一种支持多流流媒体动态传输的系统.pdf

上传人:大师****2 文档编号:4297395 上传时间:2018-09-13 格式:PDF 页数:12 大小:5.62MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210276127.7

申请日:

2012.08.03

公开号:

CN102780935A

公开日:

2012.11.14

当前法律状态:

授权

有效性:

有权

法律详情:

未缴年费专利权终止IPC(主分类):H04N 21/643申请日:20120803授权公告日:20141210终止日期:20170803|||授权|||实质审查的生效IPC(主分类):H04N 21/643申请日:20120803|||公开

IPC分类号:

H04N21/643(2011.01)I; H04N21/238(2011.01)I; H04N21/438(2011.01)I; H04N21/437(2011.01)I

主分类号:

H04N21/643

申请人:

上海交通大学; 上海交网信息科技有限公司

发明人:

王加俊; 徐礼爽; 申瑞民; 周文峰; 曾垂鑫

地址:

200240 上海市闵行区东川路800号

优先权:

专利代理机构:

上海科盛知识产权代理有限公司 31225

代理人:

赵继明

PDF下载: PDF下载
内容摘要

本发明涉及一种支持多流流媒体动态传输的系统,包括多流流媒体动态发送模块、多流流媒体动态传输模块和多流流媒体动态接收模块,其中,多流流媒体动态发送模块在传输的过程中可以对发送的媒体流进行传输配置,选择发送的媒体通道,以及为每个发送的媒体通道按传输配置中的编码规格进行预处理、编码后发送;多流流媒体动态传输模块获取并存储动态更新的传输配置信息,同时对多流流媒体数据进行实时存储和传输;多流流媒体动态接收模块根据传输配置信息获取发送模块发送的多流流媒体数据的子集,进行多流流媒体数据的解码、预处理、同步后播放。与现有技术相比,本发明具有同时支持多路流流媒体传输,可在传输过程中进行动态传输配置等优点。

权利要求书

1.一种支持多流流媒体动态传输的系统,其特征在于,包括多流流媒体动态发送模块,对发送的流媒体数据的传输配置进行动态更新,输出传输配置信息,根据传输配置信息,采集多流流媒体数据,并对采集的多流流媒体数据进行预处理、编码后发送;多流流媒体动态传输模块,与多流流媒体动态发送模块连接,获取并存储多流流媒体动态发送模块动态更新的传输配置信息,同时对多流流媒体动态发送模块发出的多流流媒体数据进行实时存储和传输;多流流媒体动态接收模块,与多流流媒体动态传输模块连接,向多流流媒体动态传输模块发送收看多流流媒体应用请求,从多流流媒体动态传输模块中获取传输配置信息,保持传输配置信息与多流流媒体动态发送模块同步,根据传输配置信息获取多流流媒体动态发送模块传输来的多流流媒体数据,并选择媒体通道及编码规格进行多流流媒体数据的解码、预处理、同步后播放。2.根据权利要求1所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的多流流媒体数据是指包含两个或两个以上媒体通道的流媒体数据。3.根据权利要求1所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的多流流媒体动态传输模块中设有用于存储传输配置信息的传输配置状态存储区和用于存储多流流媒体数据的缓冲区。4.根据权利要求1所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的传输配置信息包括媒体通道的选择、每个媒体通道的采样周期和对所选的每个媒体通道设置的一项或多项编码规格。5.根据权利要求4所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的编码规格包括语音媒体通道的采样率、视频媒体通道的分辨率和帧率、屏幕图像通道的分辨率和帧率以及每个媒体通道压缩编码后的码率。6.根据权利要求4所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的多流流媒体动态发送模块的数据传输过程包括如下步骤:101)多流流媒体动态发送模块进行传输配置的动态更新后,启动网络发送功能; 102)将传输配置信息发送到多流流媒体动态传输模块;103)根据传输配置信息选择媒体通道进行流媒体数据源采集、以传输配置信息中选定的编码规格进行编码后将多流流媒体数据发送到多流流媒体动态传输模块,在此过程中,如传输配置发生改变,则进入步骤102),否则以每个媒体通道的采样时间周期重复步骤103)。7.根据权利要求3所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的多流流媒体动态传输模块的数据传输过程包括如下步骤:201)接收多流流媒体动态发送模块发送的传输配置信息和多流流媒体数据,将传输配置信息放入传输配置状态存储区,将多流流媒体数据按照媒体通道的种类以先进先出的规则放入到对应的缓冲区中;202)当接收到多流流媒体动态发送模块新的传输配置信息时,覆盖传输配置状态存储区已有的传输配置信息,并将该传输配置信息通过网络传输到每一个多流流媒体动态接收模块;203)多流流媒体动态传输模块同时监听多流流媒体动态接收模块的请求,并将多流流媒体数据和每一次最新到达的多流流媒体动态发送模块的传输配置信息传送给已经处于网络连接的多流流媒体动态接收模块。8.根据权利要求7所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的多流流媒体动态接收模块的数据传输过程包括如下步骤:301)多流流媒体动态接收模块向多流流媒体动态传输模块发送收看多流流媒体的应用请求,启动网络连接;302)从多流流媒体动态传输模块的传输配置状态存储区获取多流流媒体动态发送模块的传输配置信息的子集,作为多流流媒体动态接收模块的传输设置;303)根据传输设置从多流流媒体动态传输模块获取多流流媒体数据,并进行解码同步播放,如传输设置发生改变,则仅获取改变后的多流流媒体数据,进行解码同步播放,如获取到了多流流媒体动态发送模块最新的传输配置信息,则进入步骤304);304)将获取的最新传输配置信息和现有的传输设置进行取交集运算,将结果作为当前的传输设置,并将最新的传输配置信息作为全集,重复步骤303)。

