APP下载

基于RTMP协议的视频系统的应用探析

2015-11-30

电子测试 2015年22期
关键词:客户机客户端探析

范 围

(四川化工职业技术学院,四川泸州,646005)

基于RTMP协议的视频系统的应用探析

范 围

(四川化工职业技术学院,四川泸州,646005)

本文从网络多媒体应用中的视频传输需求出发,对基于RTMP协议的视频系统的应用进行探析,介绍并比较了TCP协议、UDP协议、RTMP等协议的特点,并阐述了该视频系统的基本系统结构和优化改造的措施,使之能够便于设计与维护,并提高安全性与实时性,更好的适应网络状态的变化。

RTMP协议;视频系统;应用探析

1 RTMP协议与传统TCP/UDP协议的区别

TCP协议是一种点对点的协议,各个客户需要分开客户机/服务器来进行链接,其无法实现同时对多个客户机的数据播放。当一个数据流需要同时传输到多个客户机是,服务器必须传输数据流的副本到各个客户机中,虽然TCP可以通过网络宽带和拥挤程度来实时调节传输速度并可以重新发送丢失的数据,保证了数据传输的可靠性,但是这样的传输对服务器的要求比较高,会浪费大量的系统资源,而且在数据量较大的时候很难保证数据传输的实时性。

UDP协议数据报文传输协议,UDP协议中数据的发送主要是受应用程序中数据生成速度的影响,计算机的能力和传输宽带的限制。接受时,UDP协议会吧数据放在一个消息队列中,应用程序可以从消息队列中读取一个消息段。UDP协议传输时不需要一直处在连接状态,所以忘了的符合比较小,传输的速度相对于TCP来说较快,但是在忘了拥挤时,容易发生数据的丢失,属于不可靠的受传输协议。

RTMP 是由Adobe公司提出的。RTMP协议全称是Real Time Messaging Protocol,是一个客户端与服务端之间的传实时消息传送协议,可以用来进行实时数据通信,其是专门为视频、音频、数据等高校传输而设计的协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行视频、音频和数据通信。RTMP协议相对于传统的TCP/UDP媒体传输协议来说,其支持更多,比如声音、影像、脚本数据的从服务端到客户端和从客户端到服务端的多线路动态传输。RTMP协议支持将脚本数据、影像、声音分开处理,视频数据和声音会被分别缓存到服务器当中。当声音数据在声音缓冲区中达到了某一极限,缓冲区中的所有数据将会丢失,而新的数据将会被允许缓存到缓冲区并被传输到每个客户端。

2 基于RTMP协议的视频系统的特点

众多视频服务提供商之所以选择RTMP协议作为视频流媒体传输服务的应用层协议,主要是因为基于RTMP协议的视频系统有一下几大特点:

2.1 确保数据传输的质量

RTMP 协议可以有效的保证媒体传输质量, 使用户可以观看到高质量的视频。RTMP协议采用的是TCP协议作为传输层协议,从而避免了多媒体数据在网络传输过程中数据丢失对传输质量造成的损失。另外,RTMP协议采用的FLV封装格式支持H.264视频编码方式,从而实现在很低的码率下都可以显现质量很好的视频画面,非常适合在网络带宽不足的情况下收看视频。

2.2 不需要安装客户端系统程序

基于RTMP协议的视频系统应用不需要安装客户端程序,从而大大简化了客户操作的难度。传统的是视频系统都是需要安装相应的客户端程序来获得支持,用户在收看视频前必须下载安装相应的软件或者插件来获得支持。在基于RTMP协议的视频系统中可以制作生成一个普通的flash文件,只要安装过flash player的网页浏览器就可以自动的下载并运行该文件。而作为一款上网必备插件,大约99%的浏览器都安装了flash player插件,所以用户基本上不需要采取任何的操作,只要打开相应的网页就可以收看到视频。

3 基于RTMP协议的视频系统的应用搭建

3.1 视频系统的基本结构

基于RTMP协议的视频系统主要是完成服务器段向客户端传输数据流或者是客户端向服务器传输数据流。基于RTMP协议的视频系统的应用,可靠性和安全性,系统的实时性都有非常高的要求。在基于RTMP协议的视频系统中,该系统主要由客户端,应用服务器,基于RTMP协议的服务器,数据库等其他的应用服务构成,其基本结构如图1所示:

该系统结构主要有以下几大优势:

(1)客户端不用直接连接应用服务器,进一步提高了应用数据的安全性;

(2)基于RTMP的服务器与应用服务进行直接链接,可以将访问频率比较高的数据设置成数据共享对象,从而有效提高数据的访问效率。

(3)客户端只用与基于RTMP的服务器链接,访问规则更加简化,系统更加易于维护和管理。

(4)当多客户端和服务端进行实时交互时,系统的访问逻辑结构会变得简单,更容易控制对数据的访问。

图1 基于RTMP协议的视频系统的基本结构

3.2 视频系统的流媒体服务器

视频系统的流媒体服务器是接收/存储数据流并等待客户端连接的软件。基于RTMP协议的视频系统采用Flash Media Server作为视频系统的流媒体服务器。数据流需要发布到以及在视频系统的流媒体服务器注册的软件上。在Flash Media Server的安装目录的“Application”文件夹下新建一个“publishlive”文件夹,即可注册一个名为“publishlive” 的应用程序,并且不需要编写其他任何代码。

4 结束语

本文重点分析了基于RTMP协议的视频系统应用,介绍了RTMP协议与传统TCP/UDP协议的区别、基于RTMP协议的视频系统的特点、基于RTMP协议的视频系统的应用搭建,对全面了解RTMP协议和设计基于RTMP协议的视频系统并应用提供了很大的帮助和参考。近年来,伴随着互联网电视( Over-The-TopTV)的逐渐兴起,基于RTMP协议的视频系统将会随之迎来一个大发展阶段。可以预见,基于RTMP协议的视频系统在未来将会占据传统电视的相当大的一部分市场并获得很大数量的客户群。而不需要用户安装客户端,视音频质量良好的基于RTMP协议的视频系统,也将会在其他网络领域凸现出来,并获得很大的市场份额。

[1]潘爱民.计算机网络(第四版)[M].北京:清华大学出版版社,2004.

[2]姜浩然,徐林.基于RTMP的流媒体服务器的研究[J].计算机与数字工程,2011.

[3]丁贵广,郭宝龙.多媒体数据压缩标准化的现状与发展.计算机工程与应用,2002.

Application of video system based on RTMP protocol

Fan Wei
(Sichuan Vocational College of Chemical Technology,Sichuan Luzhou,646005)

This paper analyzes the application of video system based on RTMP protocol, and introduces the characteristics of TCP protocol, UDP protocol, RTMP protocol, and describes the basic system structure and optimization of the video system, which makes it easy to design and maintain, and improve the security and real-time performance.

RTMP protocol; video system; application analysis

猜你喜欢

客户机客户端探析
烹饪与食品安全的实践探析
如何看待传统媒体新闻客户端的“断舍离”?
VR阅读探析
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
ABC法在中小企业的应用探析
HTTPS探析
瘦客户机:安全与便捷的选择
升腾瘦客户机借神码翱翔“云端”