首先此應用基於騰訊雲實時音視頻TRTC。注冊騰訊雲https://console.cloud.tencent.com/trtc 並完成實名認證開始。
安卓直播高級版
包括直播美顏、互動連麥、主播 PK、低延時觀看、彈幕聊天等 ,語音特效、變聲混響等
步驟1:創建新的應用
- 登錄實時音視頻控制台,選擇【開發輔助】>【快速跑通Demo】。
- 單擊【立即開始】,輸入應用名稱,例如
TestLiveRoom
,單擊【創建應用】。
步驟2:下載 SDK 和 Demo 源碼
- 鼠標移動至對應卡片,單擊【ZIP】,下載相關 SDK 及配套的 Demo 源碼。
- 下載完成后,返回實時音視頻控制台,單擊【我已下載,下一步】,可以查看 SDKAppID 和密鑰信息。
步驟3:配置 Demo 工程文件
- 解壓 步驟2 中下載的源碼包。
- 找到並打開
Android/TRTCScenesDemo/debug/src/main/java/com/tencent/liteav/debug/GenerateTestUserSig.java
文件。 - 設置
GenerateTestUserSig.java
文件中的相關參數:- SDKAPPID:默認為0,請設置為實際的 SDKAppID。
- SECRETKEY:默認為空字符串,請設置為實際的密鑰信息。
- 返回實時音視頻控制台,單擊【粘貼完成,下一步】。
- 單擊【關閉指引,進入控制台管理應用】。
步驟4:運行 Demo
使用 Android Studio(3.5以上的版本)打開源碼工程 TRTCScenesDemo
,單擊【運行】即可開始調試本 Demo。
步驟5:修改 Demo 源代碼
1.修改布局文件:TRTCScenesDemo\app\src\main\res\layout\activity_main.xml
一般在各示例都在\src\main\res\layout\下。
2.修改APP LOGO:在TRTCScenesDemo\app\src\main\res\lmipmap-xxxhdpi幾個文件夾
3.修改APP名稱:\HBuilderProjects\TRTCScenesDemo\app\src\main\res\values\strings.xml
源碼中的 trtcliveroomdemo 文件夾包含兩個子文件夾 ui 和 model,ui 文件夾中均為界面代碼,如下表格列出了各個文件或文件夾及其所對應的 UI 界面,以便於您進行二次調整:
文件或文件夾 | 功能描述 |
---|---|
anchor | 主播端相關 UI 的實現代碼。 |
audience | 觀眾端相關 UI 的實現代碼。 |
common | 通用的 UI 組件實現代碼。 |
liveroomlist | 房間列表頁實現代碼。 |
widget | 通用控件。 |
實現自定義 UI 界面
源碼中的 trtcliveroomdemo 文件夾包含兩個子文件夾 ui 和 model,model 文件夾中包含可重用的開源組件 TRTCLiveRoom,您可以在TRTCLiveRoom.java
文件中看到該組件提供的接口函數,並使用對應接口實現自定義 UI 界面。
步驟6:快速集成到您的項目中
TRTC SDK 已經發布到 jcenter 庫,您可以通過配置 gradle 自動下載更新。
視頻通話組件 TRTCLiveRoom 依賴 TRTC SDK 和 IM SDK,您可以按照如下步驟將兩個 SDK 集成到項目中。
方法一:通過 Maven 倉庫依賴
- 在 dependencies 中添加 TRTCSDK 和 IMSDK 的依賴。
dependencies { complie "com.tencent.liteav:LiteAVSDK_TRTC:latest.release" complie 'com.tencent.imsdk:imsdk:latest.release' }
說明: - 在 defaultConfig 中,指定 App 使用的 CPU 架構。
defaultConfig { ndk { abiFilters "armeabi-v7a" } }
- 單擊【Sync Now】,自動下載 SDK 並集成到工程里。
步驟7
其他文檔請看官方https://cloud.tencent.com/document/product/647/16788
建議,同時開通騰訊雲直播,騰訊雲點播。需要關聯起來才完整。
騰訊雲直播 旁路推流功能說明:
- 基於 UDP 傳輸協議的 TRTC 服務,通過協議轉換將音視頻流對接到雲直播系統,這個過程稱之為“旁路推流”。旁路推流到雲直播系統后,可用於 CDN 直播觀看 或進行 雲端錄制 。
- 自動旁路推流功能默認為關閉狀態,開啟自動旁路推流功能需先開通雲直播服務。
- 將旁路推流用於 CDN 直播觀看 時,請到雲直播控制台配置播放域名並完成 CNAME 配置,否則將無法實現直播觀看,詳細操作指引請參見 《CDN 直播觀看》。計費說明請參見 雲直播>標准直播計費說明>流量帶寬 。
- 將旁路推流用於 雲端錄制 時,請在【雲端錄制配置】卡片中進行錄制相關設置,否則將無法進行雲端錄制,詳細操作指引請參見《雲端錄制與回放》。計費說明請參見 雲端錄制與回放>費用計算。
騰訊雲點播 錄制功能說明:
- 實時音視頻服務通過旁路推流使用 雲直播 的能力為您提供全程的雲端錄制功能,並將錄制下來的文件存儲到 雲點播 平台。
- 雲端錄制功能默認關閉,啟用雲端錄制功能需要先開通雲直播和雲點播服務。
- 錄制功能使用的是雲直播服務的能力,將產生雲直播的直播錄制費用,以當月直播錄制並發峰值路數為結算標准,詳細計費規則請參見 雲直播 >直播錄制價格說明 。
- 錄制后的文件存儲在雲點播平台,將產生雲點播的存儲費用,按錄制文件存儲在雲點播平台的存儲容量計費,詳細計費規則請參見雲點播 > 視頻存儲(日結)價格說明 或雲點播 > 視頻存儲資源包價格說明。
- 如需播放或下載錄制的視頻文件,將會產生雲點播服務的流量(視頻加速)費用,按下行加速流量計費,詳細計費規則請參見 雲點播 > 視頻加速(日結)價格說明 或雲點播 > 視頻加速資源包價格說明 。