说明书

一种支持多流流媒体动态传输的系统

技术领域

本发明涉及一种网络信息传输技术领域的系统,尤其是涉及一种支持多流流
媒体动态传输的系统。

背景技术

随着网络基础设施的不断升级,有线、无线网络带宽比以前已经有了显著的提
高,实时音频、视频等流媒体应用在网络上的传输已经逐渐普及,成为热门的应用。
但网络资源是动态改变和不可预测的,当前的网络一般只能提供尽力而为
(best-effort)的服务,无法提供任何环境和场景下都能安全访问的保证。并且在诸多
应用场景下,仅支持语音和视频的二路流流媒体应用已经不能满足实际应用的需
要。如在实时的教学场景下,除了支持直播老师的语音,视频信息外,还需要支持
老师所讲解的内容,即老师授课的桌面图像;在诸多的学术会议或其他相关的会议、
论坛中,也有诸多类似的支持三路流以上的多流流媒体应用。

相对于传统的二路流流媒体,多流流媒体的传输带宽会更大,同时为了支持随
时随地便捷的使用,支持用户通过手持设备进行观看会满足更多客户的使用需求,
但网络环境的不稳定性是无线网络环境的重要特性之一。因此,基于多流流媒体的
应用服务需要支持不同网络环境下的稳定访问。保证此类应用能够较为稳定运行的
重要功能之一是该类应用应满足在不同带宽下成功运行。

HTTP Adaptive Streaming为支持不同带宽下的流媒体应用提供了一种可行的
方法。该方法的关键技术是将媒体数据切割分块,每个分块的时间长度相同,一般
为2~10秒。一份内容在编码输出可以提供了多种码率,内容切片会将其切割成多
种码率的媒体分块。接收端可以根据Web服务器到自身的可用网络带宽决定下载
更大或更小的媒体分块,实现当前带宽下最好的流媒体应用用户体验。但是该方法
没有支持多于两个流的多流流媒体应用,且不支持流媒体的实时动态传输。

进一步检索发现,中国专利申请号201010510111.9,记载了一种“基于HTTP
协议的多流流媒体传输系统及其传输方法”。该方法提出了用HTTP协议进行多流
流媒体传输的优点。但该方法并没有提出具体的针对发布模块和客户模块的多流流
媒体动态传输方法和策略。

发明内容

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种可在传输过
程中对流媒体进行动态传输配置、同时支持多路流流媒体传输的支持多流流媒体动
态传输的系统。

本发明的目的可以通过以下技术方案来实现:

一种支持多流流媒体动态传输的系统,包括

多流流媒体动态发送模块,对发送的流媒体数据的传输配置进行动态更新,输
出传输配置信息,根据传输配置信息,采集多流流媒体数据,并对采集的多流流媒
体数据进行预处理、编码后发送;

多流流媒体动态传输模块,与多流流媒体动态发送模块连接,获取并存储多流
流媒体动态发送模块动态更新的传输配置信息,同时对多流流媒体动态发送模块发
出的多流流媒体数据进行实时存储和传输;

多流流媒体动态接收模块,与多流流媒体动态传输模块连接,向多流流媒体动
态传输模块发送收看多流流媒体应用请求,从多流流媒体动态传输模块中获取传输
配置信息,保持传输配置与多流流媒体动态发送模块同步,根据传输配置信息获取
多流流媒体动态发送模块传输来的多流流媒体数据,并选择媒体通道及编码规格进
行多流流媒体数据的解码播放。

所述的多流流媒体数据是指包含两个或两个以上媒体通道的流媒体数据。

所述的多流流媒体动态传输模块中设有用于存储传输配置信息的传输配置状
态存储区和用于存储多流流媒体数据的缓冲区。

所述的传输配置信息包括媒体通道的选择、每个媒体通道的采样周期和对所选
的每个媒体通道设置的一项或多项编码规格。

所述的编码规格包括语音媒体通道的采样率、视频媒体通道的分辨率和帧率、
屏幕图像通道的分辨率和帧率以及每个媒体通道压缩编码后的码率。

所述的多流流媒体动态发送模块的数据传输过程包括如下步骤:

101)多流流媒体动态发送模块进行传输配置的动态更新后,启动网络发送功
能;

102)将传输配置信息发送到多流流媒体动态传输模块;

103)根据传输配置信息选择媒体通道进行流媒体数据源采集、以传输配置信
息中选定的编码规格进行编码后将多流流媒体数据发送到多流流媒体动态传输模
块,在此过程中,如传输配置发生改变,则进入步骤102),否则以每个媒体通道
的采样时间周期重复步骤103);

