一塊兒 KTV 是一個很重要,且能體現產品性能的功能,在學習聲網 SDK 的時候,看到了一塊兒 KTV 的 GitHub demo,而且官方也給出了相應的文檔說明,在此也對個人學習過程作一個簡單的記錄。git
「一塊兒KTV」 是一個依附於直播聊天室的娛樂場景。在這個場景中,一個KTV房間裏的演唱者給其餘人播放 MV 視頻,並跟隨 MV 唱歌給全部人聽。其中:github
其中須要的功能有:bash
聲網的「一塊兒KTV」場景方案,提供了這個場景中實時音視頻互動直播、MV 文件讀取、人聲和 MV 伴奏同步、音量控制、播放控制、發送 MV 伴奏和視頻數據 等相關功能的解決方案。架構
總體架構以下圖所示:app
由於我是 Android 用戶,因此就進行的 Android demo 體驗。ide
首先,你能夠到這裏看源碼:github.com/AgoraIO-Use…工具
Online-KTV/Agora-Online-KTV-Android/app/src/main/res/values/strings_config.xml
中找到 strings_config.xml
這個文件,文件內容以下:<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- PLEASE KEEP THIS App ID IN SAFE PLACE -->
<!-- Get your own App ID at https://dashboard.agora.io/ -->
<!-- After you entered the App ID, remove <##> outside of Your App ID -->
<!-- For formal released project, please use Dynamic Key
https://docs.agora.io/en/2.3.1/product/Video/Agora%20Platform/key_native?platform=Android -->
<string name="agora_app_id"><#YOUR APP ID#></string>
</resources>
複製代碼
以後你須要把以前獲取的 App ID 填寫在這裏:post
<string name="agora_app_id"><#YOUR APP ID#></string>
複製代碼
將你下載的 SDK 包解壓,將其中的 libs
文件夾下的 *.jar
複製到本項目的 Android/Agora-Online-KTV/app/libs
下,其中的 libs
文件夾下的 arm64-v8a/x86/armeabi-v7a
複製到本項目的 Android/Agora-Online-KTV/app/src/main/jniLibs
下。性能
使用 Android Studio 打開該項目,鏈接 Android 測試設備,編譯並運行。學習
運行環境:
* Android SDK API Level >= 16
* Android Studio 3.1 +
* Android 4.1 或以上支持語音和視頻功能的真機設備
複製代碼
而後進行測試運行就行了。
固然,若是你只想簡單的體驗一下,不想運行代碼。你也能夠直接下載官方提供的 SDK。直接下載安裝 Android apk 安裝包 進行體驗。
成功運行 Demo 後,在界面上輸入頻道名稱並選擇 Broadcaster,等提示 KTV 加載成功後點擊「開始播放」即開始 KTV 演唱。
使用另外一臺設備輸入相同的頻道名並選擇 Audience,即爲觀衆觀看。
下圖是官方提供的示例 App 的 API 流程: