当前位置: 首页 > 知识库问答 >
问题:

IIS服务器上的FFMPEG在线重分发流Onvif IP Camera

米嘉禧
2023-03-14

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

因此,基本上每个ip摄像机都将以单个流的形式流到IIS服务器上,IIS服务器将重新分配给多个请求它的客户端。我的问题是如何设置iis服务器以适应这种情况?以及一个ffmpeg命令行从rtsp ip camera读取并发送给iis服务器的示例,iis服务器将其重新分发到客户端。

共有1个答案

闽承望
2023-03-14

对于此场景,您可以使用HTTP live streaming(HLS或Dash)。HTTP流增加了一些延迟,因此您需要研究如何调整编码参数以获得低延迟。

其基本思想是,您需要对传入流进行分段,并通过现有的web服务器基础结构使这些分段和播放列表/清单可用。

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

然后在客户端上使用URLhttp://domain.com/live/playlist.m3u8。HLS不是在所有设备上都支持的,所以可以使用JWplayer或clappr这样的web播放器。客户端需要3段才能开始播放。

FFmpeg HLS

对于DASH,这个想法是相似的,但你也需要使用MP4BOX。

 类似资料:
  • 我正在使用FFMpeg将一个WAV文件分割成MP3以便在HTTP直播流中使用。我正在使用以下命令: ffmpeg-i input.wav-c:a libmp3lame-b:a 128k-map 0:0-f segment-segment_time 10-segment_list outputlist.m3u8-segment_format mp3'output%03d.mp3' 流是工作的,但我得

  • 背景 我有一个带有WebAPI组件的MVC应用程序。我使用jQuery和AJAX从WebAPI传递和接收数据。我依赖于在每次调用期间激发的Application_BeginRequest来执行一些普通任务。 问题 Application_BeginRequest始终激发对WebAPI的GET和POST调用。但是,当我对WebAPI进行PUT调用时,Application_BeginRequest不

  • 本文向大家介绍让IIS服务器支持flv,f4v,mp4在线播放(2003,2008),包括了让IIS服务器支持flv,f4v,mp4在线播放(2003,2008)的使用技巧和注意事项,需要的朋友参考一下 上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在IIS中将相应的MIME类型

  • 你好,我有一个我开发的dll。我在使用dll导入的网站中使用此dll。当我通过visual studio运行网站时,一切都正常。但当我用iis运行它时,它没有错误。请参阅所附代码。谢谢在这里输入图像描述

  • 我已经到处找了,我一辈子也找不到服务器来安装dynamodb触发器。 我使用了: 我尝试了一个硬编码的arn,没有发生任何事情,我可以在aws控制台上看到。我是新服务器。如果你有任何建议,请张贴。

  • 我正在发送视频帧的形式的JPEG图像到我的服务器上的RMTP流。在服务器端,我希望将流(ip+端口)连接到ffmpeg,这样它就可以从流中获取图像,并从中创建视频流。 实际上,我的服务器正在监听一个IP和端口来接收帧。这部分完成了。我遇到的问题是如何使用FFMPEG将这些帧转换成视频流。谁能告诉我如何做到这一点吗?我知道是我应该使用的,但我在Google上没有找到它的语法和文档。