所述的多流流媒体动态传输模块的数据传输过程包括如下步骤:

201)接收多流流媒体动态发送模块发送的传输配置信息和多流流媒体数据,
将传输配置信息放入传输配置状态存储区,将多流流媒体数据按照媒体通道的种类
以先进先出的规则放入到对应的缓冲区中;

202)当接收到多流流媒体动态发送模块新的传输配置信息时,覆盖传输配置
状态存储区已有的传输配置信息,并将该传输配置信息通过网络传输到每一个多流
流媒体动态接收模块;

203)多流流媒体动态传输模块同时监听多流流媒体动态接收模块的请求,并
将多流流媒体数据和每一次最新到达的多流流媒体动态发送模块的传输配置信息
传送给已经处于网络连接的多流流媒体动态接收模块;

所述的多流流媒体动态接收模块的数据传输过程包括如下步骤:

301)多流流媒体动态接收模块向多流流媒体动态传输模块发送收看多流流媒
体的应用请求,启动网络连接;

302)从多流流媒体动态传输模块的传输配置状态存储区获取多流流媒体动态
发送模块的传输配置信息的子集,作为多流流媒体动态接收模块的传输设置;

303)根据传输设置从多流流媒体动态传输模块获取多流流媒体数据,并进行
解码同步播放,如传输设置发生改变,则仅获取改变后的多流流媒体数据,进行解
码同步播放,如获取到了多流流媒体动态发送模块最新的传输配置信息,则进入步
骤304);

304)将获取的最新传输配置信息和现有的传输设置进行取交集运算,将结果
作为当前的传输设置,并将最新的传输配置信息作为全集,重复步骤303)。

与现有技术相比,本发明具有以下优点:

1)本发明既支持传统的基于语音和视频的二路流流媒体的传输,同时支持多
于二路流的流媒体传输;

2)本发明可以根据发送端和接收端的带宽情况进行传输配置,在较好的网络
环境下,可以接收较高质量的多流流媒体数据,在网络不稳定,带宽不足的情况下,
可以接收质量较差一些的多流流媒体数据;

3)本发明可以选择接收部分的流媒体数据,使得应用可以在多种网络环境下
都可以运行,具有较好的用户体验。

附图说明

图1为本发明系统的结构示意图;

图2为本发明多流流媒体动态发送模块的数据传输流程示意图;

图3为本发明多流流媒体动态接收模块的数据传输流程示意图;

图4为实施例2中的系统结构示意图;

图5为本发明系统中各模块不同时间区间的发送和接收情况的示意图;

图6为本发明实施例2中各模块传输实例示意图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。

实施例1

如图1所示,一种支持多流流媒体动态传输的系统,包括

多流流媒体动态发送模块11,对发送的流媒体数据的传输配置进行动态更新,
输出传输配置信息,根据传输配置信息,采集多流流媒体数据,并对采集的多流流
媒体数据进行预处理、编码后发送;

多流流媒体动态传输模块12,与多流流媒体动态发送模块11连接,获取并存
储多流流媒体动态发送模块11动态更新的传输配置信息,同时对多流流媒体动态
发送模块发出的多流流媒体数据进行实时存储和传输,多流流媒体动态传输模块
12中设有用于存储传输配置信息的传输配置状态存储区和用于存储多流流媒体数
据的缓冲区;

多流流媒体动态接收模块13,与多流流媒体动态传输模块12连接,向多流流
媒体动态传输模块12发送收看多流流媒体应用请求,从多流流媒体动态传输模块
12中获取传输配置信息,保持传输配置与多流流媒体动态发送模块11同步,根据
传输配置信息获取多流流媒体动态发送模块传输来的多流流媒体数据,并选择媒体
通道及编码规格进行多流流媒体数据的解码播放。本实施例中多流流媒体动态接收
模块设置1个。

所述的多流流媒体数据是指包含两个或两个以上媒体通道的流媒体数据,如传
统的音频和视频的两路流流媒体,以及包含音频、视频和屏幕的三路流流媒体等。
多流流媒体数据也包括一路流的多种编码规格的数据情况,如视频流,即发送
320*240分辨率的流数据,也包括176*144分辨率的流数据。

所述的传输配置信息包括媒体通道的选择、每个媒体通道的采样周期和对所选
的每个媒体通道设置的一项或多项编码规格。所述的编码规格包括语音媒体通道的
采样率、视频媒体通道的分辨率和帧率、屏幕图像通道的分辨率和帧率以及每个媒
体通道压缩编码后的码率。

上述支持多流流媒体动态传输的系统的数据传输包括多流流媒体动态发送模
块的数据传输、多流流媒体动态传输模块的数据传输和多流流媒体动态接收模块的
数据传输,如图2所示,多流流媒体动态发送模块的数据传输过程包括如下步骤:

101)多流流媒体动态发送模块进行传输配置的动态更新后,启动网络发送功
能;

102)将传输配置信息发送到多流流媒体动态传输模块;

103)根据传输配置信息选择媒体通道进行流媒体数据源采集、以传输配置信
息中选定的编码规格进行编码后将多流流媒体数据发送到多流流媒体动态传输模
块,在此过程中,如传输配置发生改变,则进入步骤102),否则以每个媒体通道
的采样时间周期重复步骤103)。

多流流媒体动态传输模块的数据传输过程包括如下步骤:

201)接收多流流媒体动态发送模块发送的传输配置信息和多流流媒体数据,
将传输配置信息放入传输配置状态存储区,将多流流媒体数据按照媒体通道的种类
以先进先出的规则放入到对应的缓冲区中;

202)当接收到多流流媒体动态发送模块新的传输配置信息时,覆盖传输配置
状态存储区已有的传输配置信息,并将该传输配置信息通过网络传输到每一个多流
流媒体动态接收模块;

203)多流流媒体动态传输模块同时监听多流流媒体动态接收模块的请求,并
将多流流媒体数据和每一次最新到达的多流流媒体动态发送模块的传输配置信息
传送给已经处于网络连接的多流流媒体动态接收模块。

如图3所示,多流流媒体动态接收模块的数据传输过程包括如下步骤:

301)多流流媒体动态接收模块向多流流媒体动态传输模块发送收看多流流媒
体的应用请求,启动网络连接;

302)从多流流媒体动态传输模块的传输配置状态存储区获取多流流媒体动态
发送模块的传输配置信息的子集,作为多流流媒体动态接收模块的传输设置;

303)根据传输设置从多流流媒体动态传输模块获取多流流媒体数据,并进行
解码同步播放,如传输设置发生改变,则仅获取改变后的多流流媒体数据,进行解
码同步播放,如获取到了多流流媒体动态发送模块最新的传输配置信息,则进入步
骤304);

304)将获取的最新传输配置信息和现有的传输设置进行取交集运算,将结果
作为当前的传输设置,并将最新的传输配置信息作为全集,重复步骤303)。

图5给出了本发明系统中各模块在不同时间区间的流发送和接收情况的实例
示意图,其中从上到下为时间的先后顺序,T1=T4+T5,T2=T6+T7。本发明既支持
传统的基于语音和视频的二路流流媒体的传输,同时支持多于二路流的流媒体传
输,同时可以选择接收部分的流媒体数据,使得应用可以在多种网络环境下都可以
运行,具有较好的用户体验。

实施例2

如图4所示,一种支持多流流媒体动态传输的系统,包括多流流媒体动态发布
模块、多流流媒体动态传输模块和3个多流流媒体动态接收模块。其中多流流媒体
动态发送模块在传输的过程中可以对发送的媒体流进行动态配置,包括选择发送哪
些媒体通道,以及为每个发送的媒体通道按编码规格选项中的一项或多项进行预处
理、编码后发送。多流流媒体动态传输模块及时获取发送模块传输配置的动态更新,
并通知相应的多流流媒体动态接收模块;动态传输模块同时负责多流流媒体的实时
网络传输功能。多流流媒体动态接收模块的传输配置保持与发送模块同步,用户在
此基础上选择可以接收的媒体通道及其编码规格选项的子集。

本实施例中的多流流媒体动态传输模块包括数据接收及写文件子模块和
HTTP WEB服务子模块。数据接收及写文件子模块将接收的数据流根据其来源分
别写到传输配置状态存储区和存放多流流媒体文件片组的缓冲区;HTTP WEB服
务子模块将最新的多流流媒体动态传输配置信息以推送的方式传送给多流流媒体
动态接收模块,同时HTTP WEB服务子模块监听多流流媒体动态接收模块对缓冲
区中的某些文件的访问请求,并传送相对应的多流流媒体数据。

如图6所示,3个多流流媒体动态接收模块分别接收多流流媒体动态传输模块
推送过来的传输配置信息,根据本地现有设置和传输配置信息中的设置,选择性地
获取多流流媒体动态传输模块中相应多流流媒体文件片,并进行解码、预处理、同
步后进行播放。在播放的过程中,用户可以根据条件重新设置传输设置,获取设置
后的多流流媒体数据进行观看。每个多流流媒体动态接收模块的接收流是发送模块
发送流的子集。

