现代实时网络流媒体传输方法

问题描述 投票:0回答:1

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

video video-streaming streaming webcam live-streaming
1个回答
0
投票

截至2020年,低延迟实时流传输的最佳,最兼容方法是WebRTC,具有VP8视频和Opus音频编码。请注意,在某些没有硬件H264解码支持的旧版Android上,H264视频将无法通过WebRTC播放。

[如果您谈论的是网络摄像头,则网络浏览器可以通过WebRTC执行发布到媒体服务器的操作;同一台媒体服务器可以将您的流记录到mkv文件中,并且可以通过WebRTC(不到0.5秒的延迟)将流分配给任何OS和移动设备上的HTML5查看器。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.