实时流式传输 RTSP 到 html 所有浏览器



我有一个情况,在网上找不到答案,也许你可以帮助我。

我正在尝试基本上将 rtsp 流流式传输到 HTML, 我使用 ffmpeg 将流转换为他的/m3u8 本地目录, 我的问题是将HLS显示到我的网页,并使其在Chrome,Firefox等主要浏览器上运行。

我让它工作的唯一方法是使用 Python 命令"Python -m http.server"到我的本地目录(保存 hls 流的地方(,它可以在 I 浏览器上运行。

我所做的一切都需要在后端(asp.net 应用程序(上完成。

我没有写很多代码,我目前正在尝试让它在一个简单的 HTML 页面上工作,一旦它起作用,我将制作 ASP 页面。 这就是我目前所拥有的。 ffmpeg命令 ffmpeg-i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -y -c:a aac -b:a 160000 -ac 2 -s 854x480 -c:v libx264 -b:v 800000 -hls_time 10 -hls_list_size 10 -start_number 1 Stream/video.m3u8.

python 命令: python -m http.server, 将我转换后的流"Stream/video.m3u8"传输到http服务器本地主机:8000进行测试(

示例 HTML 页面(它是来自 hls 的示例.js发布在 GitHub https://github.com/video-dev/hls.js/blob/master/demo/basic-usage.html 上(

刚刚编辑了视频 html 标签以 http://localhost:8000/stream/video.m3u8 作为来源。

谢谢。

谢谢你们, 我在琼斯特温克帖子中找到了一个解决方法。 https://gist.github.com/JonesTwink/e4a02cca358ba9b4b36391f31e5bdf32

简单的解决方案是运行VLC命令将RTSP转换为MPEG,并将流发送到所需的目标(即端口号(
,只需在HTML文件中添加img标签,以服务器+端口地址作为源。

最新更新