一种支持多流流媒体动态传输的系统.pdf_第1页
第1页 / 共12页
一种支持多流流媒体动态传输的系统.pdf_第2页
第2页 / 共12页
一种支持多流流媒体动态传输的系统.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种支持多流流媒体动态传输的系统.pdf》由会员分享,可在线阅读,更多相关《一种支持多流流媒体动态传输的系统.pdf(12页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102780935 A (43)申请公布日 2012.11.14 C N 1 0 2 7 8 0 9 3 5 A *CN102780935A* (21)申请号 201210276127.7 (22)申请日 2012.08.03 H04N 21/643(2011.01) H04N 21/238(2011.01) H04N 21/438(2011.01) H04N 21/437(2011.01) (71)申请人上海交通大学 地址 200240 上海市闵行区东川路800号 申请人上海交网信息科技有限公司 (72)发明人王加俊 徐礼爽 申瑞民 周文峰 曾垂鑫 (74)专利代理。

2、机构上海科盛知识产权代理有限 公司 31225 代理人赵继明 (54) 发明名称 一种支持多流流媒体动态传输的系统 (57) 摘要 本发明涉及一种支持多流流媒体动态传输的 系统,包括多流流媒体动态发送模块、多流流媒体 动态传输模块和多流流媒体动态接收模块,其中, 多流流媒体动态发送模块在传输的过程中可以对 发送的媒体流进行传输配置,选择发送的媒体通 道,以及为每个发送的媒体通道按传输配置中的 编码规格进行预处理、编码后发送;多流流媒体 动态传输模块获取并存储动态更新的传输配置信 息,同时对多流流媒体数据进行实时存储和传输; 多流流媒体动态接收模块根据传输配置信息获取 发送模块发送的多流流媒体数。

3、据的子集,进行多 流流媒体数据的解码、预处理、同步后播放。与现 有技术相比,本发明具有同时支持多路流流媒体 传输,可在传输过程中进行动态传输配置等优点。 (51)Int.Cl. 权利要求书2页 说明书5页 附图4页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 5 页 附图 4 页 1/2页 2 1.一种支持多流流媒体动态传输的系统,其特征在于,包括 多流流媒体动态发送模块,对发送的流媒体数据的传输配置进行动态更新,输出传输 配置信息,根据传输配置信息,采集多流流媒体数据,并对采集的多流流媒体数据进行预处 理、编码后发送; 多流流媒体动态传输模块,与多。

4、流流媒体动态发送模块连接,获取并存储多流流媒体 动态发送模块动态更新的传输配置信息,同时对多流流媒体动态发送模块发出的多流流媒 体数据进行实时存储和传输; 多流流媒体动态接收模块,与多流流媒体动态传输模块连接,向多流流媒体动态传输 模块发送收看多流流媒体应用请求,从多流流媒体动态传输模块中获取传输配置信息,保 持传输配置信息与多流流媒体动态发送模块同步,根据传输配置信息获取多流流媒体动态 发送模块传输来的多流流媒体数据,并选择媒体通道及编码规格进行多流流媒体数据的解 码、预处理、同步后播放。 2.根据权利要求1所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的 多流流媒体数据是指包含两。

5、个或两个以上媒体通道的流媒体数据。 3.根据权利要求1所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的 多流流媒体动态传输模块中设有用于存储传输配置信息的传输配置状态存储区和用于存 储多流流媒体数据的缓冲区。 4.根据权利要求1所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的 传输配置信息包括媒体通道的选择、每个媒体通道的采样周期和对所选的每个媒体通道设 置的一项或多项编码规格。 5.根据权利要求4所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的 编码规格包括语音媒体通道的采样率、视频媒体通道的分辨率和帧率、屏幕图像通道的分 辨率和帧率以及每个媒体通道压缩编码后的。

6、码率。 6.根据权利要求4所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的 多流流媒体动态发送模块的数据传输过程包括如下步骤: 101)多流流媒体动态发送模块进行传输配置的动态更新后,启动网络发送功能; 102)将传输配置信息发送到多流流媒体动态传输模块; 103)根据传输配置信息选择媒体通道进行流媒体数据源采集、以传输配置信息中选 定的编码规格进行编码后将多流流媒体数据发送到多流流媒体动态传输模块,在此过程 中,如传输配置发生改变,则进入步骤102),否则以每个媒体通道的采样时间周期重复步骤 103)。 7.根据权利要求3所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的 。

7、多流流媒体动态传输模块的数据传输过程包括如下步骤: 201)接收多流流媒体动态发送模块发送的传输配置信息和多流流媒体数据,将传输配 置信息放入传输配置状态存储区,将多流流媒体数据按照媒体通道的种类以先进先出的规 则放入到对应的缓冲区中; 202)当接收到多流流媒体动态发送模块新的传输配置信息时,覆盖传输配置状态存储 区已有的传输配置信息,并将该传输配置信息通过网络传输到每一个多流流媒体动态接收 模块; 权 利 要 求 书CN 102780935 A 2/2页 3 203)多流流媒体动态传输模块同时监听多流流媒体动态接收模块的请求,并将多流流 媒体数据和每一次最新到达的多流流媒体动态发送模块的传。

8、输配置信息传送给已经处于 网络连接的多流流媒体动态接收模块。 8.根据权利要求7所述的一种支持多流流媒体动态传输的系统,其特征在于,所述的 多流流媒体动态接收模块的数据传输过程包括如下步骤: 301)多流流媒体动态接收模块向多流流媒体动态传输模块发送收看多流流媒体的应 用请求,启动网络连接; 302)从多流流媒体动态传输模块的传输配置状态存储区获取多流流媒体动态发送模 块的传输配置信息的子集,作为多流流媒体动态接收模块的传输设置; 303)根据传输设置从多流流媒体动态传输模块获取多流流媒体数据,并进行解码同步 播放,如传输设置发生改变,则仅获取改变后的多流流媒体数据,进行解码同步播放,如获 取。

