WebRTC正越来越多地用于构建基于浏览器的调度控制台,用于应急指挥、融合通信、工业控制、公共安全和远程操作。其实时音视频能力使得在一个网页界面中融合呼叫、会议、指挥功能和多媒体通信成为可能,而无需操作员安装传统的桌面客户端。
当调度平台还必须显示来自现有监控系统、便携式监测摄像机、无人机、穿戴式设备或第三方视频平台的视频时,挑战就出现了。这些系统可能使用不同的编解码器、传输协议、分辨率、帧率和流格式。因此,在监控平台内正常工作的视频流,可能无法直接在WebRTC调度控制台中播放。实用的解决方案不是重新设计整个调度应用,而是在视频源和基于浏览器的控制台之间放置一个媒体转换和协议适配层。
为何视频访问变得困难
现代调度系统很少仅限于语音。操作员可能需要接听电话、与现场人员沟通、监控闭路电视画面、查看无人机摄像机、参与视频会议,并在同一工作站检查事件地点。因此,系统需要连接原本独立设计的通信资源。
WebRTC特别适合交互式浏览器通信。它提供低延迟的媒体传输,广泛用于基于浏览器的音频、视频和会议应用。围绕WebRTC构建的调度控制台可以通过标准Web界面开放通信控制,并且比封闭的桌面客户端更容易与其他业务应用集成。
然而,监控基础设施遵循不同的技术发展路径。摄像机、网络视频录像机、视频管理系统、便携式监控终端、无人机以及行业特定监控平台可能通过GB/T28181、RTSP、RTP、RTMP、HLS、SIP或其他接口提供流。它们也可能使用主要为了存储效率而非浏览器播放而选择的视频编解码器。
由此产生的问题是互操作性差距。视频源可用,调度控制台正常运行,网络连接正常,但浏览器仍然无法解码或消费原始格式的流。
相关产品:Becke调度控制台
H.265在何处造成兼容性差距
当监控系统传送H.265视频时,会出现最常见的集成问题之一。H.265(也称为HEVC)对监控应用很有吸引力,因为与较旧的编码方法相比,它可以在相似图像质量下降低带宽和存储需求。对于大规模摄像机部署,这种效率很有价值。
问题在于,H.265播放支持在典型的WebRTC和浏览器环境中并不一致可用。因此,监控平台可能提供完全有效的H.265流,但调度位置的WebRTC应用无法直接消费。
仅仅为了满足浏览器要求而更换所有摄像机或改变整个监控平台通常不切实际。围绕每一个可能的第三方编解码器修改调度控制台也会产生不必要的开发复杂性。更易管理的方法是在媒体到达WebRTC之前对其进行规范化。
在此架构中,视频转码服务接收原始H.265流,并将其转换为H.264或目标WebRTC环境支持的其他格式。然后调度控制台消费转换后的流,而不是尝试直接解码原始H.265媒体。
这种分离很重要,因为它将媒体兼容性保持在核心调度应用之外。浏览器界面可以继续使用其正常的WebRTC工作流,而网关在后台处理编解码器适配。
实用的转码网关架构
视频转码网关充当监控资源与WebRTC调度层之间的媒体桥接。其作用比简单的编解码器转换更广泛。在实际的融合通信项目中,它可能需要从多个视频平台接收流、转换媒体参数、重新打包流,并以调度系统可用的格式发布它们。
典型的工作流可以分为五个阶段:
-
调度平台请求特定的摄像机、无人机、便携式监控设备或第三方视频资源。
-
网关通过可用的监控或流协议获取源流。
-
媒体服务检查传入的编解码器、分辨率、帧率、比特率和流格式。
-
如有必要,将视频转码或重新打包为适合WebRTC环境的格式。
-
转换后的媒体被传送到基于浏览器的调度控制台进行实时查看。
对于H.265源,最重要的步骤通常是H.265到H.264的转换。在其他项目中,编解码器可能已经兼容,但分辨率、比特率、帧率或协议封装可能仍需要调整。
这种架构还降低了系统间的耦合。监控平台不需要了解调度接口是如何实现的,WebRTC应用也不需要包含针对每个摄像机厂商或流格式的专用逻辑。每一方都连接到专门为互操作性设计的媒体适配层。
跨视频系统的协议互通
编解码器转换只解决了集成问题的一部分。不同的系统也可能使用不同的信令和传输协议。因此,完整的视频网关需要同时执行协议适配和媒体处理。
指挥和监控环境中常见的接口包括GB/T28181、RTSP、RTP、RTMP、FLV、HLS、SIP和WebRTC。它们的用途并不相同。有些用于监控设备接入和控制,有些用于实时媒体传输,有些用于流分发,另一些用于会话信令或浏览器通信。
置于这些系统之间的网关可以接收一种格式的流,并通过调度平台所需的另一种接口提供它。例如,可以通过RTSP访问监控摄像机,而现有的监控平台可能通过GB/T28181暴露资源。如果网关将它们转换为与WebRTC兼容的交付路径,调度应用就不需要直接消费这些协议。
集成的流服务还可以管理流的拉取和发布。当操作员选择摄像机时,系统可以从源平台发起拉取操作,处理媒体,并将生成的流发布到调度控制台。这避免了在资源未被查看时维护不必要的流。
同样的架构在闭路电视之外也很有用。便携式监控摄像机、无人机视频、可视电话、会议系统和其他实时媒体资源都可能通过不同协议进入统一指挥环境。协议感知网关为处理这些差异提供了公共点。
| 视频资源 | 可能的接入方式 | 网关角色 | 调度输出 |
|---|---|---|---|
| 闭路电视摄像机 | RTSP / GB/T28181 | 流拉取、编解码转换、重新打包 | WebRTC兼容视频 |
| 视频管理平台 | GB/T28181 / SIP / RTP | 协议适配和媒体规范化 | 统一调度查看 |
| 无人机或便携摄像机 | RTMP / RTP / RTSP | 实时转发和转码 | 基于浏览器的监控 |
| 视频会议资源 | SIP / RTP | 编解码和会话适配 | 集成指挥界面 |
实际项目的部署工作流
成功的集成项目应从现有视频环境开始,而不是仅从WebRTC接口开始。首要任务是确定需要显示哪些资源以及这些资源当前如何暴露。
梳理现有视频源
项目团队应列出监控平台、固定摄像机、便携摄像机、无人机、会议系统、可视电话以及任何其他相关源。对于每个资源,应记录可用的协议、编解码器、分辨率、帧率、认证方法和网络位置。
将信令与媒体分离
在某些系统中,信令确定应访问哪个设备,而媒体通过另一协议传输。将信令和媒体视为独立的集成层可以简化故障排除。摄像机可能成功注册并被控制,但其视频流仍可能因编解码器或传输不兼容而失败。
仅在必要时进行规范化
转码会消耗计算资源并可能引入额外的处理延迟。因此,实用的网关应避免不必要的转换。如果源已使用WebRTC环境接受的编解码器和媒体配置文件,则重新打包或转发可能就足够了。当编解码器或媒体参数确实不兼容时,才应使用完整转码。
使用按需流拉取
大型监控系统可能包含数百或数千台摄像机,但调度操作员通常一次只查看一小部分。仅在操作员请求时才启动流,可以减少带宽、媒体处理负载和不必要的服务器资源消耗。
保持操作员工作流简单
媒体转换应对调度操作员保持透明。理想情况下,操作员从联系人列表、GIS地图、事件页面或视频资源面板中选择摄像机,图像直接打开。协议选择、编解码转换、流建立和恢复应由后端处理。
可靠性和媒体质量很重要
使流可见只是第一步。应急指挥和工业调度应用还需要在变化的网络条件下保持稳定的视频。因此,可用的媒体层应该能够适应更多方面,而不仅仅是编解码器。
当高分辨率摄像机必须在较小的调度窗口中显示或通过受限网络连接传输时,分辨率调整可能很有用。对于不需要极高帧率的监控场景,帧率转换可以减少处理和带宽需求。当可用网络容量变化时,比特率控制有助于保持连续性。
这些能力在两个视频系统即使名义上都支持H.264但使用不同媒体配置文件时也很有用。分辨率、配置文件、帧率、比特率或打包方式的差异仍然可能妨碍平滑互操作。
因此,媒体网关可以作为可视电话、会议平台、闭路电视系统、无人机馈送和基于浏览器的调度应用之间的规范化点。不再要求每个子系统直接匹配其他每个子系统,每个系统只需要与网关建立可靠的连接。
网络设计还应考虑延迟、丢包、流恢复、认证、访问控制和并发查看需求。指挥中心可能需要多个操作员查看同一源,而一个事件可能突然需要同时打开多个视频资源。容量规划应反映现实中的峰值工作流,而不仅仅是单个测试流。
结语
WebRTC为基于浏览器的调度控制台提供了有效基础,但实际指挥系统必须连接的远不止原生WebRTC端点。闭路电视平台、无人机、便携监控设备、会议系统和传统视频资源常常引入不同的编解码器和流协议。
H.265是特别常见的不兼容来源。与其重新设计调度控制台或更换现有监控设备,不如使用媒体转码网关接收原始流,在需要时将H.265转换为H.264,适配分辨率、帧率和比特率,并通过兼容WebRTC的路径交付结果。
当同一网关还支持GB/T28181、RTSP、RTP、RTMP、FLV、HLS、SIP和WebRTC等接口时,它就成为了更广泛的融合通信架构中实用的互操作性层。结果是,操作员可以通过一个界面访问异构视频资源,而编解码转换和协议适配则在后台进行。
常见问题
是否应该在操作员请求之前就永久转换每个监控流?
通常不是。在大型部署中,按需处理通常更高效。媒体服务可以在操作员打开相应资源时开始拉取和适配流,然后在不再需要该流时释放处理能力。
同一摄像机流可以传送给多个调度操作员吗?
可以,前提是流架构设计为支持一对多分发。媒体服务可以接收一次源,并将处理后的输出分发给多个授权查看者,而不是为每个操作员单独打开一个上游连接。
应如何管理视频访问权限?
摄像机访问通常应遵循调度平台的用户和角色权限。操作员可能只被允许查看特定区域、设施、摄像机组或与事件相关的资源,而管理员可以获得更广泛的控制和配置权限。
当原始视频源暂时不可用时会发生什么?
调度应用应显示明确的离线或重新连接状态,而不是无限期地显示冻结图像。后端可以根据定义的重试策略尝试重新连接,并在上游源恢复可用后自动恢复流。