百度智能小程序 rtc實(shí)時(shí)音視頻通信房間

2020-08-28 15:48 更新

rtc 實(shí)時(shí)音視頻通信房間

解釋:實(shí)時(shí)音視頻 RTC 房間,內(nèi)部由多個(gè) rtc-room-item 組件,基礎(chǔ)庫(kù) v3.200.1 起支持,默認(rèn)為 同層渲染。rtc-room 組件還提供豐富的 api 來(lái)控制登錄、退出房間,發(fā)布 / 取消發(fā)布本地流,訂閱 / 取消訂閱遠(yuǎn)端流,控制遠(yuǎn)端流音視頻等,詳見(jiàn) swan.createRtcRomContext 。只針對(duì)以下一級(jí)類目及其二級(jí)類目開(kāi)放。需要先通過(guò)類目審核,再在小程序管理后臺(tái),“開(kāi)發(fā)管理-功能管理”頁(yè)面的“實(shí)時(shí)音視頻通話”模塊中自助開(kāi)通該組件權(quán)限。

一級(jí)類目
快遞業(yè)與郵政
教育
政務(wù)民生
生活
交通
房地產(chǎn)
IT科技
旅行
時(shí)政新聞
娛樂(lè)
商家自營(yíng)
電商
商業(yè)服務(wù)
公益
汽車
健康

屬性說(shuō)明

屬性名 類型 默認(rèn)值 必填 說(shuō)明 Web 態(tài)說(shuō)明
id String rtc-room 組件的唯一標(biāo)識(shí)符
enable-camera Boolean true 是否開(kāi)啟攝像頭
enable-auto-focus Boolean true 是否開(kāi)啟攝像頭自動(dòng)對(duì)焦
enable-zoom Boolean false 是否支持雙手滑動(dòng)調(diào)整攝像頭聚焦
device-position String front 設(shè)置前置還是后置攝像頭,有效值:front、back
enable-mic Boolean true 是否開(kāi)啟麥克風(fēng)
enable-agc Boolean false 是否開(kāi)啟音頻自動(dòng)增益
enable-ans Boolean false 是否開(kāi)啟音頻噪聲抑制
bitrate Number 900 最大碼率
video-width Number 360 視頻分辨率寬
video-height Number 640 視頻分辨率高
enable-remote-mirror Boolean false 設(shè)置遠(yuǎn)端看到的畫(huà)面的鏡像效果,該屬性的變化不會(huì)影響到本地畫(huà)面,僅影響遠(yuǎn)端看到的畫(huà)面效果。
local-mirror String auto 設(shè)置本地?cái)z像頭預(yù)覽畫(huà)面的鏡像效果,有效值:auto、enable、disable。
sound-mode String speaker 設(shè)置聲音輸出方式,有效值:speaker、ear。
bindstatechange Eventhandle 房間狀態(tài)變化事件,參考下方狀態(tài)碼表格,detail = { code, msg, userInfo }。
binderror Eventhandle 錯(cuò)誤事件,參考下方錯(cuò)誤碼表格,detail = { errMsg, errCode }。

device-position 有效值

說(shuō)明
front 前置攝像頭
back 后置攝像頭

local-mirror 有效值

說(shuō)明
auto 前置攝像頭鏡像,后置攝像頭不鏡像(系統(tǒng)相機(jī)的表現(xiàn))
enable 前置攝像頭和后置攝像頭都鏡像
disable 前置攝像頭和后置攝像頭都不鏡像

sound-mode 有效值

說(shuō)明
speaker 揚(yáng)聲器
ear 聽(tīng)筒

bindstatechange 房間狀態(tài)變化事件

code msg userInfo 說(shuō)明
1001 LOCAL_JOIN { userId, displayName } 成功進(jìn)入房間
1002 REMOTE_USER_JOIN { userId, displayName } 遠(yuǎn)端用戶進(jìn)入房間
1003 REMOTE_USER_LEAVE { userId, displayName } 遠(yuǎn)端用戶離開(kāi)房間
2001 REMOTE_STREAM_ADD { userId, displayName } 遠(yuǎn)端用戶發(fā)布音視頻流
3002 REMOTE_STREAM_REMOVE { userId, displayName } 遠(yuǎn)端用戶取消發(fā)布音視頻流

binderror 錯(cuò)誤事件

errCode errMsg 說(shuō)明
10001 internal error 內(nèi)部錯(cuò)誤
10002 network error 網(wǎng)絡(luò)請(qǐng)求失敗
10003 user deny 用戶拒絕
10004 user not logged in 賬號(hào)失效
10005 system deny 系統(tǒng)拒絕
20001 NO_SUCH_ROOM 房間不存在
20001 USERID_ALREADY_EXIST_ERROR 用戶已存在
20001 login fail : execute fail 執(zhí)行失敗
20001 login fail : init rtc sdk fail 初始化 rtc sdk 失敗
20001 login fail : so download failed so 下載失敗
20001 login fail : so load failed so 加載失敗
20001 login fail : error 登陸失敗
20001 login fail : timeout 登陸超時(shí)
20002 ROOM_ALREADY_EXIST room 組件已經(jīng)有房間在登陸
20003 DEVICE_IS_NOT_SUPPORTED 安卓 5.0 以下的設(shè)備不支持 rtc 功能
30001 ROOM_CONNECTION_LOST 與服務(wù)器連接丟失
30002 MEDIA_CONNECTION_LOST 媒體通道連接丟失
40001 OPEN_CAMERA_FAIL 相機(jī)打開(kāi)失敗
40002 REMOTE_ITEM_ALREADY_PLAYING rtc-room-item 已經(jīng)被占用
40003 PUBLISH_FAIL 本地發(fā)布流失敗

圖片示例

代碼示例

<view class="wrap">
    <rtc-room id="myRoom">
        <rtc-room-item
            type="local"
            userId="{{localUserId}}"
            class="local-view">
        </rtc-room-item>
        <rtc-room-item
            type="remote"
            userId="{{remoteUserId}}"
            class="remote-view">
        </rtc-room-item>
    </rtc-room>
</view>
<view class="wrap">
    <rtc-room id="myRoom">
        <rtc-room-item
            type="local"
            userId="{{localUserId}}"
            class="local-view">
        </rtc-room-item>
        <rtc-room-item
            type="remote"
            userId="{{remoteUserId}}"
            class="remote-view">
        </rtc-room-item>
    </rtc-room>
</view>


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)