9、到了多流流媒体动态发送模块最新的传输配置信息,则进入步骤304); 304)将获取的最新传输配置信息和现有的传输设置进行取交集运算,将结果作为当前 的传输设置,并将最新的传输配置信息作为全集,重复步骤303)。 权 利 要 求 书CN 102780935 A 1/5页 4 一种支持多流流媒体动态传输的系统 技术领域 0001 本发明涉及一种网络信息传输技术领域的系统,尤其是涉及一种支持多流流媒体 动态传输的系统。 背景技术 0002 随着网络基础设施的不断升级,有线、无线网络带宽比以前已经有了显著的提高, 实时音频、视频等流媒体应用在网络上的传输已经逐渐普及,成为热门的应用。但网络资源 是动态。

10、改变和不可预测的,当前的网络一般只能提供尽力而为(best-effort)的服务,无 法提供任何环境和场景下都能安全访问的保证。并且在诸多应用场景下,仅支持语音和视 频的二路流流媒体应用已经不能满足实际应用的需要。如在实时的教学场景下,除了支持 直播老师的语音,视频信息外,还需要支持老师所讲解的内容,即老师授课的桌面图像;在 诸多的学术会议或其他相关的会议、论坛中,也有诸多类似的支持三路流以上的多流流媒 体应用。 0003 相对于传统的二路流流媒体,多流流媒体的传输带宽会更大,同时为了支持随时 随地便捷的使用,支持用户通过手持设备进行观看会满足更多客户的使用需求,但网络环 境的不稳定性是无线网。

11、络环境的重要特性之一。因此,基于多流流媒体的应用服务需要支 持不同网络环境下的稳定访问。保证此类应用能够较为稳定运行的重要功能之一是该类应 用应满足在不同带宽下成功运行。 0004 HTTP Adaptive Streaming为支持不同带宽下的流媒体应用提供了一种可行的方 法。该方法的关键技术是将媒体数据切割分块,每个分块的时间长度相同,一般为210 秒。一份内容在编码输出可以提供了多种码率,内容切片会将其切割成多种码率的媒体分 块。接收端可以根据Web服务器到自身的可用网络带宽决定下载更大或更小的媒体分块, 实现当前带宽下最好的流媒体应用用户体验。但是该方法没有支持多于两个流的多流流媒 体。

12、应用,且不支持流媒体的实时动态传输。 0005 进一步检索发现,中国专利申请号201010510111.9,记载了一种“基于HTTP协议 的多流流媒体传输系统及其传输方法”。该方法提出了用HTTP协议进行多流流媒体传输的 优点。但该方法并没有提出具体的针对发布模块和客户模块的多流流媒体动态传输方法和 策略。 发明内容 0006 本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种可在传输过程 中对流媒体进行动态传输配置、同时支持多路流流媒体传输的支持多流流媒体动态传输的 系统。 0007 本发明的目的可以通过以下技术方案来实现: 0008 一种支持多流流媒体动态传输的系统,包括 0009 。

13、多流流媒体动态发送模块,对发送的流媒体数据的传输配置进行动态更新,输出 说 明 书CN 102780935 A 2/5页 5 传输配置信息,根据传输配置信息,采集多流流媒体数据,并对采集的多流流媒体数据进行 预处理、编码后发送; 0010 多流流媒体动态传输模块,与多流流媒体动态发送模块连接,获取并存储多流流 媒体动态发送模块动态更新的传输配置信息,同时对多流流媒体动态发送模块发出的多流 流媒体数据进行实时存储和传输; 0011 多流流媒体动态接收模块,与多流流媒体动态传输模块连接,向多流流媒体动态 传输模块发送收看多流流媒体应用请求,从多流流媒体动态传输模块中获取传输配置信 息,保持传输配置。

14、与多流流媒体动态发送模块同步,根据传输配置信息获取多流流媒体动 态发送模块传输来的多流流媒体数据,并选择媒体通道及编码规格进行多流流媒体数据的 解码播放。 0012 所述的多流流媒体数据是指包含两个或两个以上媒体通道的流媒体数据。 0013 所述的多流流媒体动态传输模块中设有用于存储传输配置信息的传输配置状态 存储区和用于存储多流流媒体数据的缓冲区。 0014 所述的传输配置信息包括媒体通道的选择、每个媒体通道的采样周期和对所选的 每个媒体通道设置的一项或多项编码规格。 0015 所述的编码规格包括语音媒体通道的采样率、视频媒体通道的分辨率和帧率、屏 幕图像通道的分辨率和帧率以及每个媒体通道压。

15、缩编码后的码率。 0016 所述的多流流媒体动态发送模块的数据传输过程包括如下步骤: 0017 101)多流流媒体动态发送模块进行传输配置的动态更新后,启动网络发送功能; 0018 102)将传输配置信息发送到多流流媒体动态传输模块; 0019 103)根据传输配置信息选择媒体通道进行流媒体数据源采集、以传输配置信息中 选定的编码规格进行编码后将多流流媒体数据发送到多流流媒体动态传输模块,在此过程 中,如传输配置发生改变,则进入步骤102),否则以每个媒体通道的采样时间周期重复步骤 103); 0020 所述的多流流媒体动态传输模块的数据传输过程包括如下步骤: 0021 201)接收多流流媒体。

