视频监控流媒体服务器工作原理,流媒体服务器传输基本原理

流媒体:流媒体是指利用流式传输技术传送的视、音频等连续媒体数据,其核心是“流”技术和数据压缩技术,具有连续性、实时性、时序性等3个主要特点,可以使用顺序流式传输和实时流式传输等两种传输方式传输。

流媒体服务器:网络视频监控系统中专用于处理网络视、音频数据的服务器。

在实际应用中,为了保证流媒体信息在网络上能够流畅地传输,需要在媒体压缩编码格式及参数方面结合有效网络传输带宽进行权衡考虑。一般来说,在同样媒体播放质量下,压缩编码的效率越高,流媒体的预期传输码率就越低,这样才能保证流媒体在有限网络带宽下的流畅传输,从而在终端设备上动态地显示实时视频图像、还原实时声音。否则,在源数据量过大但网络传输带宽却不足的情况下,会使经网络解码还原的视、音频出现“卡、钝”现象。

由于视、音频媒体数据在网络中是以包( Packet)的形式传输,而网络通信路由与状态是随时间动态变化的,各个数据包选择的路由可能不尽相同,因而这些数据包到达客户端所需的时间也就不一样,并且可能出现先发出的数据包反而后到达的现象。不难想象,客户端如果简单地按照包到达的次序来播放媒体数据,必然导致重现媒体数据的混乱,因此,流媒体传输需要使用缓存机制。也就是说,客户端收到数据包后先缓存起来播放器再从缓存中按数据包发出时的次序读取数据。

还有一种情况,在进行网络传输时,由于某种原因,经常会有一些突发流量的产生使网络传输造成暂时的拥塞,导致流媒体数据不能实时到达客户端,结果致使客户端在媒体播放过程中出现停顿现象(等待后续数据的到来)。而缓存机制可以暂存一定数量的媒体数据,因而即使新的媒体数据无法及时到达,缓存中仍有部分之前到达的数据用于播放,这样即可解决媒体播放过程中的停顿问题。待网络恢复正常后,新的流媒体数据会继续添加到缓存中。

在实际应用中,虽然视、音频等流媒体数据容量非常大,但播放流数据时所需的缓存容量并不需要很大,因为缓存可以使用环形链表结构来存储数据,已经播放的内容可以马上丢弃,腾出的缓存空间就可用于存放后续尚未播放的新内容。相对来说,缓存容量越大,缓解网络越不易拥塞,但往往流媒体网络传输的延时也相应增大。

就媒体数据的可识性来说,传输流媒体数据显然需要使用合适的传输协议。TCP虽然是一种可靠的传输协议,但由于需要的开销较多,并不适合传输实时性要求很高的流数据因此,在实际的流式传输方案中,TCP协议一般用于传输控制信息,而实时的视、音频媒体数据则是采用效率更高的RTP/UDP等协议来传输。在国标GB/T28181对于媒体传输和媒体编解码协议的要求中即明确规定了联网视频监控系统中的媒体流在网络上传输时应支持基于UDP的RP传输,RTP的负载应采用基于Ps( Program Stream)2封装的视颗数据或音视频基本流数据,其中基于RTP的Ps封装要求音视频流首先按照丶OIEC13818-1:2000音视频压缩编码标准封装成PS包3,再将PS包以负载的方式封装成RTP包;而基于RTP的音视频封装则是直接将音视频数据以负载的方式封装成RTP包。国标GB/T28181特别强调媒体流的传输应采用RFC3550规定的RTP协议,提供实时数据传输中的时间戳信息及各数据流的同步;而传输控制则应采用RFC3550规定的RTCP协议,为按序传输数据包提供可靠保证,提供流量控制和拥塞控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值