【发布时间】:2019-12-19 18:18:02
【问题描述】:
我想在 Cesium 中显示一个 rtmp 流视频。我创建了一个实体并使用<video> 元素作为它的材质。当我使用本地存储的视频(.mp4 格式)时效果很好,但是当我切换到 rtmp 源并通过 videojs 播放时,它可以在<video> 元素中播放,但不能在实体上播放。 rtmp使用flash播放,而普通视频不需要flash,不知是不是这个原因。
这是<video> 元素
<video id="rtmpStream" class="video-js" controls preload="auto" width="640" height="300" data-setup="{}" autoplay>
<source src="rtmp://202.69.69.180:443/webcast/bshdlive-pc" type="rtmp/flv">
</video>
【问题讨论】:
-
是的。使用 HLS 而不是 RTMP。找到与该 RTMP 链接相同的广播的 HLS (m3u8) 版本。对于您的链接,您可以尝试
http://202.69.67.66:443/webcast/bshdlive-pc/playlist.m3u8甚至也可以尝试http://202.69.67.66:443/webcast/bshdlive-mobile/playlist.m3u8,但它不起作用,因为您选择了一个不受外部 http 请求保护的链接。我认为你必须分享或使用自己的播放器。
标签: javascript flash video.js cesium