日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

集成iOS端播放器SDK

更新時(shí)間:

本文提供快速集成iOS端播放器SDK的指引。

環(huán)境要求

類別

說明

系統(tǒng)版本

支持iOS 8.0及以上版本。

開發(fā)工具

建議使用Xcode,本文操作步驟基于Xcode開發(fā)。下載地址:Xcode

前提條件

  • 已注冊并獲取包含播放器授權(quán)的License文件AliVideoCert-********.crt。具體操作,請參見管理License

  • 本地集成SDK時(shí),需要先下載iOS端播放器SDK包(包含了iOS端播放器SDK及Demo源碼),推薦下載使用最新版本。下載地址請參見播放器SDK

解壓后的目錄結(jié)構(gòu)如下:

文件名

作用

demo

iOS端播放器SDK的Demo源碼。

doc

iOS端播放器SDK接口文檔。

sdk

iOS端播放器SDK的framework庫,只提供了包含bitcode和模擬器的ARM_SIMULATOR文件夾,如果需要不包含bitcode或模擬器的包,請參考以下命令生成并下載。

cd $(SDK_PATH) //SDK_PATH:SDK所在路徑
sh createMoreKindsOfArch.sh

ReleaseNote

版本說明。

執(zhí)行sh createMoreKindsOfArch.sh命令后,生成的各文件說明如下:

文件名

說明

ARM

包含bitcode,不包含模擬器。

ARM_NO_BITCODE

不包含bitcode,不包含模擬器。

ARM_SIMULATOR

包含bitcode,包含模擬器。

Framework說明如下:

Framework

說明

alivcffmpeg.framework

播放器底層,必須。

AliyunMediaDownloader.framework

用于離線下載,非必須。

AliyunPlayer.framework

播放器,必須。

artcSource.framework

支持artc協(xié)議,非必須。

artpSource.framework

支持artp協(xié)議,非必須。在5.4.5.0版本已經(jīng)移除了對它的依賴。

RtsSDK.framework

超低延時(shí)直播,非必須。

AlivcConan

在5.3.0版本已經(jīng)移除了對它的依賴。

注意事項(xiàng)

  • 在進(jìn)行打包時(shí),dSYM文件用于crash符號表解析。

  • 使用iOS端播放器SDK時(shí),AlivcFFmpeg和AliyunPlayer都是必需的,缺一不可。播放器頭文件位于AliyunPlayer。

  • 如需同時(shí)集成播放器SDK和短視頻SDK,則需要關(guān)注短視頻SDK、播放器SDK及AlivcFFmpeg的版本依賴關(guān)系,否則會導(dǎo)致短視頻或播放器的功能使用失敗,詳細(xì)信息,請參見AlivcFFmpeg版本依賴

  • iOS端播放器SDK在模擬器上調(diào)試不能保證所有功能的正常運(yùn)行,建議iOS端播放器SDK集成完成后使用真機(jī)進(jìn)行運(yùn)行調(diào)試。

  • iOS端播放器SDK提供的安裝包中包含了模擬器,模擬器可用于代碼調(diào)試,發(fā)布時(shí),不能包含模擬器,否則會提交AppStore失敗。

SDK集成(cocoapods集成)(推薦)

  1. 采用pod語句集成播放器SDK,示例代碼如下:

    說明

    如需同時(shí)集成播放器SDK和短視頻SDK,將下面代碼中的AliPlayerSDK_iOS替換成AliPlayerPartSDK_iOSAliPlayerPartSDK_iOS不包含ffmpeg,可以避免與短視頻SDK中的ffmpeg沖突。

    ruby
     platform:ios, '8.0'
     target 'yourProject' do
     pod 'AliPlayerSDK_iOS'
     end
  2. 可選:如果需要支持artc協(xié)議或播放超低延時(shí)直播(RTS)流,請?zhí)砑右韵聀od依賴,示例代碼如下:

    說明

    請確保引入的播放器SDK版本號填寫正確,否則將報(bào)錯(cuò)并引入失敗。

    ruby
     platform:ios, '8.0'
     target 'yourProject' do
     pod 'AliPlayerSDK_iOS', '5.4.7.1'
     pod 'AliPlayerSDK_iOS_ARTC', '5.4.7.1'
     pod 'RtsSDK', '2.2.0' //此處版本僅供參考,獲取最新RTS SDK的版本請參見超低延時(shí)直播SDK下載。
     end

SDK集成(本地集成)

說明

如需同時(shí)集成播放器SDK和短視頻SDK,則只需要引入一個(gè)AlivcFFmpeg即可,并請保證引入的AlivcFFmpeg版本正確。

  1. 在Xcode工程中,單擊General頁簽。

  2. 將SDK的framework添加到Frameworks,Libraries,and Embedded Content中,并將Embed設(shè)置為Embed & Sign

    本地集成.png

  3. 單擊Build Settings頁簽。

  4. 單擊Search Paths區(qū)域下的Framework Search Paths,修改為本地framework所在的目錄。

配置License

說明
  • V5.4.7.1及之后版本的iOS端播放器SDK必須按以下操作配置License后,方可使用。

  • 播放器SDK現(xiàn)免費(fèi)提供,License有效期為1年,1年后若無特殊約定我們將為您免費(fèi)自動續(xù)期。

  • License配置完成后,查看日志若無License相關(guān)報(bào)錯(cuò),則表示License配置成功。

  • 配置的License文件和LicenseKey和創(chuàng)建License時(shí)提交的應(yīng)用信息(BundleID)有嚴(yán)格的對應(yīng)關(guān)系,請確保License文件和LicenseKey和創(chuàng)建時(shí)的信息保持一致,否則會出現(xiàn)鑒權(quán)失敗的情況。

  1. 在Xcode工程里,通過Build Phases > Copy Bundle Resources,將獲取到的證書文件AliVideoCert-********.crt拷貝到Xcode的項(xiàng)目中,建議放到AppSupportFiles目錄下,也可以放到沙箱或者其他路徑。

  2. 在Info.plist文件中添加如下字段。

    ios-license.png

    • key為AlivcLicenseKey,value為LicenseKey的值。

    • key為AlivcLicenseFile,value為步驟二中證書文件的放置路徑,請根據(jù)實(shí)際情況填寫。

     <key>AlivcLicenseKey</key>
     <string>Wo8s*******************</string>
     <key>AlivcLicenseFile</key>
     <string>license.crt</string>

常見集成問題

您的代碼或引用的第三方代碼,在集成時(shí)報(bào)與AlivcFFmpeg或AlivcConan的symbol有沖突

解決方案如下:

  • 報(bào)與AlivcConan的symbol有沖突:因?yàn)锳livcConan從5.3.0版本開始不再需要依賴,您可以將AlivcConan從Linked Frameworks and Libraries里刪除,app link可以不依賴AlivcConan。

  • 報(bào)與AlivcFFmpeg的symbol有沖突:您需要?jiǎng)h除多余的AlivcFFmpeg,僅保留一個(gè)AlivcFFmpeg即可。由于AlivcFFmpeg是對ffmpeg的拓展和定制,是阿里云播放器SDK實(shí)現(xiàn)的關(guān)鍵,因此,建議您刪除第三方的AlivcFFmpeg,保留阿里云iOS端播放器SDK的AlivcFFmpeg引用,但由此可能造成第三方播放器無法正常使用等的問題請您知悉。

更多關(guān)于播放器使用過程中出現(xiàn)的問題及解決方案,請參見iOS端

功能使用文檔