如果使用信令服务器自带的app.js的话会有一个比较烦人的clicktostart,有场景下需要自动去电吉他。这边有个简单的方法,记录一下
1、在app.js中寻找到setupWebRtcPlayer方法在new好webRtcPlayer后执行webRtcPlayerObj.video.muted = true; 这个按照网上方法由于浏览器的原因,禁⽌了相关的媒体流⾃动播放,需要将流送页⾯中的video控件进⾏静⾳设置
2、把点击事件改成自动执行,这里为了安全设置了延迟,拢共两处地方
showConnectOverlay方法中的
function showConnectOverlay() {
let startText = document.createElement('div');
startText.id = 'playButton';
startText.innerHTML = 'Click to start';
/*setOverlay('clickableState', startText, event => {
connect();
startAfkWarningTimer();
});*/
setTimeout(()=>{
connect();
startAfkWarningTimer();
},500)
}
另外一个是showPlayOverlay
function showPlayOverlay() {
let img = document.createElement('img');
img.id = 'playButton';
img.src = '/images/Play.png';
img.alt = 'Start Streaming';
/*setOverlay('clickableState', img, event => {
playVideoStream();
});*/
setTimeout(()=>{playVideoStream();},500)
shouldShowPlayOverlay = false;
}
以上是根据4.27版本