我使用了rtsp2web包,让前端页面显示rtsp视频,
var rtsp1 =
'rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4'
window.onload = () => {
// 将rtsp视频流地址进行btoa处理一下
new JSMpeg.Player('ws://localhost:9999/rtsp?url=' + btoa(rtsp1), {
canvas: document.getElementById('canvas-1')
})
}
)
}
这个可以正常显示,但是因为我的rtsp不止一个我就每五秒循环列表中的其中一个rtsp。
this.rtsps = [
'rtsp://admin:jsrh123456@192.168.2.100:554/Streaming/Channels/201',
'rtsp://admin:jsrh123456@192.168.2.100:554/Streaming/Channels/101'
];
var rtsp1 = this.rtsps;
// 每五秒切换rtsp流地址
setInterval(() => {
const currentIndex = this.rtsps.indexOf(this.rtsp1);
const nextIndex = (currentIndex + 1) % this.rtsps.length;
rtsp1 = this.rtsps[nextIndex];
console.log(rtsp1, 'rtsp1');
window.onload = () => {
// 将rtsp视频流地址进行btoa处理一下
new JSMpeg.Player('ws://localhost:9999/rtsp?url=' + btoa(rtsp1), {
canvas: document.getElementById('canvas-3')
})
}
}, 10000);
但是画面不显示