SDK集成
更新时间:2024-03-28
开发环境
- Xcode 9.2
- iOS 9.0 及以上版本
Demo编译指引
进入VideoPlayer目录,执行
pod install
pod update
然后打开VideoPlayer.xcworkspace工程,设置包名、TeamID,配置您申请的播放器证书文件和LicenseID,即可开始编译运行。 避免Demo工程路径中的特殊字符或中文,这样可以避免一些XCode的错误。
因为涉及到DLNA投屏功能所需的组播权限,在Demo工程中配置了VideoPlayer.entitlements,若你的包名暂未申请组播权限,可以在XCode的Build Setting中将其删除,避免影响Demo工程编译构建。
Cocoapods快速集成
使用Cocoapods接入方式非常简单,可参考Cocoapods接入方式。
如果使用Cocoapods接入方式,可跳过手动集成。
手动集成
-
下载最新的播放器 iOS SDK并解压;
Baidu-Cloud-Player-<Type>-<Version> |------frameworks | |-------BDCloudMediaUtils.framework | |-------BDCloudMediaPlayer.framework | |-------BDCloudMediaDownloader.framework | |-------BDCloudMediaSprite.framework | |-------BDCloudMediaSource.framework | |-------BDCloudMediaAdaptive.framework | |-------BaiduAPMAgent.framework | |-------BDCloudVRRender.framework // VR渲染组件,高级版SDK特有 | |-------BDCloudHdrKit.framework // HDR渲染组件,高级版SDK特有 | |-------BaiduRtcPlayerGeneral.framework // 超低延时直播组件,高级版SDK特有 | |-------ProjectionEngine.framework // 投屏组件,高级版SDK特有 | |-------BDCloudVirtualLiveKit.framework // 绿幕抠图组件,高级版SDK特有 | |-------BDCloudSrKit.framework // 端上超分组件,高级版SDK特有 | |------vendor | |-------libffmpeg.a | |-------libcrypto.a | |-------libssl.a | |-------libwanosdecoder.a // 全景声解码组件,高级版SDK特有 | |-------libauthcheck.a // 全景声鉴权组件,高级版SDK特有 | |-------libGRF.a // 渲染组件,高级版SDK特有 | |------VideoPlayer |-------VideoPlayer.xcodeproj |-------VideoPlayer
-
将BDCloudMediaUtils.framework、BDCloudMediaPlayer.framework、BaiduAPMAgent.framework添加到项目中。
- 如要使用HLS离线下载功能,将BDCloudMediaDownloader.framework添加到项目中;
- 如要使用缩略图显示功能,将BDCloudMediaSprite.framework添加到项目中;
- 如要使用网络视频加速功能,将BDCloudMediaSource.framework添加到项目中;
- 如果需要使用自适应码率切换功能,将BDCloudMediaAdaptive.framework添加到项目中;
- 其他高级版SDK特有组件的使用方式请参考"高级版功能接入"文档
-
将
libcrypto.a
、libssl.a
、libffmpeg.a
添加到Build Phases
的Link Binary With Libraries
中; - 将
libz.tbd
、libbz2.tbd
添加到Build Phases
的Link Binary With Libraries
中; -
设置合适的
Framework Search Paths
以保证链接时能找到:- BDCloudMediaUtils.framework
- BDCloudMediaPlayer.framework
- BDCloudMediaDownloader.framework
- BDCloudMediaSprite.framework
- BDCloudMediaSource.framework
- BDCloudMediaAdaptive.framework
-
设置合适的
Library Search Paths
以保证链接时能找到:- libcrypto.a
- libssl.a
- libffmpeg.a
-
添加鉴权文件依赖;
- 鉴权文件为:playerxxxxxxxxxxxxx.license
- 鉴权文件申请路径:鉴权文件申请