详细问题描述
腾讯的实时音视频和直播是不一样的,实时音视频比 直播的@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
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