Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 现代网络摄像机直播方式_Video_Video Streaming_Streaming_Webcam_Live Streaming - Fatal编程技术网

Video 现代网络摄像机直播方式

Video 现代网络摄像机直播方式,video,video-streaming,streaming,webcam,live-streaming,Video,Video Streaming,Streaming,Webcam,Live Streaming,目前,将多个摄像头源(客户端)的实时视频流传输到一个与移动平台兼容的网站的最佳方式是什么?我正在寻找一种低延迟解决方案,它还允许在服务器端监控/录制视频流。到2020年,低延迟实时流媒体的最佳兼容方式是采用VP8视频和Opus音频编码的WebRTC。请注意,如果没有硬件H264解码支持,H264视频将无法通过WebRTC在一些较旧的Androids上播放 如果您谈论的是网络摄像头,那么web浏览器可以通过WebRTC向媒体服务器执行发布;同一个媒体服务器可以将您的流记录到mkv文件中,并可以通过

目前,将多个摄像头源(客户端)的实时视频流传输到一个与移动平台兼容的网站的最佳方式是什么?我正在寻找一种低延迟解决方案,它还允许在服务器端监控/录制视频流。

到2020年,低延迟实时流媒体的最佳兼容方式是采用VP8视频和Opus音频编码的WebRTC。请注意,如果没有硬件H264解码支持,H264视频将无法通过WebRTC在一些较旧的Androids上播放

如果您谈论的是网络摄像头,那么web浏览器可以通过WebRTC向媒体服务器执行发布;同一个媒体服务器可以将您的流记录到mkv文件中,并可以通过WebRTC将您的流分发到任何操作系统和移动设备上的HTML5查看器(延迟小于0.5秒)

如果您谈论的是IP摄像机,那么媒体服务器应该能够通过RTSP接收来自它们的流,将这些流转换为WebRTC并发送给播放器。 这里的一个问题是RTSP摄像机通常会向您发送H264/AAC编码的流, 所以可能需要进行转码,这是一个CPU密集型的过程,所以扩展性不太好。大多数媒体服务器都可以进行这种代码转换。为了避免转码,您可以配置IP摄像头向您发送H264/G.711内容-WebRTC直接支持这两种编解码器、H264和G.711音频(PCMU或PCMA),因此无需转码。 但是,您会遇到两个问题:a)如上所述,H264不会在一些较老的机器人上使用;b) G.711并不是真正的高质量音频。 据我所知,到2020年,Axis IP摄像头是唯一支持Opus车载音频编码的IP摄像头


因此,您需要一个媒体服务器软件来执行上述任何操作;那里有免费的和商业的服务器;谷歌为“WebRTC媒体服务器”做准备,为痛苦的学习曲线做准备;WebRTC是一个复杂的东西,有许多选项和变量,所有媒体服务器的实现方式都不同。

谢谢您的回答。我在讨论websockets和webrtc,但webrtc的延迟似乎更小。