歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐干貨哦~
關注公眾號“騰訊雲視頻”,一鍵獲取 技術干貨 | 優惠活動 | 視頻方案
“愛就像藍天白雲晴空萬里,突然暴風雨……”偷偷在上班期間看微視里美麗的小姐姐,不巧被老大當場抓包“看來還是給你安排的工作太少了,這樣吧,竟然你那么喜歡看微視,那就給你三天時間搭建出類似微視的短視頻APP,要搭建不起來,這個月的績效獎金就取消!”我的天!除了絕望還是絕望!人們常說人生如戲,戲如人生,這句話怕是要改成,人生如歌,歌如人生。
三天的時間搭建短視頻APP,唯有尋求度娘的幫助,網上的解決方案有千萬種,最后選擇了騰訊雲的解決方案,從接入過程到最后的呈現效果都很贊,接下來帶大家了解如何從零開始快速搭建一個類似““微視”類的短視頻APP。
集成獨立的短視頻功能
如果您需要在您的 App 中集成短視頻的部分功能,請參考如下四個步驟:
01
step1: 申請測試License
1.1 登錄騰訊雲官網,進入 短視頻控制台,填寫相應的信息,其中 Package Name 是填 Android 的包名,Bundle Id 是填 iOS 的 bundleId。
1.2 創建后生成 License 信息,其中 Key 和 LicenceUrl 是要在集成的 SDK 中用到的。
02
step2: 下載 SDK 並導入工程
2.1 到 SDK 下載頁下載對應的 iOS 和 Android 的 SDK
2.2 按照指引完成工程配置
iOS 平台
拷貝 SDK 文件,添加 Framework,添加 -ObjC,引用頭文件,短視頻發布功能集成。具體詳細內容參考 iOS 工程配置。
Android 平台
有 jar 包和 aar 兩種集成方式選擇使用,具體詳細內容參考和 Android 工程配置。
2.3 最后一定不要忘記驗證一下配置是否正確:
iOS 平台
在 ViewController.m 開頭引用 SDK:
@import TXLiteAVSDK_UGC;
在 viewDidLoad 方法中添加代碼:
- (void)viewDidLoad {
[super viewDidLoad];
// 打印SDK的版本信息
NSLog(@"SDK Version = %@", [TXLiveBase getSDKVersionStr]);
}
如果前面各個步驟都操作正確的話,HelloSDK 工程就可以順利編譯通過。在 Debug 模式下運行 App,Xcode 的 Console 窗格會打印出 SDK 的版本信息。
2017-09-26 16:16:15.767 HelloSDK[17929:7488566] SDK Version = 3.4.1761
Android 平台
在 MainActivity.java 中引用 SDK 的 class:
import com.tencent.rtmp.TXLiveBase;
在 onCreate 中調用 getSDKVersioin 接口獲取版本號:
String sdkver = TXLiveBase.getSDKVersionStr();
Log.d("liteavsdk", "liteav sdk version is : " + sdkver);
如果前面各步驟都操作正確,demo 工程將順利編譯通過,運行之后將在 logcat 中看到如下 log 信息:
09-26 19:30:36.547 19577-19577/ D/liteavsdk: liteav sdk version is : 3.9.2794
至此,工程配置完成。
03
step3: 集成 License
工程配置完之后,需要集成短視頻 License 才能使用基礎功能。第一步中已經拿到了Key和LicenceUrl,只需要一行代碼配置就可以完成。
iOS 平台
在您的應用中使用短視頻功能之前(建議在 AppDelegate 中)把拿到的 key 和 url 設置到下面接口中
[TXUGCBase setLicenceURL:url key:key];
Android 平台
在您的應用中使用短視頻功能之前(建議在 application 中)把拿到的 key 和 url 設置到下面接口中
TXUGCBase.getInstance().setLicence(context, url, key);
另外需要注意的是:
1.您可以選擇是否打包 license 到應用中:如果不選擇打包,SDK 第一次使用需要訪問網絡;如果選擇打包,iOS 把 TXUgcSDK.licence(名稱要正確)拷貝到 App 中即可;Android 把 TXUgcSDK.licence(名稱要正確)放到 asset 根目錄下即可。
2.當您的 license 過期了,可以登錄騰訊雲點播控制台進行續費,SDK 會自動續期,不需要您的應用做任何操作
3.如果您的 license 校驗失敗,您可以調用下面代碼來查看 license 信息是否填寫錯誤。
// iOS
NSLog(@"%@", [TXUGCBase getLicenceInfo]);
// Android
TXUGCBase.getInstance().getLicenceInfo();
04
step4: 集成獨立功能
如果您希望在自己的 App 中添加部分短視頻功能(比如錄制和上傳),那么可以參考如下的功能集成文檔,完成指定功能的嵌入:
接入功能
iOS 平台
Android
工程配置
XCode
Android Studio
視頻錄制
API
API
視頻編輯
API
API
視頻拼接
API
API
視頻上傳
API
API
視頻播放
API
API
動效變臉
API
API
上述就是本文根據騰訊雲官方文檔指引,以Android和iOS平台為例總結的快速搭建短視頻APP服務的主要步驟,如有遇到其他問題,歡迎留言。
問答
短視頻UGSV中,短視頻怎么編輯 ?
相關閱讀
相較於傳統視頻,短視頻開發主要有哪些特點
一對一直播系統搭建,主要應用於什么樣的行業領域
短視頻APP開發——主要功能分析
【每日課程推薦】機器學習實戰!快速入門在線廣告業務及CTR相應知識
此文已由作者授權騰訊雲+社區發布,更多原文請點擊
搜索關注公眾號「雲加社區」,第一時間獲取技術干貨,關注后回復1024 送你一份技術課程大禮包!
海量技術實踐經驗,盡在雲加社區!