引言

   一直想写一个通用版的教程,霹雳直播SDK更新太快,每一版的更新,都要重新更新一下之前写的单独的教程。我是个懒人,想要一下解决所有的问题,授人以鱼不如授人以渔,这个博客重点会讲需要用非Cocoapods集成需要集成的第三方(不包括所有第三方,目前霹雳直播SDK适用,其他有待验证)时,如何集成和配环境。当前用霹雳直播SDK中的播放器举例。

一、下载第三方库及其依赖库

当前霹雳直播SDK PLPlayerKit版本 2.2.4
一个sdk要运行,有些会有framework打包,有些则是原文件,有些则是c文件等等,但是也有可能会需要其他的依赖库,比如有些SDK会依赖其他第三方的库,类似AFNetworking等等。
我们要做的第一步是在github上下载所需的SDK,同时要注意SDK是否有依赖库,这个需要到当前的podspace中去查看,以PLPlayerKit为例:
先从github地址:https://github.com/pili-engineering/PLPlayerKit
上下载当前的PLPlayerKit,下载之后会得到一下文件

(1)将 Pod 目录下的文件加入到工程中
(2)打开PLPlayerKit.podspec文件如下图

(3)在其他地方获取s.dependence标注的依赖库,PLPlayerKit就需要获得1.0.4版本的pili-librtmp和0.3.10版本的HappyDNS依赖库。所以
(4)我们将 https://github.com/pili-engineering/pili-librtmp Pod 目录下的所有文件加入到工程中,文件可以重命名为pili-librtmp
(5)将 https://github.com/qiniu/happy-dns-objc HappyDNS 目录下的所有文件加入到工程中

二、工程环境配置

直接看podspace来配置

打开你的项目中的Build Phases 中的Link Binary With Libraries 添加当前这些,同时我们也可以看到一些自己加的依赖库,如HappyDNS,pili-librtmp这些也加进去。
再到Build Settings中找到other linker按照podspace配置 ,如图
,注意,有些的时候需要添加有些自己添加的依赖库或者有可能会漏掉,我们可以看着demo的配置检查一遍是不是配置完全了。
打开demo项目中的Build Settings中的other linker flags中查看所有,不要双击,因为$(inherited)这个会有默认配置,我们是看不到的。

如图,这里是一部分,可以看到很多的库和配置,有framework库也有-ObjC的配置,诸如framework的库,我们直接和当前项目的Build Phases 中的Link Binary With Libraries做对比,缺少的添加在这里Link Binary With Libraries;如果是-ObjC等配置,可以对比Build Settings中的other linker flags中的配置,缺少的添加在other linker flags中。
或者可以直接对比demo中的other linker flags中的来添加库和配置。
如果在上述均添加完成的情况下,可以在对应的类中添加函数,但是请用双引号,请用双引号,请用双引号。

问题集锦:

1.问题 :

解决方法:
在所在项目pch文件中,把自己所#import的头文件做如下操作

#ifdef __OBJC__
#import "你需要的oc头文件"
#endif

