【发布时间】:2022-06-21 12:03:21
【问题描述】:
我正在尝试使用 videojs 播放直播电视频道。我尝试了各种方法,但总是得到“找不到此媒体的兼容来源”。错误。其他视频播放正常。
网址在 VLC 中播放良好,编解码器将流显示为“MPEG-H Part2/HEVC (H.265) (hevc)”。
我也尝试过各种浏览器,chrome、firefox、safari 和 edge。
这是代码的骨架。有办法玩吗?
<link href="https://vjs.zencdn.net/7.17.0/video-js.css" rel="stylesheet" />
<script src="https://vjs.zencdn.net/7.17.0/video.min.js"></script>
<script src="https://unpkg.com/videojs-contrib-dash/dist/videojs-dash.js"></script>
<script src="https://unpkg.com/videojs-contrib-hls/dist/videojs-contrib-hls.js"></script>
<video id='live-video' class='video-js vjs-default-skin' controls>
</video>
<script>
var player = videojs('live-video');
player.src({ src:'https://www.example.com/play.php?OTUxE2NDUN', type:'application/x-mpegurl'});
player.play();
</script>
【问题讨论】:
-
我从来不需要这些。但是,我确实注意到 'class=' 规范需要两个额外的规范,根据:docs.videojs.com/tutorial-live.html 希望这会有所帮助。
-
谢谢,我假设你在谈论 'vjs-live' 和 'vjs-liveui' ?添加这些没有任何区别。
-
与此同时,我一直在玩,对整个“实时”概念进行更多实验。无论您尝试使用“hls”还是“dash”,您的代码看起来都不清楚。无论如何,我一直在(仅)玩“hls”,我将有一些结果要报告,再过一两天。
-
@David 谢谢,我尝试了上面的很多变体,hls,dash,不同的类型属性,但没有运气。如果你在这方面取得了一些成功,那就太好了。我尝试了一个使用 ffmpeg 创建 hls 流的流类,但它也无法播放。我希望直接播放它而不进行任何转换。
标签: javascript video video-streaming video.js