// #ifdef APP-PLUS
const currentWebview = this.$mp.page.$getAppWebview(); //注意相关操作写在APP-PLUS条件编译下
// #endif
// 创建直播推流控件(https://www.html5plus.org/doc/zh_cn/video.html#plus.video.createLivePusher)
//Error in onReady hook: "TypeError: plus.video.livepusher is not a constructor"
// pusher = new plus.video.livepusher('livepusher',{
// url:this.rtmpUrl
// });
pusher = plus.video.createLivePusher("livepusher", {
url:this.rtmpUrl,
top:'0px',
left:'0px',
width: '100%',
height: '500px',
position: 'static',
muted:false, //是否静音,默认值为false。
mode:"FHD", //推流视频模式,可取值:SD(标清), HD(高清), FHD(超清)
enableCamera:true,//默认是true
aspect:"9:16" ,//宽高比,可取值:3:4, 9:16。
beauty:1,//是否美颜,可取值0、1,其中0表示不使用美颜,1表示不使用美颜。 默认值为0(不使用美颜)。
whiteness:3//是否美白,可取值0、1、2、3、4、5,其中0表示不使用美白,其余值分别表示美白的程度,值越大美白程度越大。 默认值为0(不使用美白)。
});
currentWebview.append(pusher);
pusher.addEventListener('statechange', function(e) {
console.log(e)
console.log('statechange: ' + JSON.stringify(e));
}, false);
// 监听网络状态变化事件
pusher.addEventListener('netstatus', function(e) {
console.log('netstatus: ' + JSON.stringify(e));
}, false);
// 监听错误事件
pusher.addEventListener('error', function(e) {
console.log('error: ' + JSON.stringify(e));
}, false);
this.startPusher();
methods:{
// 开始推流
startPusher() {
this.isClose = false;//直播未停止不能退出
pusher.start(function() {
console.log("开始推流")
}, function(e) {
console.log('开始推流:',e)
});
}
}

- 发布:2023-08-10 11:48
- 更新:2023-08-10 11:48
- 阅读:82
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Window10
HBuilderX类型: 正式
HBuilderX版本号: 3.6.15
手机系统: Android
手机系统版本号: Android 10
手机厂商: 华为
手机机型: HONOR X10
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
从上一个页面进入下一个页面,下一个页面的加载完成调用推流方法(即onReady里面调用)
从上一个页面进入下一个页面,下一个页面的加载完成调用推流方法(即onReady里面调用)
预期结果:
不闪退
不闪退
实际结果:
第一次闪退,第二次开始没闪退
第一次闪退,第二次开始没闪退
bug描述:
"detail":{"code":"3004","message":"java.lang.IllegalArgumentException: Invalid Audio Data"}}
