因業務需求,需要做一個人人視頻聊天的功能。因為之前采用的是騰訊雲的服務,因此使用的依舊是騰訊雲的音視頻服務。
使用也比較簡單。直接從 官方文檔 按照步驟下載,修改文件信息。
需要提前申請服務獲取 SDKAPPID、SECRETKEY。
雙人聊天,DEMO 中是通過前端來控制的,正式使用時,可以通過后端來控制房間人數。(通過查詢房間人數,來選擇是否踢人?暫時沒看到更好的方法)
userSig 也是由前端計算得出的,正式環境也需要由后端來給出。
此時,雲端視頻是兩個。(應該是幾個人的房間就會有幾個視頻流)。而最終我們需要的是一個視頻流。有點像微信所說的:所見即所得(和我們通話時看到的一模一樣)。
實現此功能應該是有兩種方法的,一種是基於前端來操作。(雲端錄制與回放)此功能需要雲端混流轉碼。
莫名其妙的微信小程序不支持。
查看文檔發現服務端API: 啟用雲端混流。此時混流由服務端發起和結束。小程序端只需要正常的將跑通的demo放到自己項目中即可。
PS: 大部分情況下,需要修改原來的樣式。DEMO的樣式容器都是 100vh, 100vw。所以需要一個一個找到自己來改。我想問的是,為什么不是從里到外都使用100%呢,這樣使用的時候只需要給一個最外層容器就可以了。這一點沒想通騰訊的操作。
雲端混流的參數大部分按照文檔來看是可以的。
注意幾個特殊的參數:
下面兩個參數需要根據自己情況來調試:否則產生的視頻會有丟失部分畫面的情況。