歡迎你們前往騰訊雲+社區,獲取更多騰訊海量技術實踐乾貨哦~javascript
本文由 騰訊雲視頻發表於 雲+社區專欄
關注公衆號「騰訊雲視頻」,一鍵獲取 技術乾貨 | 優惠活動 | 視頻方案java
「愛就像藍天白雲晴空萬里,忽然暴風雨……」偷偷在上班期間看微視里美麗的小姐姐,不巧被老大當場抓包「看來仍是給你安排的工做太少了,這樣吧,居然你那麼喜歡看微視,那就給你三天時間搭建出相似微視的短視頻APP,要搭建不起來,這個月的績效獎金就取消!」個人天!除了絕望仍是絕望!人們常說人生如戲,戲如人生,這句話怕是要改爲,人生如歌,歌如人生。網絡
三天的時間搭建短視頻APP,惟有尋求度孃的幫助,網上的解決方案有千萬種,最後選擇了騰訊雲的解決方案,從接入過程到最後的呈現效果都很贊,接下來帶你們瞭解如何從零開始快速搭建一個相似「「微視」類的短視頻APP。app
集成獨立的短視頻功能機器學習
若是您須要在您的 App 中集成短視頻的部分功能,請參考以下四個步驟: 學習
01測試
step1: 申請測試Licenseui
1.1 登陸騰訊雲官網,進入 短視頻控制檯,填寫相應的信息,其中 Package Name 是填 Android 的包名,Bundle Id 是填 iOS 的 bundleId。url
1.2 建立後生成 License 信息,其中 Key 和 LicenceUrl 是要在集成的 SDK 中用到的。 spa
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 送你一份技術課程大禮包!
海量技術實踐經驗,盡在雲加社區!