16、动态发送模块发送的传输配置信息和多流流媒体数据,将传 输配置信息放入传输配置状态存储区,将多流流媒体数据按照媒体通道的种类以先进先出 的规则放入到对应的缓冲区中; 0022 202)当接收到多流流媒体动态发送模块新的传输配置信息时,覆盖传输配置状态 存储区已有的传输配置信息,并将该传输配置信息通过网络传输到每一个多流流媒体动态 接收模块; 0023 203)多流流媒体动态传输模块同时监听多流流媒体动态接收模块的请求,并将多 流流媒体数据和每一次最新到达的多流流媒体动态发送模块的传输配置信息传送给已经 处于网络连接的多流流媒体动态接收模块; 0024 所述的多流流媒体动态接收模块的数据传输过程包。

17、括如下步骤: 0025 301)多流流媒体动态接收模块向多流流媒体动态传输模块发送收看多流流媒体 的应用请求,启动网络连接; 0026 302)从多流流媒体动态传输模块的传输配置状态存储区获取多流流媒体动态发 送模块的传输配置信息的子集,作为多流流媒体动态接收模块的传输设置; 说 明 书CN 102780935 A 3/5页 6 0027 303)根据传输设置从多流流媒体动态传输模块获取多流流媒体数据,并进行解码 同步播放,如传输设置发生改变,则仅获取改变后的多流流媒体数据,进行解码同步播放, 如获取到了多流流媒体动态发送模块最新的传输配置信息,则进入步骤304); 0028 304)将获取的。

18、最新传输配置信息和现有的传输设置进行取交集运算,将结果作为 当前的传输设置,并将最新的传输配置信息作为全集,重复步骤303)。 0029 与现有技术相比,本发明具有以下优点: 0030 1)本发明既支持传统的基于语音和视频的二路流流媒体的传输,同时支持多于二 路流的流媒体传输; 0031 2)本发明可以根据发送端和接收端的带宽情况进行传输配置,在较好的网络环境 下,可以接收较高质量的多流流媒体数据,在网络不稳定,带宽不足的情况下,可以接收质 量较差一些的多流流媒体数据; 0032 3)本发明可以选择接收部分的流媒体数据,使得应用可以在多种网络环境下都可 以运行,具有较好的用户体验。 附图说明 。

19、0033 图1为本发明系统的结构示意图; 0034 图2为本发明多流流媒体动态发送模块的数据传输流程示意图; 0035 图3为本发明多流流媒体动态接收模块的数据传输流程示意图; 0036 图4为实施例2中的系统结构示意图; 0037 图5为本发明系统中各模块不同时间区间的发送和接收情况的示意图; 0038 图6为本发明实施例2中各模块传输实例示意图。 具体实施方式 0039 下面结合附图和具体实施例对本发明进行详细说明。 0040 实施例1 0041 如图1所示,一种支持多流流媒体动态传输的系统,包括 0042 多流流媒体动态发送模块11,对发送的流媒体数据的传输配置进行动态更新,输 出传输配。

20、置信息,根据传输配置信息,采集多流流媒体数据,并对采集的多流流媒体数据进 行预处理、编码后发送; 0043 多流流媒体动态传输模块12,与多流流媒体动态发送模块11连接,获取并存储多 流流媒体动态发送模块11动态更新的传输配置信息,同时对多流流媒体动态发送模块发 出的多流流媒体数据进行实时存储和传输,多流流媒体动态传输模块12中设有用于存储 传输配置信息的传输配置状态存储区和用于存储多流流媒体数据的缓冲区; 0044 多流流媒体动态接收模块13,与多流流媒体动态传输模块12连接,向多流流媒体 动态传输模块12发送收看多流流媒体应用请求,从多流流媒体动态传输模块12中获取传 输配置信息,保持传输。

21、配置与多流流媒体动态发送模块11同步,根据传输配置信息获取多 流流媒体动态发送模块传输来的多流流媒体数据,并选择媒体通道及编码规格进行多流流 媒体数据的解码播放。本实施例中多流流媒体动态接收模块设置1个。 0045 所述的多流流媒体数据是指包含两个或两个以上媒体通道的流媒体数据,如传统 说 明 书CN 102780935 A 4/5页 7 的音频和视频的两路流流媒体,以及包含音频、视频和屏幕的三路流流媒体等。多流流媒体 数据也包括一路流的多种编码规格的数据情况,如视频流,即发送320*240分辨率的流数 据,也包括176*144分辨率的流数据。 0046 所述的传输配置信息包括媒体通道的选择、。

22、每个媒体通道的采样周期和对所选的 每个媒体通道设置的一项或多项编码规格。所述的编码规格包括语音媒体通道的采样率、 视频媒体通道的分辨率和帧率、屏幕图像通道的分辨率和帧率以及每个媒体通道压缩编码 后的码率。 0047 上述支持多流流媒体动态传输的系统的数据传输包括多流流媒体动态发送模块 的数据传输、多流流媒体动态传输模块的数据传输和多流流媒体动态接收模块的数据传 输,如图2所示,多流流媒体动态发送模块的数据传输过程包括如下步骤: 0048 101)多流流媒体动态发送模块进行传输配置的动态更新后,启动网络发送功能; 0049 102)将传输配置信息发送到多流流媒体动态传输模块; 0050 103)。

