@statechange="onStatechange"
@netstatus="onNetstatus"
@error="onError"
/>
// 获取推流
let livePusherCtx = null
let isPusher = false // 是否可推流
const onGetPushUrl = () => {
http.request({
url: '/mall4cloud_marketing/live/liveRoom/get_push_url',
method: 'GET'
}).then(res => {
liveUrl.value = res
// 开启直播推流
nextTick(() => {
isPusher = true
livePusherCtx = uni.createLivePusherContext('myLivePusher', instance.proxy)
// 配置推流参数,确保音频相关的设置正确
// livePusherCtx.start({
// audioQuality: 'high', // 设置音频质量
// enableMic: true, // 确保麦克风开启
// audioBitrate: 64, // 音频码率
// audioSampleRate: 44100 // 采样率 });
livePusherCtx.stop()
setTimeout(() => {
livePusherCtx.start() // 开始推流
},10)
})
}).catch(err => {
onHandleModal(err.msg)
})
}
1 个回复
huanghehe - hello
大佬解决了吗 我也遇到这个问题了