gpt4 book ai didi

IIS 服务器流式 Onvif IP 摄像机中的 FFMPEG 在线重新分发

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

我对ffmpeg很陌生。考虑以下情况:

我有几个 onvif ip camera 连接到网络,里面有一个 IIS 服务器。我想允许客户端流式传输到网络内的任何网络摄像机,但它必须通过 IIS 服务器。

所以基本上每个 ip camera 都会以单一流的形式流式传输到 IIS 服务器,而 IIS 服务器将重新分发给许多请求它的客户端。我的问题是如何设置 iis 服务器以适应这种情况?还有一个 ffmpeg 命令行示例,用于从 rtsp ip camera 读取并将其发送到 iis 服务器,该服务器会将其重新分发给客户端。

最佳答案

对于这种情况,您可以使用 HTTP 实时流式传输,HLS 或 DASH。 HTTP 流式传输会增加一些延迟,因此您需要对如何调整编码参数以实现低延迟进行一些研究。

基本思想是您需要对传入的流进行分段,并通过现有的 Web 服务器基础设施使这些分段和播放列表/ list 可用。

FFmpeg 和 HLS 的示例:

ffmpeg -i rtsp://input_stream.sdp -c:v libx264 -r 25 -g 25 -c:a libfdk_aac -hls_time 1 -hls_list_size 4 -hls_wrap 8 /path/to/webroot/live/playlist.m3u8

然后在客户端上使用 URL http://domain.com/live/playlist.m3u8 .并非所有设备都原生支持 HLS,因此请使用 JWplayer 之类的网络播放器或 clappr .客户端需要 3 个段才能开始播放。

FFmpeg HLS

对于 DASH,想法类似,但您还需要使用 MP4Box .

关于IIS 服务器流式 Onvif IP 摄像机中的 FFMPEG 在线重新分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817232/

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