媒体流控制方法和系统的制作方法

文档序号:7987610阅读:222来源:国知局
媒体流控制方法和系统的制作方法
【专利摘要】本发明公开一种媒体流控制方法和系统。其中在媒体流控制方法中,中间转换装置在接收到用户终端发送的基于HTTP的第一播放请求信息时,与CDN服务器建立基于RTSP的连接,中间转换装置向CDN服务器发送基于RTSP的第二播放请求信息,CDN服务器将与媒体流标识相关联的媒体流作为下载媒体流,CDN服务器将下载媒体流通过基于RTSP的连接下发给中间转换装置,中间转换装置将下载媒体流存储在本地缓存器中,并将下载媒体流通过基于HTTP的连接发送给用户终端。通过在支持HTTP协议的用户终端和支持RTSP协议的CDN服务器之间设置中间转换装置,从而能够在基于RTSP协议的CDN服务器上实现支持HTTP协议的流服务,同时对原CDN架构影响较小,并节省投资。
【专利说明】媒体流控制方法和系统
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种媒体流控制方法和系统。
【背景技术】
[0002]CDN (Content Delivery Network,内容分发网络)是通过在现有的 IP (InternetProtocol,互联网协议)承载网上增加一层新的网络架构,将内容(视频、音频、Web网页等)发送到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,从而解决优化网络流量状况,提高用户访问网站的响应速度。CDN可以解决由于骨干网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问响应速度慢的问题。
[0003]RTSP (Real Time Streaming Protocol,实时流传输协议)是一种实时流协议,负责在服务器和客户端之间建立并控制一个或多个时间上同步的连续流媒体,其目标是类似HTTP (Hypertext Transfer Protocol,超文本传输协议)协议为用户提供文字和图形服务那样为用户提供连续媒体服务。因此,RTSP协议的设计在语法和操作上与HTTP协议很相似,但是RTSP协议和HTTP协议在很多方面有着区别:
[0004]1、HTTP协议是一个无状态协议,而RTSP协议是有状态的。
[0005]2,HTTP协议本质上是一个非对称协议,客户端提出请求而服务器响应;而RTSP协议是对称的,服务器和客户端都可发送和响应请求。
[0006]因此,目前IPTV( Internet Protocol Television,网络电视)CDN等支持基于RTSP协议的流媒体CDN若需要支持HTTP协议的流媒体服务,则需要重新配置支持HTTP协议的流媒体服务器。随着视频类业务的发展,流媒体CDN需要支持多种协议多种格式的流媒体才能满足需求。然而,重新配置支持HTTP协议的流媒体服务器,对原基于RTSP协议的流媒体CDN架构影响很大,同时也带来巨额投资。

【发明内容】

[0007]本发明要解决的技术问题是提供一种媒体流控制方法和系统。通过在支持HTTP协议的用户终端和支持RTSP协议的⑶N服务器之间设置中间转换装置,实现HTTP协议和RTSP协议之间的信令互换,从而能够在基于RTSP协议的⑶N服务器上实现支持HTTP协议的流服务,同时对原CDN架构影响较小,并节省投资。
[0008]根据本发明的一个方面,提供一种媒体流控制方法,包括:
[0009]中间转换装置在接收到用户终端发送的基于HTTP的第一播放请求信息时,与⑶N服务器建立基于RTSP的连接,其中所述第一播放请求信息包括媒体流标识,中间转换装置和用户终端建立基于HTTP的连接;
[0010]中间转换装置向⑶N服务器发送基于RTSP的第二播放请求信息,其中所述第二播放请求信息包括所述媒体流标识;
[0011 ] CDN服务器将与所述媒体流标识相关联的媒体流作为下载媒体流;
[0012]⑶N服务器将下载媒体流通过基于RTSP的连接下发给中间转换装置;[0013]中间转换装置将下载媒体流存储在本地缓存器中,并将所述下载媒体流通过基于HTTP的连接发送给用户终端。
[0014]根据本发明的另一方面,提供一种媒体流控制系统,包括:
[0015]中间转换装置,用于在接收到用户终端发送的基于HTTP的第一播放请求信息时,与CDN服务器建立基于RTSP的连接,其中所述第一播放请求信息包括媒体流标识,中间转换装置和用户终端建立基于HTTP的连接;向⑶N服务器发送基于RTSP的第二播放请求信息,其中所述第二播放请求信息包括所述媒体流标识;将CDN服务器下发的下载媒体流存储在本地缓存器中,并将所述下载媒体流通过基于HTTP的连接发送给用户终端;
[0016]CDN服务器,用于在接收到所述第二播放请求信息后,将与所述媒体流标识相关联的媒体流作为下载媒体流,将下载媒体流通过基于RTSP的连接下发给中间转换装置;
[0017]本发明通过在支持HTTP协议的用户终端和支持RTSP协议的⑶N服务器之间设置中间转换装置,实现HTTP协议和RTSP协议之间的信令互换,从而能够在基于RTSP协议的CDN服务器上实现支持HTTP协议的流服务,同时对原CDN架构影响较小,并节省投资。
【专利附图】

