创新互联百度小程序教程:rtc-room实时音视频通话房间

  • rtc-room 实时音视频通话房间
    • 属性说明
      • device-position 有效值
      • local-mirror 有效值
      • sound-mode 有效值
      • 状态码
      • 错误码
    • 示例
      • 图片示例
      • 代码示例

    rtc-room 实时音视频通话房间

    基础库 v3.200.106 起支持,默认为同层渲染。

    创新互联建站主营德江网站建设的网络公司,主营网站建设方案,成都app软件开发,德江h5小程序制作搭建,德江网站营销推广欢迎德江等地区企业咨询

    解释:实时音视频 RTC 房间,内部由多个 rtc-room-item 组件。该组件还提供丰富的 API 来控制登录、退出房间,发布 / 取消发布本地流,订阅 / 取消订阅远端流,控制远端流音视频等,详见 swan.createRtcRomContext 。只针对以下一级类目及其二级类目开放,详见支持服务类目。需要先通过类目审核,再在小程序管理后台,“开发管理 -> 功能管理”页面的“实时音视频通话”模块中自助开通该组件权限,详见接入流程。
    Web 态说明:Web 态使用降级方案支持 rtc 实时音视频。设置 rtc-room 组件的相关属性和方法无效。

    支持服务类目

    一级类目
    快递业与邮政教育政务民生生活交通房地产IT 科技旅行
    时政新闻娱乐商家自营电商商业服务公益汽车健康

    接入流程

    1.【小程序】支持在“开发者平台 -> 开发管理 -> 功能管理 -> 实时音视频通话”开通使用。

    当该小程序类目不属于上述类目时,暂不支持开通该服务,支持服务类目见文中支持服务类目。

    2. 【小程序】符合类目要求时,点击开通后引导进入智能云平台进行登录。

    3. 注册完成后进“云资源访问授权页面”,点击授权后进行实名认证判断

    3.1 当实名认证已完成后,则跳转至小程序开发者平台,表示开通完成;

    3.2 当实名认证未完成时,则跳转至实名认证页面进行认证,按照页面指引进行认证。

    认证申请提交后等待审核结果,预计半小时左右。

    (1)审核通过后智能云短信通知,重新打开小程序开发者平台,表示开通完成。

    (2)审核未通过后智能云短信通知,重新打开小程序开发者平台,表示未审核成功,点击『立即认证』查看认证失败原因并重新认证。

    4. 在开发者平台点击『实时音视频通话』进入智能云 RTC 控制台,创建应用获取 SDKAppID ,按照操作指南进行开发。

    5. 开发完成后可在小程序平台进行 RTC 更多操作和查看

    • 查看费用:跳转到智能云平台快速查看消耗费用明细情况。
    • 关闭:快速暂停该能力使用,暂停后不再耗费费用,该能力也无法使用。
    • 开通:重新使用该能力,开通后该能力可以继续使用,随着使用开始消耗费用。

    属性说明

    属性名 类型 默认值 必填 说明 Web 态说明

    id

    String

    rtc-room 组件的唯一标识符

    enable-camera

    Boolean

    true

    是否开启摄像头

    enable-auto-focus

    Boolean

    true

    是否开启摄像头自动对焦

    enable-zoom

    Boolean

    false

    是否支持双手滑动调整摄像头聚焦

    device-position

    String

    front

    设置前置还是后置摄像头,有效值:front、back

    enable-mic

    Boolean

    true

    是否开启麦克风

    enable-agc

    Boolean

    false

    是否开启音频自动增益

    enable-ans

    Boolean

    false

    是否开启音频噪声抑制

    bitrate

    Number

    900

    最大码率

    video-width

    Number

    360

    视频分辨率宽

    video-height

    Number

    640

    视频分辨率高

    enable-remote-mirror

    Boolean

    false

    设置远端看到的画面的镜像效果,该属性的变化不会影响到本地画面,仅影响远端看到的画面效果

    local-mirror

    String

    auto

    设置本地摄像头预览画面的镜像效果,有效值:auto、enable、disable

    sound-mode

    String

    speaker

    设置声音输出方式,有效值:speaker、ear

    bindstatechange

    Eventhandle

    房间状态变化事件,参考下方状态码,detail = { code, msg, userInfo }

    binderror

    Eventhandle

    错误事件。参考下方错误码,detail = { errMsg, errCode }

    device-position 有效值

    说明
    front前置摄像头
    back后置摄像头

    local-mirror 有效值

    说明
    auto前置摄像头镜像,后置摄像头不镜像(系统相机的表现)
    enable前置摄像头和后置摄像头都镜像
    disable前置摄像头和后置摄像头都不镜像

    sound-mode 有效值

    说明
    speaker扬声器
    ear听筒

    状态码

    code msg userInfo 说明 最低版本
    1001LOCAL_JOIN{ userId, displayName }成功进入房间3.200.106
    1002REMOTE_USER_JOIN{ userId, displayName }远端用户进入房间3.200.106
    1003REMOTE_USER_LEAVE{ userId, displayName }远端用户离开房间3.200.106
    1004REMOTE_USER_KICKOUT{ userId }有成员被踢出房间3.250.12
    2001REMOTE_STREAM_ADD{ userId, displayName }远端用户发布音视频流3.200.106
    3002REMOTE_STREAM_REMOVE{ userId, displayName }远端用户取消发布音视频流3.200.106

    错误码

    errCode errMsg 说明
    10001internal error内部错误
    10002network error网络请求失败
    10003user deny用户拒绝
    10004user not logged in账号失效
    10005system deny系统拒绝
    20001NO_SUCH_ROOM房间不存在
    20001USERID_ALREADY_EXIST_ERROR用户已存在
    20001login fail : execute fail执行失败
    20001login fail : init rtc sdk fail初始化 rtc sdk 失败
    20001login fail : so download failedso 下载失败
    20001login fail : so load failedso 加载失败
    20001login fail : error登陆失败
    20001login fail : timeout登陆超时
    20002ROOM_ALREADY_EXISTroom 组件已经有房间在登陆
    20003DEVICE_IS_NOT_SUPPORTED安卓 5.0 以下的设备不支持 rtc 功能
    30001ROOM_CONNECTION_LOST与服务器连接丢失
    30002MEDIA_CONNECTION_LOST媒体通道连接丢失
    40001OPEN_CAMERA_FAIL相机打开失败
    40002REMOTE_ITEM_ALREADY_PLAYINGrtc-room-item 已经被占用
    40003PUBLISH_FAIL本地发布流失败

    示例

    跳转编辑工具

    在开发者工具中打开

    在 WEB IDE 中打开

    扫码体验

    代码示例

    请使用百度APP扫码

    图片示例

    代码示例

    • SWAN
    • JS
     
     
     
    1. id="doubleRoom"
    2. class="rtc-room"
    3. enable-camera="{{enableCamera}}"
    4. enable-auto-focus="{{enableAutoFocus}}"
    5. enable-zoom="{{enableZoom}}"
    6. device-position="{{devicePosition}}"
    7. enable-mic="{{enableMic}}"
    8. enable-agc="{{enableAgc}}"
    9. enable-ans="{{enableAns}}"
    10. bitrate="{{bitrate}}"
    11. video-width="{{videoWidth}}"
    12. video-height="{{videoHeight}}"
    13. enable-remote-mirror="{{enableRemoteMirror}}"
    14. local-mirror="{{localMirror}}"
    15. sound-mode="{{soundMode}}"
    16. bindstatechange="handleStateChange"
    17. binderror="handleError">
    18. id="localView"
    19. type="local"
    20. user-id="{{localUserId}}"
    21. data-key="local"
    22. class="{{isLocalMainView ? 'main-view' : 'small-view'}}"
    23. bindtap="toggleMainView">
    24. src="https://b.bdstatic.com/searchbox/icms/searchbox/img/loading-icon.png"
    25. class="rotate-img">
    26. 等待接听...
    27. class="camera-off-image"
    28. src="https://b.bdstatic.com/searchbox/icms/searchbox/img/off-camera.png">
    29. 本地摄像头未打开
    30. id="remoteView"
    31. s-if="streamList.length !== 0"
    32. type="remote"
    33. user-id="{{streamList[0].userId}}"
    34. data-key="remote"
    35. class="{{isLocalMainView ? 'small-view' : 'main-view'}}"
    36. bindtap="toggleMainView">
    37. class="btn-image"
    38. src="{{enableMic
    39. ? 'https://b.bdstatic.com/searchbox/icms/searchbox/img/audio-off.png'
    40. : 'https://b.bdstatic.com/searchbox/icms/searchbox/img/audio-on.png'
    41. }} ">
    42. class="btn-image"
    43. src="{{soundMode === 'ear'
    44. ? 'https://b.bdstatic.com/searchbox/icms/searchbox/img/speaker-off.png'
    45. : 'https://b.bdstatic.com/searchbox/icms/searchbox/img/speaker-on.png'}} ">
    46. class="btn-image"
    47. src="https://b.bdstatic.com/searchbox/icms/searchbox/img/hangup.png">
    48. class="btn-image"
    49. src="{{enableCamera
    50. ? 'https://b.bdstatic.com/searchbox/icms/searchbox/img/camera-off.png'
    51. : 'https://b.bdstatic.com/searchbox/icms/searchbox/img/camera-on.png'}} ">
    52. class="btn-image"
    53. src="https://b.bdstatic.com/searchbox/icms/searchbox/img/switch.png">

    网站标题:创新互联百度小程序教程:rtc-room实时音视频通话房间
    转载来于:http://www.shufengxianlan.com/qtweb/news39/132639.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联