HansChen
HansChen
  • 发布:2019-11-29 16:00
  • 更新:2020-08-07 17:37
  • 阅读:1091

【报Bug】uniapp nvue模式下的app,livepusher 实时音视频时,只返回了code,没有返回message。

分类:nvue

详细问题描述

腾讯的实时音视频和直播是不一样的,实时音视频比 直播的@statechange多一个message,这个message里面包含了实时音视频房间内其他用户的拉流地址的。

重现步骤

[步骤]

template:

<template>  
  <view>  
    <live-pusher id="livePusher" ref="livePusher" autopush  
        mode="RTC"  
        :url="pushURL"  

        @statechange="onPush"   
        @error="onPushError" >  
    </live-pusher>  
  </view>  
</template>  

script

onPush(e) {  
  // console.log('======== onPush ', this.userID);  
  // 状态码: https://developers.weixin.qq.com/miniprogram/dev/component/live-pusher.html  

  let code = (e.detail) ? e.detail.code : e  
  switch (code) {  
    case 1002:  
      console.log('推流成功', code);  
      break;  

    case 1020:  
      console.log('成员列表', code, e.detail);  
      // 这里的e.detail还有一个message,即e.detail.message,但是uniapp nvue没这个数据返回  
      // e.detail.message的数据为{userlist: []}  
      // 参考下面的文档A  
      break;  

  }  
},  

[结果]
当推流状态1020时,statechange返回的数据里面,现在的是没有e.detail.message,无法获得房间内其他用户。

[期望]
和uniapp小程序那样,除code外,还返回message

文档A:
https://cloud.tencent.com/developer/article/1431479#step6.-%E8%BF%9C%E7%A8%8B%E7%9A%84%E8%A7%86%E9%A2%91%E7%94%BB%E9%9D%A2

相关文档
跑通Demo(小程序)
https://cloud.tencent.com/document/product/647/32399
实时音视频,小程序端WebRTC互通
https://cloud.tencent.com/developer/article/1431479

(我已根据微信小程序的WXmin demo改造为uniapp nvue模式,android下能使用live-pusher,结果如上面,iOS下无法使用)

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]

[IDE版本号] HBuilderX 2.3.7.20191024

[windows版本号]

[mac版本号]

uni-app运行环境说明

[运行端是h5或app或某个小程序?]
uniapp nvue模式下的app

[运行端版本号]
Android-SDK@2.3.7.70461_20191024
HBuilderX 2.3.7.20191024 直接运行到手机(红米5、华为P30)

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]

[编译模式是老模板模式还是新的自定义组件模式?]
自定义组件模式

App运行环境说明

[Android版本号]
Android9

[iOS版本号]

[手机型号]

[模拟器型号]

附件

[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]

[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]

[App安装包或H5地址]

[可重现代码片段]

联系方式

[QQ] 46426452

2019-11-29 16:00 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

请问这个延迟高吗,试了一下这个直播的为啥延迟好几秒

  • HansChen (作者)

    你要使用腾讯自己的播放器sdk才能快

    2020-08-11 10:27

  • 1***@qq.com

    回复 HansChen: sdk集成不进去啊

    2020-08-11 16:14

  • HansChen (作者)

    回复 1***@qq.com: 那就没办法了,腾讯自己的播放器针对性优化过,基本秒开观看直播,其他的普通播放器都不行

    2020-08-11 17:55

该问题目前已经被锁定, 无法添加新回复