23、根据传输配置信息选择媒体通道进行流媒体数据源采集、以传输配置信息中 选定的编码规格进行编码后将多流流媒体数据发送到多流流媒体动态传输模块,在此过程 中,如传输配置发生改变,则进入步骤102),否则以每个媒体通道的采样时间周期重复步骤 103)。 0051 多流流媒体动态传输模块的数据传输过程包括如下步骤: 0052 201)接收多流流媒体动态发送模块发送的传输配置信息和多流流媒体数据,将传 输配置信息放入传输配置状态存储区,将多流流媒体数据按照媒体通道的种类以先进先出 的规则放入到对应的缓冲区中; 0053 202)当接收到多流流媒体动态发送模块新的传输配置信息时,覆盖传输配置状态 存储区已有。

24、的传输配置信息,并将该传输配置信息通过网络传输到每一个多流流媒体动态 接收模块; 0054 203)多流流媒体动态传输模块同时监听多流流媒体动态接收模块的请求,并将多 流流媒体数据和每一次最新到达的多流流媒体动态发送模块的传输配置信息传送给已经 处于网络连接的多流流媒体动态接收模块。 0055 如图3所示,多流流媒体动态接收模块的数据传输过程包括如下步骤: 0056 301)多流流媒体动态接收模块向多流流媒体动态传输模块发送收看多流流媒体 的应用请求,启动网络连接; 0057 302)从多流流媒体动态传输模块的传输配置状态存储区获取多流流媒体动态发 送模块的传输配置信息的子集,作为多流流媒体动。

25、态接收模块的传输设置; 0058 303)根据传输设置从多流流媒体动态传输模块获取多流流媒体数据,并进行解码 同步播放,如传输设置发生改变,则仅获取改变后的多流流媒体数据,进行解码同步播放, 如获取到了多流流媒体动态发送模块最新的传输配置信息,则进入步骤304); 0059 304)将获取的最新传输配置信息和现有的传输设置进行取交集运算,将结果作为 当前的传输设置,并将最新的传输配置信息作为全集,重复步骤303)。 0060 图5给出了本发明系统中各模块在不同时间区间的流发送和接收情况的实例示 意图,其中从上到下为时间的先后顺序,T1T4+T5,T2T6+T7。本发明既支持传统的基 于语音和视。

26、频的二路流流媒体的传输,同时支持多于二路流的流媒体传输,同时可以选择 说 明 书CN 102780935 A 5/5页 8 接收部分的流媒体数据,使得应用可以在多种网络环境下都可以运行,具有较好的用户体 验。 0061 实施例2 0062 如图4所示,一种支持多流流媒体动态传输的系统,包括多流流媒体动态发布模 块、多流流媒体动态传输模块和3个多流流媒体动态接收模块。其中多流流媒体动态发送 模块在传输的过程中可以对发送的媒体流进行动态配置,包括选择发送哪些媒体通道,以 及为每个发送的媒体通道按编码规格选项中的一项或多项进行预处理、编码后发送。多流 流媒体动态传输模块及时获取发送模块传输配置的动态。

27、更新,并通知相应的多流流媒体动 态接收模块;动态传输模块同时负责多流流媒体的实时网络传输功能。多流流媒体动态接 收模块的传输配置保持与发送模块同步,用户在此基础上选择可以接收的媒体通道及其编 码规格选项的子集。 0063 本实施例中的多流流媒体动态传输模块包括数据接收及写文件子模块和HTTP WEB服务子模块。数据接收及写文件子模块将接收的数据流根据其来源分别写到传输配置 状态存储区和存放多流流媒体文件片组的缓冲区;HTTP WEB服务子模块将最新的多流流媒 体动态传输配置信息以推送的方式传送给多流流媒体动态接收模块,同时HTTP WEB服务子 模块监听多流流媒体动态接收模块对缓冲区中的某些文。

28、件的访问请求,并传送相对应的多 流流媒体数据。 0064 如图6所示,3个多流流媒体动态接收模块分别接收多流流媒体动态传输模块推 送过来的传输配置信息,根据本地现有设置和传输配置信息中的设置,选择性地获取多流 流媒体动态传输模块中相应多流流媒体文件片,并进行解码、预处理、同步后进行播放。在 播放的过程中,用户可以根据条件重新设置传输设置,获取设置后的多流流媒体数据进行 观看。每个多流流媒体动态接收模块的接收流是发送模块发送流的子集。 说 明 书CN 102780935 A 1/4页 9 图1 图2 说 明 书 附 图CN 102780935 A 2/4页 10 图3 图4 说 明 书 附 图CN 102780935 A 10 3/4页 11 图5 说 明 书 附 图CN 102780935 A 11 4/4页 12 图6 说 明 书 附 图CN 102780935 A 12 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1