gpt4 book ai didi

html - 如何通过 nginx 将 rtsp 网络摄像机流式传输到网站

转载 作者:行者123 更新时间:2023-12-04 23:19:16 25 4
gpt4 key购买 nike

我尝试在网站上流式传输我的 RTSP-IP-Camera。我使用 Nginx 网络服务器。我在 html 代码中的来源是:

  <source src=rtmp://ip-address:1935/live/ type="application/x-mpegURL" />
要转换 rtsp 流,我使用以下 ffmpeg 代码:
ffmpeg -rtsp_transport tcp -i rtsp://user:password@ip-camera:554/h264Preview_01_main -vcodec copy -acodec copy -f mp4 -y rtmp://ip-address:1935/live/
我收到错误消息“muxer 不支持不可搜索的输出
无法为输出文件 #0 写入 header (编解码器参数不正确?):参数无效”
我还尝试将 rtsp-camera 转换为 mp4 文件,然后在我的 html 代码中将该文件作为源访问,但是当 ffmpeg 在其中写入时我无法读取该文件。
如果您需要更多信息,请告诉我。
谢谢你,祝你有美好的一天。

最佳答案

首先,您应该使用格式 flv ,而不是 mp4 .此外,您应该指定一个流(StreamKey for obs),如 livestream :

ffmpeg -rtsp_transport tcp -i rtsp://user:password@ip-camera:554/h264Preview_01_main -c copy \
-f flv -y rtmp://ip-address:1935/live/livestream
然后您将 RTSP 转换为 RTMP,您可以使用服务器将 RTMP 转换为 HLS,就像您所做的那样。
HLS的延迟比较大,大概5~10s,如果想得到更低的延迟,请使用HTTP-FLV或者WebRTC,见链接 here

关于html - 如何通过 nginx 将 rtsp 网络摄像机流式传输到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70063503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com