详细问题描述
uniapp的android端同时使用createVideoPlayer和createLivePusher进行直播推流和播放,如果先播放直播流再推流,播放流一定会卡主,重新加载要30-60秒左右才会恢复正常。但是先进行推流再播放流则不会有该问题!IOS平台无该问题!
[内容]
重现步骤
[步骤]
Android在onload中创建推流createLivePusher和拉流组件createVideoPlayer, 之后先播放直播流,再推流(直播流和推流不是同一线路),直播流顺利播放后,推流会卡主!!!重新播放,大概要1分钟左右能恢复!
[结果]
[期望]
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
[HBuilderX]
[2.5.1.20200103]
App运行环境说明
运行端: IPAD AIR2 IOS 12.0
运行段: 小米9 MIUI11.0.5.0
<template>
<view>
<button style="margin-top: 500px;" @click="startrtc">开始推流</button>
<button style="margin-top: 5px;" @click="startplay">开始播放</button>
</view>
</template>
onload() {
pusher = plus.video.createLivePusher('', {
url: '***',
top: '100px',
left: '0px',
width: '100%',
height: '200px',
position: 'static'
// "enable-camera:": false
});
player = plus.video.createVideoPlayer('', {
top: '300px',
left: '0px',
width: '100%',
height: '100px',
position: 'static'
});
var currentWebview = this.$mp.page.$getAppWebview(); //获取当前页面的webview对象
// currentWebview.append(wv); //一定要append到当前的页面里!!!才能跟随当前页面一起做动画,一起关闭
currentWebview.append(pusher);
currentWebview.append(player);
},
methods: {
startrtc() {
pusher.stop();
pusher.setOptions({
url: '。。。'
});
pusher.start();
},
startplay() {
player.setOptions({
src: ''
});
player.stop();
player.setOptions({
src: '。。。'
});
player.play();
}
}
}
联系方式
[1493085422@qq.com:791494276]
3 个回复
dasensen - 刘伟森
楼主解决了吗
DCloud_Android_zl
没太理解,你说的是直播流卡住还是应用卡住。
dasensen
我这边是推流的时候卡
2020-07-22 16:40
dasensen - 刘伟森
楼主现在解决了吗
土豆鸡丁_o0 (作者)
放弃了,用weex原生插件去做
2020-08-03 09:20