|
@@ -142,11 +142,18 @@ export default {
|
|
);
|
|
);
|
|
this.player = player;
|
|
this.player = player;
|
|
// console.log(player);
|
|
// console.log(player);
|
|
|
|
+ player.on('error', async (err) => {
|
|
|
|
+ console.log('error', err);
|
|
|
|
+ this.audioStartFailed(err,`与设备交互错误信息失败${err.message}`)
|
|
|
|
+ this.mediaStream = null;
|
|
|
|
+ return player.close();
|
|
|
|
+ });
|
|
player.on(ZLMRTCClient.Events.WEBRTC_ON_CONNECTION_STATE_CHANGE, async (state) => {// RTC 状态变化 ,详情参考 https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/connectionState
|
|
player.on(ZLMRTCClient.Events.WEBRTC_ON_CONNECTION_STATE_CHANGE, async (state) => {// RTC 状态变化 ,详情参考 https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/connectionState
|
|
console.log('当前状态==>', state);
|
|
console.log('当前状态==>', state);
|
|
if (state === 'connected') {
|
|
if (state === 'connected') {
|
|
// 等待1秒
|
|
// 等待1秒
|
|
await sleep(2500);
|
|
await sleep(2500);
|
|
|
|
+ // todo 分析sdp,看最终使用的是什么音频协议,传输给wvp下发invite 与创建zlm转流服务
|
|
[err, res] = await handle(this.sendBroaderCast(this.pushConfig.stream,this.pushConfig.app));
|
|
[err, res] = await handle(this.sendBroaderCast(this.pushConfig.stream,this.pushConfig.app));
|
|
let response = res.data;
|
|
let response = res.data;
|
|
if (err|| response.code!==0 ) {
|
|
if (err|| response.code!==0 ) {
|