APP下载

基于RTSP的流媒体传输系统的应用开发

2016-10-09万明明

电子测试 2016年18期
关键词:数据包宽带客户端

万明明

(河南电视台,河南郑州,450001)

基于RTSP的流媒体传输系统的应用开发

万明明

(河南电视台,河南郑州,450001)

互联网技术在不断发展建设过程中,网络宽带也逐渐完善,流媒体传输技术近几年已经成为科研人员的研究重点,人们在公共场所传输数据过程中经常出现延时性问题,甚至直接造成数据丢失。在这种情况下就需要一个传输性能良好的系统及技术对于现阶段数据传输中所存在的问题针对性解决。

PTSP;流媒体传输系统

1 流媒体传输系统的有关技术

1.1流媒体传输协议

流媒体是近几年才开始兴起的新兴技术,主要用于多媒体信息传输及处理方面,也是现在解决互联网文件传输最为有效的方式,流媒体技术想要在互联网中应用,需要完善的协议作为保证,现在市面上流媒体传输最常使用的协议有两种,分别是实时传输协议RTP和实时流协议RTSP。

1.2媒体流的RTP封包策略

流媒体技术在网络宽带上面进行数据传输过程中,会受到网络中最大的传输单元的限制,一般情况下网络宽带上的文件大小都不能够大于MTU,如果要是大于的话数据包就会被拆分成多个碎片,大大增加了数据包丢失的可能,降低网络宽带运行速度。如果视频要是超过NTU,就应该将其拆分成小于MTU的RTP数据包,进而让数据传输能够满足网络宽带的传输要求。在太网环境中,网络宽带最大能够传输数据包大小在1500字节左右,一般情况下,编码之后的语言通常也就只有几十个字节大小,数据包内要是就拥有一个语言,这样就会大幅度降低数据包能够承载数据的效率。与此相反,任何一个编码之后视频信息所具有的分辨率及复杂程度之间存在较大差异,整个数据包的大小也会变成不同等级的字符,数据包的大小有可能直接超过MTU大小。这就需要在对于语音帧操作过程中根据实际情况针对性操作,最好能够将网络宽地充分利用。

2 基于RTSP的流媒体传输系统的总体设计

2.1系统需求分析

伴随着互联网技术不断发展建设,各种传输系统开始逐渐产生,其中流媒体技术由于自身所具有的优势得到了广泛应用,人们对于网络播放质量及形式也越加关注。现有传输系统在实际应有中所存在的兼容性及可扩展性问题越加突出,网络宽带质量也难以保证,造成流媒体数据传输中经常出现各种问题。为了能够提高流媒体传输质量,系统应用在开发上面使用了目前最为先进的RTSP,主要通过两种形式传输数据,分别是UDP及TCP。

2.2系统体系结构

基于RTSP的流媒体传输系统的在总体结构设计上面,使用的是C/S模式,也就是根据人们从客户端所发出的相应,作出相对应应答的方式。C/S模式在实际应用具有最为显著特点就是服务器负荷较低,同时数据管理也是在一个相对于透明的条件下。程序在启动的时候,服务器就已经处于等待接收请求的状态下,人们在根据程序进行相对应的操作情况下,服务器就会自动对于数据资源查找,并且发出相对应的请求,让人们得到需要数据。C/S模式在充分利用服务器所具有的处理性能,可以将多种操作需求同时交给服务器进行,进而充分利用服务器资源。

2.3系统总体设计

2.3.1总体框架设计

基于RTSP的流媒体传输系统主要由三部分构成,分别是前端采集编码、流媒体服务器及流媒体客户端。前端采集编码设备在实际应用中主要承担的作用就是将所采集到的数据资源通过压缩编码,传输给流媒体服务器;流媒体服务器在接受到前端采集编码数据资源之后,将数据资源保存的同时,还将数据资源封装成RTP包,放在网络环境中传输;流媒体客户端在接受到流媒体服务器传输的RTP包之后,需要对于RTP包内数据重新组合分析,整合之后将数据放在缓冲界面中。基于RTSP的流媒体传输系统总体框架结构示意图如图一所示。

从图一可以发现,控制层面在对于用户身份确认完毕之后,控制层会将有关信息传递给RTSP,进而服务器开始对于数据资源采集及整合,最后让客户端接收到RTP包。控制层处理数据主要作用就是为系统提供相对应的数据信息,同时将处理后的数据信息反馈出来,这样处理方式主要原因是由于客户端在接受到服务器所传输的RTP包,还会对于RTP包内的数据分析,在将分析后的数据放在共享区域内,等到RTCP的传输,这种传输方式在实际应用中能够有效缓解网络宽带所存在的堵塞问题,充分将网络宽带内所具有的网络资源全部利用。

图一:流媒体传输系统总体框架结构图

2.3.2前端采集编码

流媒体数据采集就是将信号信息转变为数字信息,并且储存到存储器过程,同时也是视频进行编码及传输的前提。前端采集编码中所使用的视频采集设备,主要由两种,分别是PC食品采集卡及USB接口采集卡,其中USB接口采集卡在实际应用中更加便捷及灵活。

2.3.3流媒体服务器

流媒体服务器在系统中主要作用就是将前端采集编码完毕的媒体流进行打包处理,然后在将数据包传输给客户端,其中具有四个十分重要的功能模块,这四个功能模块分别为RTSP交互模块、RTP打包传输模块、RTCP处理模块及FLV储存木块。

2.3.4流媒体客户端

流媒体客户端在系统中主要作用将从流媒体服务器所接受到的数据包,对于数据包内的处理重新分析级解码播放。流媒体客户端主要拥有5个重点功能模块,分别是RTP包分析模块、解码播放模块、RTCP包模块、RTP转发模块及文件回收模块。

3 结论

本文对于基于RTSP的流媒体传输系统的应用开发研究,主要目的就是希望能够将现有的网络传输系统所存在的问题有效解决,让人们能够使用拥有良好场景同步的传输系统。基于RTSP的流媒体传输系统需要由三部分组成,分别是前端采集编码、流媒体服务器及流媒体客户端构成,进而让系统拥有良好的兼容性及可扩展性。

万明明(1983.10-),汉,籍贯:河南南阳,毕业学校:广西大学,学历:研究生,研究方向:计算机应用。

Application and development of streaming media transmission system based on RTSP

Wan Mingming
(Henan TV station, Zhengzhou,Henan,450001)

The continuous development of Internet technology in the construction process,the broadband network is gradually improving,streaming media transmission technology in recent years has become the focus of the researchers,delay problems of people in public places during data transmission,or even directly cause loss of data.In this case,we need a good transmission performance system and technology for the data transmission at this stage of the existing problems for the solution.

PTSP;streaming media transmission system

[1]孙知信,陈亚当,任志广.基于P2P流媒体直播系统的数据传输策略[J].通信学报,2014,(06):1-9.

[2]唐展锋.基于P2P的流媒体直播系统研究与设计[D].电子科技大学,2015.

猜你喜欢

数据包宽带客户端
我国行政村、脱贫村通宽带率达100%
二维隐蔽时间信道构建的研究*
民用飞机飞行模拟机数据包试飞任务优化结合方法研究
装宽带的人
如何看待传统媒体新闻客户端的“断舍离”?
SmartSniff
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
一种新颖的宽带大功率分配器