一种可扩展的移动流媒体系统及其应用方法

文档序号:8546502
一种可扩展的移动流媒体系统及其应用方法
【技术领域】
[0001]本发明涉及移动流媒体技术,特别是涉及一种可扩展的移动流媒体系统及其应用方法。
【背景技术】
[0002]一个完整的流媒体系统包括:前端采集器、流媒体服务器、终端播放器。其中,前端采集器控制摄像头、麦克风等设备,分别采集相应的视频和音频,并进行编码(压缩)、封装,形成音视频,并按照流协议格式传送到后台的流媒体服务器上;流媒体服务器接收到音视频流后,按照需求进行一定的处理,如转码、保存等,最后,将处理过后的音视频流进行分发;终端播放器连接流媒体服务器,从流媒体服务器上获取流媒体,解析后还原为音视频信息,然后解码音频、视频(解压),最后播放。
[0003]如上现有技术存在如下缺点:
[0004]1,目前安卓平台自带的播放器可以支持RTSP协议的流媒体,但安卓低版本(4.0以下)系统的播放器RTSP支持得较差,兼容性不好,会出现无法播放、音视频不同步、播放一段时间后断开连接等各种问题。
[0005]2,目前的智能手机(安卓、苹果、Windows Phone等)进行网络连接时,既能使用WIFI方式,又能使用3G (以及即将推出的4G)、2.5G等方式,而不同的连接方式,网速是不一样的。如果只提供一套流媒体数据,为了满足低网速、带宽的连接方式,则只能提供低码率、低帧率的视频流,那么,终端播放器上所播放的视频就会出现不清晰、不流畅的现象,而对于高速连接则是一种浪费,因为它们可以支持传输高码率、高帧率、高清晰度的视频流。

【发明内容】