【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本发明媒体流控制方法一个实施例的示意图。
[0020]图2为本发明定位播放媒体流方法一个实施例的示意图。
[0021]图3为本发明暂停播放媒体流方法一个实施例的示意图。
[0022]图4为本发明停止播放媒体流方法一个实施例的示意图。
[0023]图5为本发明媒体流控制系统一个实施例的示意图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0026]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0027]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0028]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。[0029]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0030]图1为本发明媒体流控制方法一个实施例的示意图。如图1所示,本实施例的方法步骤如下:
[0031]步骤101,中间转换装置在接收到用户终端发送的基于HTTP的第一播放请求信息时,与CDN服务器建立基于RTSP的连接,其中所述第一播放请求信息包括媒体流标识,中间转换装置和用户终端建立基于HTTP的连接。
[0032]步骤102,中间转换装置向⑶N服务器发送基于RTSP的第二播放请求信息,其中所述第二播放请求信息包括所述媒体流标识。
[0033]步骤103,CDN服务器将与所述媒体流标识相关联的媒体流作为下载媒体流。
[0034]步骤104,⑶N服务器将下载媒体流通过基于RTSP的连接下发给中间转换装置。
[0035]步骤105,中间转换装置将下载媒体流存储在本地缓存器中,并将所述下载媒体流通过基于HTTP的连接发送给用户终端。
[0036]基于本发明上述实施例提供的媒体流控制方法,通过在支持HTTP协议的用户终端和支持RTSP协议的⑶N服务器之间设置中间转换装置,实现HTTP协议和RTSP协议之间的信令互换,从而能够在基于RTSP协议的CDN服务器上实现支持HTTP协议的流服务,同时对原CDN架构影响较小,并节省投资。
[0037]图2为本发明定位播放媒体流方法一个实施例的示意图。如图2所示,在利用图1所示实施例下载媒体流后,用户在观看媒体流的同时,还可以根据需要对媒体流进行拖拽操作,即对媒体流进行定位播放。具体步骤如下:
[0038]步骤201,用户终端向中间转换装置发送基于HTTP的第一定位播放请求信息,其中第一定位播放请求信息包括媒体流标识和定位时刻信息。
[0039]步骤202,中间转换装置判断定位时刻信息是否包括在本地缓存器中与媒体流标识相关联的媒体流中。若定位时刻信息没有包括在本地缓存器中与媒体流标识相关联的媒体流中,则执行步骤203 ;若定位时刻信息包括在本地缓存器中与媒体流标识相关联的媒体流中,则执行步骤207。
[0040]步骤203,中间转换装置向⑶N服务器发送基于RTSP的第二定位播放请求信息,其中所述第二定位播放请求信息包括视频流标识和定位时刻信息。
[0041]步骤204,CDN服务器在与媒体流标识相关联的媒体流中,将以定位时刻作为起点的媒体流部分作为下载视频流。
[0042]步骤205,⑶N服务器将下载视频流通过基于RTSP的连接下发给中间转换装置。
[0043]步骤206,中间转换装置将下载媒体流存储在本地缓存器中,并将下载媒体流通过基于HTTP的连接发送给用户终端。之后,不再执行本实施例的其它步骤。
[0044]步骤207,中间转换装置在与所述媒体流标识相关联的媒体流中,将以定位时刻作为起点的媒体流部分作为下载视频流。
[0045]步骤208,中间转换装置将下载视频流通过基于HTTP的连接发送给用户终端。
[0046]下面以一个具体示例进行说明。如果用户在观看以图1所示实施例下载的媒体流时,希望了解该媒体流的结尾内容,则用户可利用诸如滑块等方式对媒体流进行操作,以便向中间转换装置发送第一定位播放请求信息。例如对于时长60分钟的媒体流,第一定位播放请求信息中包括的定位时刻信息为55分钟,即意味着用户希望从该媒体流的第55分钟开始观看。中间转换装置判断在缓存器中存储的该媒体流中,是否包括第55分钟的内容,若在该媒体流中包括第55分钟对应的内容,则无需从CDN服务器下载媒体流,直接将缓存器中存储的该媒体流第55分钟开始的媒体流发送给用户终端。若在缓存器中存储的该媒体流中没有包括第55分钟的内容,则从CDN服务器下载该媒体流第55分钟开始的媒体流。由此可实现拖拽操作。
[0047]由于在媒体流中,包括与流媒体内容相关联的定位时刻信息,因此通过在媒体流中查询定位时刻信息,因此可以确定该媒体流中是否具有与定位时刻信息相对应的内容。
[0048]图3为本发明暂停播放媒体流方法一个实施例的示意图。如图3所示,在利用图1所示实施例下载媒体流后,用户在观看媒体流的同时,还可以根据需要对媒体流进行暂停操作。具体步骤如下:
[0049]步骤301,用户终端向中间转换装置发送基于HTTP的第一暂停下载请求信息,其中第一暂停下载请求信息包括媒体流标识。
[0050]步骤302,中间转换装置暂停向用户终端下发与媒体流标识相关联的媒体流。
[0051 ] 步骤303,中间转换装置向⑶N服务器发送基于RTSP的第二暂停下载请求信息,其中第二暂停下载请求信息包括媒体流标识。
[0052]步骤304,CDN服务器暂停向中间转换装置下发与媒体流标识相关联的媒体流。
[0053]图4为本发明停止播放媒体流方法一个实施例的示意图。如图4所示,在利用图1所示实施例下载媒体流后,用户在观看媒体流的同时,还可以 根据需要对媒体流进行停止操作。具体步骤如下:
[0054]步骤401,用户终端向中间转换装置发送基于HTTP的第一停止下载请求,其中第一停止下载请求信息包括媒体流标识。
[0055]步骤402,中间转换装置停止向用户终端下发与媒体流标识相关联的媒体流。
[0056]步骤403,中间转换装置向⑶N服务器发送基于RTSP的第二停止下载请求信息,其中第二停止下载请求信息包括媒体流标识。
[0057]步骤404,CDN服务器停止下发与媒体流标识相关联的媒体流,并关闭与中间转换装置基于RTSP的连接。
[0058]表1给出了 HTTP协议和RTSP协议中相对应的信令。从表1中可以看到,为了能够在基于RTSP协议的CDN服务器上实现支持HTTP协议的流服务,中间转换装置需要进行相应的信令转换。
[0059]
【权利要求】
1.一种媒体流控制方法,其特征在于,包括: 中间转换装置在接收到用户终端发送的基于HTTP的第一播放请求信息时,与CDN服务器建立基于RTSP的连接,其中所述第一播放请求信息包括媒体流标识,中间转换装置和用户终端建立基于HTTP的连接; 中间转换装置向CDN服务器发送基于RTSP的第二播放请求信息,其中所述第二播放请求信息包括所述媒体流标识; CDN服务器将与所述媒体流标识相关联的媒体流作为下载媒体流; CDN服务器将下载媒体流通过基于RTSP的连接下发给中间转换装置; 中间转换装置将下载媒体流存储在本地缓存器中,并将所述下载媒体流通过基于HTTP的连接发送给用户终端。
2.根据权利要求1所述的方法,其特征在于: 中间转换装置将下载媒体流通过基于HTTP的连接发送给用户终端的步骤之后,还包括: 当中间转换装置接收到用户终端发送的基于HTTP的第一定位播放请求信息时,其中第一定位播放请求信息包括媒体流标识和定位时刻信息,判断定位时刻信息是否包括在本地缓存器中与媒体流标识相关联的媒体流中; 若定位时刻信息没有包括在本地缓存器中与媒体流标识相关联的媒体流中,则中间转换装置向CDN服务器发送基于RTSP的第二定位播放请求信息,其中所述第二定位播放请求Ih息包括视频流标识和定位时 刻息; CDN服务器在与媒体流标识相关联的媒体流中,将以定位时刻作为起点的媒体流部分作为下载视频流; CDN服务器将下载视频流通过基于RTSP的连接下发给中间转换装置; 中间转换装置将下载媒体流存储在本地缓存器中,并将下载媒体流通过基于HTTP的连接发送给用户终端。
3.根据权利要求2所述的方法,其特征在于: 若定位时刻信息包括在本地缓存器中与媒体流标识相关联的媒体流中,则中间转换装置在与所述媒体流标识相关联的媒体流中,将以定位时刻作为起点的媒体流部分作为下载视频流; 中间转换装置将下载视频流通过基于HTTP的连接发送给用户终端。
4.根据权利要求1-3中任一项所述的方法,其特征在于: 中间转换装置将下载媒体流通过基于HTTP的连接发送给用户终端的步骤之后,还包括: 当中间转换装置接收到用户终端发送的基于HTTP的第一暂停下载请求信息时,暂停向用户终端下发与媒体流标识相关联的媒体流,其中第一暂停下载请求信息包括媒体流标识; 中间转换装置向CDN服务器发送基于RTSP的第二暂停下载请求信息,其中第二暂停下载请求信息包括媒体流标识; CDN服务器暂停向中间转换装置下发与媒体流标识相关联的媒体流。
5.根据权利要求1-3中任一项所 述的方法,其特征在于:中间转换装置将下载媒体流通过基于HTTP的连接发送给用户终端的步骤之后,还包括:当中间转换装置接收到用户终端发送的基于HTTP的第一停止下载请求时,停止向用户终端下发与媒体流标识相关联的媒体流,其中第一停止下载请求信息包括媒体流标识; 中间转换装置向CDN服务器发送基于RTSP的第二停止下载请求信息,其中第二停止下载请求信息包括媒体流标识; CDN服务器停止下发与媒体流标识相关联的媒体流,并关闭与中间转换装置基于RTSP的连接。
6.一种媒体流控制系统,其特征在于,包括: 中间转换装置,用于在接收到用户终端发送的基于HTTP的第一播放请求信息时,与CDN服务器建立基于RTSP的连接,其中所述第一播放请求信息包括媒体流标识,中间转换装置和用户终端建立基于HTTP的连接;向CDN服务器发送基于RTSP的第二播放请求信息,其中所述第二播放请求信息包括所述媒体流标识;将CDN服务器下发的下载媒体流存储在本地缓存器中,并将所述下载媒体流通过基于HTTP的连接发送给用户终端; CDN服务器,用于在接收到所述第二播放请求信息后,将与所述媒体流标识相关联的媒体流作为下载媒体流,将下载媒体流通过基于RTSP的连接下发给中间转换装置;
7.根据权利要求6所述的系统,其特征在于: 中间转换装置还用于将下载媒体流通过基于HTTP的连接发送给用户终端后,当接收到用户终端发送的基于HTT P的第一定位播放请求信息时,其中第一定位播放请求信息包括媒体流标识和定位时刻信息,判断定位时刻信息是否包括在本地缓存器中与媒体流标识相关联的媒体流中;若定位时刻信息没有包括在本地缓存器中与媒体流标识相关联的媒体流中,则向CDN服务器发送基于RTSP的第二定位播放请求信息,其中所述第二定位播放请求信息包括视频流标识和定位时刻信息;将CDN服务器下发的下载媒体流存储在本地缓存器中,并将下载媒体流通过基于HTTP的连接发送给用户终端; CDN服务器还用于在接收到所述第二定位播放请求信息后,在与媒体流标识相关联的媒体流中,将以定位时刻作为起点的媒体流部分作为下载视频流;将下载视频流通过基于RTSP的连接下发给中间转换装置。
8.根据权利要求7所述的系统,其特征在于: 中间转换装置还用于在定位时刻信息包括在本地缓存器中与媒体流标识相关联的媒体流中时,在与所述媒体流标识相关联的媒体流中,将以定位时刻作为起点的媒体流部分作为下载视频流;将下载视频流通过基于HTTP的连接发送给用户终端。
9.根据权利要求6-8中任一项所述的系统,其特征在于: 中间转换装置还用于将下载媒体流通过基于HTTP的连接发送给用户终端后,当中间转换装置接收到用户终端发送的基于HTTP的第一暂停下载请求信息时,暂停向用户终端下发与媒体流标识相关联的媒体流,其中第一暂停下载请求信息包括媒体流标识;向CDN服务器发送基于RTSP的第二暂停下载请求信息,其中第二暂停下载请求信息包括媒体流标识; CDN服务器还用于在接收到所述第二暂停下载请求信息后,暂停向中间转换装置下发与媒体流标识相关联的媒体流。
10.根据权利要求6-8中任一项所述的系统,其特征在于: 中间转换装置还用于将下载媒体流通过基于HTTP的连接发送给用户终端后,当中间转换装置接收到用户终端发送的基于HTTP的第一停止下载请求时,停止向用户终端下发与媒体流标识相关联的媒体流,其中第一停止下载请求信息包括媒体流标识;向CDN服务器发送基于RTSP的第二停止下载请求信息; CDN服务器还用于在接收到所述第二停止下载请求信息后,停止下发与媒体流标识相关联的媒体流,并关闭与中间转换装置基于RTSP的连接,其中第二停止下载请求信息包括媒体 流标识。
【文档编号】H04L29/06GK103888487SQ201210554604
【公开日】2014年6月25日 申请日期:2012年12月19日 优先权日:2012年12月19日
【发明者】韩晓梅, 陈戈, 杨柳, 梁洁, 庄一嵘, 陈学亮, 海锦霞, 薛沛林 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1