快速搭建一個“微視”類短視頻 App


歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐干貨哦~

本文由騰訊雲視頻發表於雲+社區專欄

img

關注公眾號“騰訊雲視頻”,一鍵獲取 技術干貨 | 優惠活動 | 視頻方案

“愛就像藍天白雲晴空萬里,突然暴風雨……”偷偷在上班期間看微視里美麗的小姐姐,不巧被老大當場抓包“看來還是給你安排的工作太少了,這樣吧,竟然你那么喜歡看微視,那就給你三天時間搭建出類似微視的短視頻APP,要搭建不起來,這個月的績效獎金就取消!”我的天!除了絕望還是絕望!人們常說人生如戲,戲如人生,這句話怕是要改成,人生如歌,歌如人生。

img

三天的時間搭建短視頻APP,唯有尋求度娘的幫助,網上的解決方案有千萬種,最后選擇了騰訊雲的解決方案,從接入過程到最后的呈現效果都很贊,接下來帶大家了解如何從零開始快速搭建一個類似““微視”類的短視頻APP。

img

集成獨立的短視頻功能

如果您需要在您的 App 中集成短視頻的部分功能,請參考如下四個步驟:

01

step1: 申請測試License

1.1 登錄騰訊雲官網,進入 短視頻控制台,填寫相應的信息,其中 Package Name 是填 Android 的包名,Bundle Id 是填 iOS 的 bundleId。

img

1.2 創建后生成 License 信息,其中 Key 和 LicenceUrl 是要在集成的 SDK 中用到的。

img

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

img

上述就是本文根據騰訊雲官方文檔指引,以Android和iOS平台為例總結的快速搭建短視頻APP服務的主要步驟,如有遇到其他問題,歡迎留言。

問答
短視頻UGSV中,短視頻怎么編輯 ?
相關閱讀
相較於傳統視頻,短視頻開發主要有哪些特點
一對一直播系統搭建,主要應用於什么樣的行業領域
短視頻APP開發——主要功能分析
【每日課程推薦】機器學習實戰!快速入門在線廣告業務及CTR相應知識

此文已由作者授權騰訊雲+社區發布,更多原文請點擊

搜索關注公眾號「雲加社區」,第一時間獲取技術干貨,關注后回復1024 送你一份技術課程大禮包!

海量技術實踐經驗,盡在雲加社區


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM