云直播uniapp插件使用说明

本插件提供跳转原生云直播页面的功能

插件名称:Bokecc-CcLiveUniPlugin

开发环境:HBuilder 3.5.3及以上,Android系统 5.0及以上

Plugin提供的API

API 描述 备注
loginLive(JSONObject options) 登录直播页面 options需包含参数:roomId、accountId、userName、password(无密码可传递空字符串)
loginReplay(JSONObject options) 登录回放页面 options需包含参数:roomId、accountId、recordId、userName、password(无密码可传递空字符串)
enterLocalReplay(JSONObject options) 进入离线回放页面 options需包含参数:ccrPath(传递空字符串即可)

使用方式

  1. 引入插件

    插件市场搜索:CcLiveUniPlugin

    1.1 离线集成

    下载离线包于uniapp项目nativeplugins目录下,打开manifest.json文件,选择App原生插件配置,选择本地插件,选中Bokecc-CcLiveUniPlugin插件。

    1.2 云端引用

    将插件绑定至自己的DCloud账号,打开manifest.json文件,选择App原生插件配置,选择云端插件,选中Bokecc-CcLiveUniPlugin插件及其依赖所有子插件。

    注意:由于云打包有大小相关限制(40MB左右),云直播插件包尺寸大于限制大小,所以目前不推荐离线集成并使用云打包服务调试,本地调试建议联系客服获取android与iOS的离线工程,参考工程,编译自定义基座运行调试项目。

  2. 示例代码

    ```dart var ccLiveUniPlugin = uni.requireNativePlugin("Bokecc-CcLiveUniPlugin") 登录直播: ccLiveUniPlugin.loginLive({

                    'roomId': this.roomId,
                    'accountId': this.accountId,
                    'userName': this.userName,
                    'password': this.password
                }, (ret) => {
                    let data = JSON.parse(ret);
                    uni.hideLoading();
                    uni.showToast({
                        title: data.msg,
                        icon: "none"
                    })
                })
    
 登录回放:
 ccLiveUniPlugin.loginReplay({
                   'roomId': this.roomId,
                   'accountId': this.accountId,
                   'recordId': this.recordId,
                   'userName': this.userName,
                   'password': this.password
               }, (ret) => {
                   let data = JSON.parse(ret);
                   uni.hideLoading();
                   uni.showToast({
                       title: data.msg,
                       icon: "none"
                   })
               })


 进入离线回放:
 ccLiveUniPlugin.enterLocalReplay({
                   'ccrPath': ''
               }, (ret) => {
                   let data = JSON.parse(ret);

               })

```

FAQ

  1. 云打包报错,提示包冲突问题?

    目前云直播SDK包含一些三方模块,不能保证其他厂商的原生插件也包含这些模块,所以当产生冲突时,需要反馈客服并提供依赖的其他三方SDK,我们会评估解决方案。

  2. 云打包正常,执行插件方法报异常?

    检查插件ID是否正确,使用云打包的插件ID为Bokecc-CcLiveUniPlugin,使用离线工程的插件ID可能为CcLiveUniPlugin,可以在离线工程中修改配置。

  3. 插件加载正常,进入直播间异常?

    尝试先使用离线工程运行项目,看一下是否存在问题。

  4. 插件列表没有云直播插件?

    需要检查D-Cloud账号是否绑定CcLiveUniPlugin插件。

  5. 业务界面UI支持修改吗?

    由于插件基于原生Demo并面向aPaas(应用程序平台即服务),故不支持业务界面的UI修改

相关文档链接

获得场景视频云直播相关文档:https://doc.bokecc.com/live/

Uniapp原生插件开发教程:https://nativesupport.dcloud.net.cn/NativePlugin/course/android

results matching ""

    No results matching ""