七牛非Cocoapods 手动集成霹雳直播SDK(通用版)相关推荐

  1. 七牛---借助第三方平台实现移动直播

    七牛---借助第三方平台实现移动直播   七牛关于回调流程 直播工作流模型 Client (iOS/Android/PC/Camera) 向 Server (业务逻辑服务器) 请求推流授权 Serve ...

  2. 何李石:七牛直播云技术详解

    导读: 6月30日,七牛在原有云存储,云加速以及数据处理服务的基础上,正式推出七牛直播云服务.这次发布,除了推出实时流网络(LiveNet)作为全面支撑直播实时互动场景的传输网络通道,同时也推出多平台 ...

  3. 七牛直播云服务技术揭秘

    以下根据七牛云首席布道师何李石现场演讲内容整理. 直播模型及其实现 一个通用的直播模型一般包括三个模块:主播方.服务器端和播放端. 首先是主播方,它是产生视频流的源头,由一系列流程组成: 第一,通过一 ...

  4. 阿里云、腾讯云、七牛、网易云CDN简单对比

    阿里云.腾讯云.七牛.网易云简单对比如下, 仅做参考: 1.产品功能 产品功能 阿里云视频 腾讯云视频 七牛直播云 网易云视频 服务 直播 点播 转码 互动直播 直播 点播 转码 互动直播 直播 点播 ...

  5. Android使用七牛上传图片踩坑及解决方案

    Android开发上传图片到七牛的步骤 1. 集成七牛SDK compile 'com.qiniu:qiniu-android-sdk:7.3.+' 2. 获得上传凭证token用于上传图片到七牛 这 ...

  6. 七牛php回调响应,关于直播状态回调

    Q:新版直播状态回调在哪里设置? 在域名管理找到RTMP推流域名进行设置,目前只支持RTMP的推流域名的设置 Q:我服务端有什么办法可以知道客户端或者推流端已经在开始推流或者结束了? 您可以在七牛PO ...

  7. 七牛直播播放端flutter插件

    // Android端参数, 详细使用请见七牛播放SDK(https://developer.qiniu.com/pili/1210/the-android-client-sdk) data clas ...

  8. 直播APP的应用(使用七牛直播平台SDK和环信IM低仿映客)

    简介 这是一款低仿映客直播的Android直播聊天应用,本项目通过使用七牛的直播平台提供的sdk进行推流和拉流,使用环信IM来作为用户系统的管理直播聊天室中消息收发.发送礼物.弹幕.私信等功能.本项目 ...

  9. php使用七牛直播,七牛上传文件,PHP版本

    自从知道七牛以来,就一直在用七牛做图片外链,但是每次需要到七牛官网登录,然后再上传图片.感觉很麻烦,最近想做一个自己的上传到七牛的平台,开始的想法是用C#写一个windows客户端,在用swift写一 ...

最新文章

  1. Gut:华中科大蔺蓉组开发简单便捷无创肠道生物信息获取方法
  2. FileStream 和StreamWriter 一起用时
  3. 一个网卡下设置两个ip地址
  4. (~最新合集~)计算机网络谢希仁第七版 第五章课后答案
  5. python中difflib_python中的difflib
  6. 如何在Django1.6结合Python3.3版本中使用MySql
  7. hibernate查询缓存_在Hibernate中启用实体和查询缓存
  8. 《Python编程从入门到实践》记录之函数编写指南
  9. mpvue 微信小程序设置背景音乐
  10. PSP3000终于可以放心的关机了!
  11. xdb 服务_如何删除默认的XPT和XDB这两个服务
  12. e.detail.value 小程序如何传值
  13. html中颜色取样器工具,PS颜色取样器工具使用方法
  14. 1946年谁提出存储程序通用计算机,存储程序原理是由谁于1946年提出的,它明确了计算机硬件组成的五大部分(B)...
  15. python使用ffmpeg批量将flv转mp4
  16. MapReduce: Simplified Data Processing on Large Clusters 翻译加理解
  17. 美国弗吉尼亚大学计算机科学,弗吉尼亚大学计算机科学排名第31(2018年TFE美国排名)...
  18. 【报告分享】2021年618全面复盘报告-魔镜市场情报(附下载)
  19. 【基于ECharts 数据可视化展示相关配置表全】
  20. python做相册_《自拍教程73》Python 自动生成相册文件夹

热门文章

  1. NAO学习第二周——NAOqi Audio
  2. 客户管理系统(SSM版):bs_typeahead动态的自动补全文本框的内容
  3. 【转】CAN总线与CANOPEN协议入门
  4. html那种折叠文字内容怎么实现,html+css实现文字折叠特效实例
  5. 用微信h5棋牌源码来测量相机到目标的距离
  6. 新手小白想要成为软件测试工程师,必须要学会的这些基础知识!
  7. 如何记账,记录家庭收支情况
  8. Numpy、Pandas、SciPy、Scikit-Learn、Matplotlib的关系以及学习资料
  9. python_飞机大战_main_py_一
  10. Android平台下的图片/视频转Ascii码图片/视频 (一)