我想把rtmp://1.32.196.6/live/BTBV05 05_2的视频以laravel格式上传到我的网页。我试着使用hls.js,但不起作用。如果这类视频不使用hls.js,请提供其他解决方案。我的代码如下所示
<video id="video" autoplay="true" muted="muted"></video>
<script>
if (Hls.isSupported()) {
var video = document.getElementById('video');
var hls = new Hls();
// bind them together
hls.attachMedia(video);
hls.on(Hls.Events.MEDIA_ATTACHED, function () {
console.log('video and hls.js are now bound together !');
hls.loadSource('rtmp://1.32.196.6/live/BTBV05_2');
hls.on(Hls.Events.MANIFEST_PARSED, function (event, data) {
video.play();
console.log(
'manifest loaded, found ' + data.levels.length + ' quality level'
);
});
});
}
</script>
发布于 2022-08-02 02:55:02
现在大多数Javascript视频播放器的浏览器中通常不支持RTMP。
如果您可以将您的视频流转换为使用HLS或DASH,则大多数Javascript视频播放器将支持跨浏览器--例如,由video.js (https://github.com/videojs/video.js) ShakaPlayer (https://shaka-player-demo.appspot.com/dem)支持。
https://stackoverflow.com/questions/73201618
复制相似问题