[0006]本发明的目的在于提供一种可扩展的移动流媒体系统及其应用方法,用于解决现有技术中播放器兼容性差以及无法针对不同的网络连接方式提供不同质量的流媒体的问题。
[0007]为了实现上述目的,本发明提供一种可扩展的移动流媒体系统,其特征在于,包括:前端采集器、流媒体服务器、终端播放器、应用服务器;
[0008]所述前端采集器,用于根据所述应用服务器下发的指令配置参数,按照配置参数对采集的音视频进行处理,并将处理后得到的音视频流传送到所述流媒体服务器;
[0009]所述流媒体服务器,用于从所述前端采集器接收所述音视频流,对所述音视频流按照需求进行处理后分发到所述终端播放器;
[0010]所述终端播放器,用于与所述应用服务器进行协商,根据当前的网络连接方式,获得最优的流媒体服务器地址,并从相应的流媒体服务器接收所述音视频流。
[0011]所述的可扩展的移动流媒体系统,其中,所述前端采集器对音视频采用快速编码方式进行处理,并在处理时加入关键帧。
[0012]所述的可扩展的移动流媒体系统,其中,所述前端采集器按照配置参数对音视频采用FLV格式进行封装。
[0013]所述的可扩展的移动流媒体系统,其中,所述前端采集器根据帧率、码率的高低不同将音视频流传送到不同的流媒体服务器。
[0014]所述的可扩展的移动流媒体系统,其中,所述终端播放器当播放质量不好时,联系所述应用服务器,获取较低码率的流媒体服务器,或当播放质量良好时,联系所述应用服务器,获取较高码率的流媒体服务器。
[0015]为了实现上述目的,本发明提供一种可扩展的移动流媒体系统的应用方法,其特征在于,包括:
[0016]步骤一,前端采集器根据所述应用服务器下发的指令配置参数,按照配置参数对采集的音视频进行处理,并将处理后得到的音视频流传送到流媒体服务器;
[0017]步骤二,所述流媒体服务器从所述前端采集器接收所述音视频流,对所述音视频流按照需求进行处理后分发到终端播放器;
[0018]步骤三,所述终端播放器与所述应用服务器进行协商,根据当前的网络连接方式,获得最优的流媒体服务器地址,并从相应的流媒体服务器接收所述音视频流。
[0019]所述的可扩展的移动流媒体系统的应用方法,其中,所述步骤一中,包括:
[0020]所述前端采集器对音视频采用快速编码方式进行处理,并在处理时加入关键帧。
[0021]所述的可扩展的移动流媒体系统的应用方法,其中,所述步骤一中,包括:
[0022]所述前端采集器按照配置参数对音视频采用FLV格式进行封装。
[0023]所述的可扩展的移动流媒体系统的应用方法,其中,所述步骤一中,包括:
[0024]所述前端采集器根据帧率、码率的高低不同将音视频流传送到不同的流媒体服务器。
[0025]所述的可扩展的移动流媒体系统的应用方法,其中,所述步骤三中,包括:
[0026]所述终端播放器当播放质量不好时,联系所述应用服务器,获取较低码率的流媒体服务器,或当播放质量良好时,联系所述应用服务器,获取较高码率的流媒体服务器。
[0027]与现有技术相比,本发明提出了一套适合于智能终端播放的流媒体系统,以及所使用的流传输协议、流封装标准,具体有益技术效果是:
[0028]1,解决了流媒体加载时间长、延迟较多的问题;
[0029]2,提高流媒体的质量,如清晰度、流畅度、音视频同步等;
[0030]3,支持所有智能终端,并能针对不同的网络连接提供不同质量的流。
【附图说明】
[0031]图1是本发明可扩展的移动流媒体系统结构图;
[0032]图2是本发明可扩展的移动流媒体系统的应用方法流程图。
【具体实施方式】
[0033]以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
[0034]如图1所示,是本发明可扩展的移动流媒体系统结构图。该移动流媒体系统100包括:前端采集器10、流媒体服务器20、终端播放器30、应用服务器40。
[0035]前端采集器10,先和应用服务器40协商,并根据应用服务器40下发的指令,灵活配置参数,如音视频的编码参数、帧率、码率、流媒体服务器地址等,然后控制摄像头、麦克风等设备,分别采集相应的视频和音频,并按照配置参数进行编码(压缩)、封装成FLV格式,并按照配置的流协议格式,传送到配置的多台流媒体服务器20上,如低帧率(<10fps【10帧每秒】)、低码率(〈100kbps【100K比特每秒】)的流送到流媒体服务器A ;高帧率(>20fps)、高码率(MOOkbps)的流送到流媒体服务器B,等等。
[0036]流媒体服务器20,接收到前端采集器10传送过来的音视频流后,按照需求进行一定的处理,如保存等,最后,将处理过后的流进行分发;
[0037]终端播放器30,先与应用服务器40进行协商,根据当前的网络连接方式,获得最优的流媒体服务器地址,然后从相应的流媒体服务器接收视频流,如网络连接为WIFI方式的终端播放器从流媒体服务器A获取;而网络连接为2.5G的终端播放器则从流媒体服务器B获取,等等。为了解决安卓平台RTSP兼容性问题,需要实现标准流协议(如RTSP、RTMP等)、FLV格式解析、音视频解码、音视频播放/控制等,而且为了支持所有的智能手机型号,不能借助汇编语言进行优化,包括不能使用浮点协处理器的指令等,而必须使用标准的编译选项进行交叉编译,生成ARM V5的指令集,以便能在所有智能手机上运行。
[0038]应用服务器40主要提供应用逻辑控制以及配置管理功能,并与前端采集器10、终端播放器30进行协商。运营人员可以通过浏览器来访问并对应用服务器40进行管理。
[0039]为了减少流媒体加载时间长、延迟较多的问题,需要对前端采集器10、流媒体服务器20、终端播放器30三个部分分别进行以下优化:
[0040](I)前端采集器10,减少初始化时长,并优化音视频编码过程,尽量使用快速编码的 codec。
[0041](2)流媒体服务器20,不做长时间的缓冲,加快分发速度;不做转码处理,减少解码再重新编码的工作量,也就减少了延迟。
[0042](3)终端播放器30,因为已知前端采集器10使用的是codec编码,所以在终端播放器30里就可以裁剪解码代码的大小,并删
再多了解一些
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1