流媒体传输的方法、装置及系统.pdf

上传人:1*** 文档编号:4063020 上传时间:2018-08-13 格式:PDF 页数:40 大小:2.82MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410790123.X

申请日:

2014.12.18

公开号:

CN104539596A

公开日:

2015.04.22

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):H04L 29/06申请公布日:20150422|||实质审查的生效IPC(主分类):H04L 29/06申请日:20141218|||公开

IPC分类号:

H04L29/06

主分类号:

H04L29/06

申请人:

华为技术有限公司

发明人:

张玉鹏

地址:

518129广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种流媒体传输的方法、装置及系统,涉及通信技术领域,能够解决预先配置的网路侧服务器与终端之间传输流媒体数据的传输协议不适合应用在终端当前连接的网络中,使流媒体数据传输的效率降低,用户通过终端观看媒体节目的质量较差,影响用户的正常观看的问题。本发明的方法包括:获取媒体节目对应的流媒体信息中包含的至少两种流媒体传输协议信息;获取终端的网络连接类型信息,根据网络连接类型信息,从至少两种流媒体传输协议中,确定与网络连接类型对应的第一传输协议;向流服务器发送媒体节目的播放请求;播放流服务器通过第一传输协议发送的媒体节目。本发明适用于流媒体业务系统。

权利要求书

权利要求书1.  一种流媒体传输的方法,其特征在于,用于终端至少支持两种流媒体传 输协议的情形,包括: 获取媒体节目对应的流媒体信息中包含的至少两种流媒体传输协议信息, 所述传输协议信息为流服务器传输所述流媒体数据时所支持的传输协议; 获取所述终端的网络连接类型信息,根据所述网络连接类型信息,从所述 至少两种流媒体传输协议中,确定与所述网络连接类型对应的第一传输协议; 向所述流服务器发送所述媒体节目的播放请求,所述播放请求携带所述第 一传输协议标识; 播放所述流服务器通过所述第一传输协议发送的所述媒体节目。 2.  根据权利要求1所述的方法,其特征在于,所述获取流媒体节目信息中 包含的至少两种传输协议信息,包括: 获取所述流媒体节目的第一统一资源定位符URL和第二URL,所述第一 URL携带所述第一传输协议信息,所述第二URL携带第二传输协议信息; 所述向流服务器发送所述媒体节目的播放请求,所述播放请求携带所述第 一传输协议标识,包括:通过所述第一URL向所述流服务器发送所述播放请求, 所述第一URL中携带所述第一传输协议标识。 3.  根据权利要求2所述的方法,其特征在于,当所述终端播放所述流媒体 节目过程中,所述终端的网络连接类型切换到所述第二传输协议对应的网络连 接类型时,所述方法还包括: 根据所述第二URL,向所述流服务器发送切换请求,所述切换请求携带所 述媒体节目的标识、所述媒体节目的播放时间和所述第二传输协议标识,以便 于所述流服务器通过所述第二传输协议向所述终端传输继续所述媒体节目; 播放所述流服务器通过所述第二传输协议发送的所述媒体节目。 4.  根据权利要求1所述的方法,其特征在于,在确定与所述网络连接类型 对应的所述第一传输协议之前,所述方法还包括: 向所述流服务器发送传输协议协商请求,所述传输协议协商请求携带所述 终端支持的流媒体传输协议; 接收所述流服务器发送的回复信息,所述回复信息中携带所述流服务器支 持的流媒体传输协议。 5.  根据权利要求1-4任一项所述的方法,其特征在于,所述流媒体传输协议 包括实时流传输协议和超文本传输协议流HTTP Streaming; 所述网络连接类型包括运营商自有网络和因特网; 当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议; 当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。 6.  一种流媒体传输的方法,其特征在于,用于流服务器至少支持两种流媒 体传输协议的情形,包括: 接收终端发送的媒体节目的播放请求,所述播放请求携带第一传输协议标 识,所述第一传输协议为与所述终端的网络连接类型对应的流媒体传输协议, 所述第一传输协议属于所述流服务器支持的流媒体传输协议; 根据所述播放请求确定所述媒体节目; 通过所述第一传输协议向所述终端发送所述媒体节目。 7.  根据权利要求6所述的方法,其特征在于,所述播放请求为所述终端根 据第一统一资源定位符URL发送的,所述第一URL携带所述第一传输协议标识。 8.  根据权利要求7所述的方法,其特征在于,当所述终端播放所述流媒体 节目过程中,所述终端的网络连接类型切换到第二传输协议对应的网络连接类 型时,所述方法还包括: 接收所述终端根据第二URL发送的切换请求,所述切换请求携带所述媒体 节目的标识、所述媒体节目的播放时间和所述第二传输协议标识,所述第二传 输协议属于所述流服务器支持的流媒体传输协议; 根据所述媒体节目的标识和所述媒体节目的播放时间确定所述媒体节目传 输的位置; 通过所述第二传输协议从所述媒体节目传输的位置继续向所述终端发送所 述媒体节目。 9.  根据权利要求6所述的方法,其特征在于,在所述接收终端发送的媒体 节目的播放请求之前,所述方法还包括: 接收所述终端发送的传输协议协商请求,所述传输协议协商请求携带所述 终端支持的流媒体传输协议; 向所述终端发送回复信息,所述回复信息中携带所述流服务器支持的流媒 体传输协议。 10.  根据权利要求6-9任一项所述的方法,其特征在于,所述流媒体传输协 议包括实时流传输协议和超文本传输协议流HTTP Streaming; 所述网络连接类型包括运营商自有网络和因特网; 当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议; 当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。 11.  一种流媒体传输的装置,其特征在于,所述装置至少支持两种流媒体 传输协议的情形,包括: 获取单元,用于媒体节目对应的流媒体信息中包含的至少两种流媒体传输 协议信息,所述传输协议信息为流服务器传输所述流媒体数据时所支持的传输 协议; 所述获取单元还用于获取所述终端的网络连接类型信息; 确定单元,用于根据所述网络连接类型信息,从所述至少两种流媒体传输 协议中,确定与所述网络连接类型对应的第一传输协议; 发送单元,用于向所述流服务器发送所述媒体节目的播放请求,所述播放 请求携带所述第一传输协议标识; 播放单元,用于播放所述流服务器通过所述第一传输协议发送的所述媒体 节目。 12.  根据权利要求11所述的装置,其特征在于,所述获取单元具体用于获 取所述流媒体节目的第一统一资源定位符URL和第二URL,所述第一URL携带 所述第一传输协议信息,所述第二URL携带第二传输协议信息; 所述发送单元具体用于通过所述第一URL向所述流服务器发送所述播放请 求,所述第一URL中携带所述第一传输协议标识。 13.  根据权利要求12所述的装置,其特征在于,当所述终端播放所述流媒 体节目过程中,所述终端的网络连接类型切换到所述第二传输协议对应的网络 连接类型时,所述发送单元还用于根据所述第二URL,向所述流服务器发送切 换请求,所述切换请求携带所述媒体节目的标识、所述媒体节目的播放时间和 所述第二传输协议标识,以便于所述流服务器通过所述第二传输协议向所述终 端传输继续所述媒体节目; 所述播放单元还用于播放所述流服务器通过所述第二传输协议发送的所述 媒体节目。 14.  根据权利要求11所述的装置,其特征在于,所述发送单元还用于向所 述流服务器发送传输协议协商请求,所述传输协议协商请求携带所述终端支持 的流媒体传输协议;所述装置还包括: 接收单元,用于接收所述流服务器发送的回复信息,所述回复信息中携带 所述流服务器支持的流媒体传输协议。 15.  根据权利要求11-14任一项所述的装置,其特征在于,所述流媒体传输 协议包括实时流传输协议和超文本传输协议流HTTP Streaming; 所述网络连接类型包括运营商自有网络和因特网; 当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议; 当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。 16.  一种流媒体传输的装置,其特征在于,所述装置至少支持两种流媒体 传输协议,包括: 接收单元,用于接收终端发送的媒体节目的播放请求,所述播放请求携带 第一传输协议标识,所述第一传输协议为与所述终端的网络连接类型对应的流 媒体传输协议,所述第一传输协议属于所述流服务器支持的流媒体传输协议; 确定单元,用于根据所述播放请求确定所述媒体节目; 发送单元,用于通过所述第一传输协议向所述终端发送所述媒体节目。 17.  根据权利要求16所述的装置,其特征在于,所述播放请求为所述终端 根据第一统一资源定位符URL发送的,所述第一URL携带所述第一传输协议标 识。 18.  根据权利要求17所述的装置,其特征在于,当所述终端播放所述流媒 体节目过程中,所述终端的网络连接类型切换到第二传输协议对应的网络连接 类型时,所述接收单元还用于接收所述终端根据第二URL发送的切换请求,所 述切换请求携带所述媒体节目的标识、所述媒体节目的播放时间和所述第二传 输协议标识,所述第二传输协议属于所述流服务器支持的流媒体传输协议; 所述确定单元还用于根据所述媒体节目的标识和所述媒体节目的播放时间 确定所述媒体节目传输的位置; 所述发送单元还用于通过所述第二传输协议从所述媒体节目传输的位置继 续向所述终端发送所述媒体节目。 19.  根据权利要求16所述的装置,其特征在于,所述接收单元还用于接收 所述终端发送的传输协议协商请求,所述传输协议协商请求携带所述终端支持 的流媒体传输协议; 所述发送单元还用于向所述终端发送回复信息,所述回复信息中携带所述 流服务器支持的流媒体传输协议。 20.  根据权利要求16-19任一项所述的装置,其特征在于,所述流媒体传输 协议包括实时流传输协议和超文本传输协议流HTTP Streaming; 所述网络连接类型包括运营商自有网络和因特网; 当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议; 当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。 21.  一种流媒体传输的终端,其特征在于,所述终端至少支持两种流媒体 传输协议,所述终端至少包括:通信单元、处理单元、输出单元; 所述通信单元,用于获取媒体节目对应的流媒体信息中包含的至少两种流 媒体传输协议信息,所述传输协议信息为流服务器传输所述流媒体数据时所支 持的传输协议;以及,用于获取所述终端的网络连接类型信息; 所述处理单元,用于根据所述网络连接类型信息,从所述至少两种流媒体 传输协议中,确定与所述网络连接类型对应的第一传输协议; 所述通信单元,用于向所述流服务器发送所述媒体节目的播放请求,所述 播放请求携带所述第一传输协议标识; 所述输出单元还用于播放所述流服务器通过所述第一传输协议发送的所述 媒体节目。 22.  根据权利要求21所述的终端,其特征在于,所述获取流媒体节目信息 中包含的至少两种传输协议信息,包括: 获取所述流媒体节目的第一统一资源定位符URL和第二URL,所述第一 URL携带所述第一传输协议信息,所述第二URL携带第二传输协议信息; 所述向流服务器发送所述媒体节目的播放请求,所述播放请求携带所述第 一传输协议标识,包括:通过所述第一URL向所述流服务器发送所述播放请求, 所述第一URL中携带所述第一传输协议标识。 23.  根据权利要求22所述的终端,其特征在于,当所述终端播放所述流媒 体节目过程中,所述终端的网络连接类型切换到所述第二传输协议对应的网络 连接类型时,所述通信单元还用于根据所述第二URL,向所述流服务器发送切 换请求,所述切换请求携带所述媒体节目的标识、所述媒体节目的播放时间和 所述第二传输协议标识,以便于所述流服务器通过所述第二传输协议向所述终 端传输继续所述媒体节目; 所述输出单元还用于播放所述流服务器通过所述第二传输协议发送的所述 媒体节目。 24.  根据权利要求21所述的终端,其特征在于,所述通信单元还用于在确 定与所述网络连接类型对应的第一传输协议之前,根据所述URL,向所述流服 务器发送传输协议协商请求,所述传输协议协商请求携带所述终端支持的流媒 体传输协议; 所述通信单元还用于接收所述流服务器发送的回复信息,所述回复信息中 携带所述流服务器支持的流媒体传输协议。 25.  根据权利要求21-24任一项所述的终端,其特征在于,所述流媒体传输 协议包括实时流传输协议和超文本传输协议流HTTP Streaming; 所述网络连接类型包括运营商自有网络和因特网; 当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议; 当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。 26.  一种流媒体传输的流服务器,其特征在于,所述流服务器至少支持两 种流媒体传输协议,所述流服务器至少包括:通信单元、处理单元; 所述通信单元,用于接收终端发送的媒体节目的播放请求,所述播放请求 携带第一传输协议标识,所述第一传输协议为与所述终端的网络连接类型对应 的流媒体传输协议,所述第一传输协议属于所述流服务器支持的流媒体传输协 议; 所述处理单元,用于根据所述播放请求确定所述媒体节目; 所述通信单元还用于通过所述第一传输协议向所述终端发送所述媒体节 目。 27.  根据权利要求26所述的流服务器,其特征在于,所述播放请求为所述 终端根据第一统一资源定位符URL发送的,所述第一URL携带所述第一传输协 议标识。 28.  根据权利要求27所述的流服务器,其特征在于,当所述终端播放所述 流媒体节目过程中,所述终端的网络连接类型切换到第二传输协议对应的网络 连接类型时,所述通信单元还用于接收所述终端根据第二URL发送的切换请求, 所述切换请求携带所述媒体节目的标识、所述媒体节目的播放时间和所述第二 传输协议标识,所述第二传输协议属于所述流服务器支持的流媒体传输协议; 所述处理单元还用于根据所述媒体节目的标识和所述媒体节目的播放时间 确定所述媒体节目传输的位置; 所述通信单元还用于通过所述第二传输协议从所述媒体节目传输的位置继 续向所述终端发送所述媒体节目。 29.  根据权利要求26所述的流服务器,其特征在于,所述通信单元还用于 接收所述终端发送的传输协议协商请求,所述传输协议协商请求携带所述终端 支持的流媒体传输协议; 所述通信单元还用于向所述终端发送回复信息,所述回复信息中携带所述 流服务器支持的流媒体传输协议。 30.  根据权利要求26-29任一项所述的流服务器,其特征在于,所述流媒体 传输协议包括实时流传输协议和超文本传输协议流HTTP Streaming; 所述网络连接类型包括运营商自有网络和因特网; 当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议; 当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。 31.  一种流媒体传输的系统,其特征在于,包括如权利要求21-25任一项所 述的终端和如权利要求26-30任一项所述的流服务器。

说明书

说明书流媒体传输的方法、装置及系统
技术领域
本发明涉及通信技术领域,尤其涉及一种流媒体传输的方法、装置及系统。
背景技术
流媒体传输是一种实时传输媒体数据的方法,它使用户在通过终端观看网 络媒体节目时,终端不需要等待网络传送完全部媒体节目的内容,就可以播放 给用户观看。在3GPP(Third Generation Partnership Project,第三代合作伙伴计 划)Release 4版本中制定了流媒体服务的基本框架规范PSS(Packet switched  Streaming Service,包交换流媒体业务),PSS的流传输协议为RTSP(Real-time  Streaming Protocol,实时流媒体协议)和RTP(Real-time Transport Protocol,实 时传输协议),即为实时流媒体传输协议,它将媒体数据按照播放顺序,以数据 流的形式传输给终端,传输的最小单位是画面帧,终端实时的接收和播放媒体 数据。实时流媒体传输协议采用的RTSP和RTP协议,分别采用TCP(Transmission  Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报 协议)传输,需要网络中的防火墙、网关设备支持,因此实时流媒体传输协议 在运营商自有网络中能良好运行。随着流媒体技术的发展,出现了一种新的流 传输协议,该协议以一种准实时的方式,将实时的媒体数据切分成一系列的媒 体切片文件(通常每片约2-10s),有组织、持续的将这些切片文件使用HTTP (Hyper Text Transport Protocol,超文本传输协议)协议传输到终端,终端逐个 播放媒体切片文件,传输的最小单位是文件切片,业界通常称呼此类协议为 HTTP Streaming。HTTP Streaming基础协议是HTTP,使用标准HTTP服务器和 标准HTTP缓存来传输内容,可以充分利用现有的CDN(Content Distribution  Network,内容分发网络)或其他标准HTTP服务器,有良好的网络穿透性,在 因特网internet上适应性良好。现有技术中,网络侧服务器预先配置一种流媒体 传输协议,例如,HTTP Streaming或实时流媒体传输协议,当流媒体数据传输 时,网络侧服务器通过预置流媒体传输协议向终端传输流媒体数据。
现有技术中至少存在如下问题:HTTP Streaming协议传输媒体数据时,将 媒体数据封装在文件切片内,媒体数据封装和文件切片的传输均会导致一定的 数据冗余,导致传输效率比实时传输协议低,传输时延比实时传输协议大;实 时流媒体传输协议在internet网络中应用时,经常受到防火墙和各种网关干扰而 使其无法有效运行。在一些应用场景中,例如,终端通过internet连接网络,服 务器通过实时流媒体传输协议向终端传输媒体数据的场景,或终端通过运营商 自有网络连接网络,服务器通过HTTP Streaming向终端传输媒体数据的场景, 预先配置的网路侧服务器与终端之间传输流媒体数据的传输协议不适合应用在 终端当前连接的网络中,使流媒体数据传输的效率降低,用户通过终端观看媒 体节目的质量较差,影响用户的正常观看,降低用户体验。
发明内容
本发明的实施例提供一种流媒体传输的方法及装置,能够解决预先配置的 网路侧服务器与终端之间传输流媒体数据的传输协议不适合应用在终端当前连 接的网络中,使流媒体数据传输的效率降低,用户通过终端观看媒体节目的质 量较差,影响用户的正常观看的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明的实施例提供一种流媒体传输的方法,用于终端至少支 持两种流媒体传输协议的情形,包括:
获取媒体节目对应的流媒体信息中包含的至少两种流媒体传输协议信息, 所述传输协议信息为流服务器传输所述流媒体数据时所支持的传输协议;
获取所述终端的网络连接类型信息,根据所述网络连接类型信息,从所述 至少两种流媒体传输协议中,确定与所述网络连接类型对应的第一传输协议;
向所述流服务器发送所述媒体节目的播放请求,所述播放请求携带所述第 一传输协议标识;
播放所述流服务器通过所述第一传输协议发送的所述媒体节目。
结合第一方面,在第一方面的第一种可能的实现方式中,所述获取流媒体 节目信息中包含的至少两种传输协议信息,包括:
获取所述流媒体节目的第一统一资源定位符URL和第二URL,所述第一 URL携带所述第一传输协议信息,所述第二URL携带第二传输协议信息;
所述向流服务器发送所述媒体节目的播放请求,所述播放请求携带所述第 一传输协议标识,包括:通过所述第一URL向所述流服务器发送所述播放请求, 所述第一URL中携带所述第一传输协议标识。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现 方式中,当所述终端播放所述流媒体节目过程中,所述终端的网络连接类型切 换到所述第二传输协议对应的网络连接类型时,所述方法还包括:
根据所述第二URL,向所述流服务器发送切换请求,所述切换请求携带所 述媒体节目的标识、所述媒体节目的播放时间和所述第二传输协议标识,以便 于所述流服务器通过所述第二传输协议向所述终端传输继续所述媒体节目;
播放所述流服务器通过所述第二传输协议发送的所述媒体节目。
结合第一方面,在第一方面的第三种可能的实现方式中,在确定与所述网络 连接类型对应的所述第一传输协议之前,所述方法还包括:
向所述流服务器发送传输协议协商请求,所述传输协议协商请求携带所述 终端支持的流媒体传输协议;
接收所述流服务器发送的回复信息,所述回复信息中携带所述流服务器支 持的流媒体传输协议。
结合第一方面或第一方面的任一种可能的实现方式,在第一方面的第四种 可能的实现方式中,所述流媒体传输协议包括实时流传输协议和超文本传输协 议流HTTP Streaming;
所述网络连接类型包括运营商自有网络和因特网;
当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议;
当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
第二方面,本发明的实施例提供一种流媒体传输的方法,用于流服务器至 少支持两种流媒体传输协议的情形,包括:
接收终端发送的媒体节目的播放请求,所述播放请求携带第一传输协议标 识,所述第一传输协议为与所述终端的网络连接类型对应的流媒体传输协议, 所述第一传输协议属于所述流服务器支持的流媒体传输协议;
根据所述播放请求确定所述媒体节目;
通过所述第一传输协议向所述终端发送所述媒体节目。
结合第二方面,在第二方面的第一种可能的实现方式中,所述播放请求为 所述终端根据第一统一资源定位符URL发送的,所述第一URL携带所述第一传 输协议标识。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现 方式中,当所述终端播放所述流媒体节目过程中,所述终端的网络连接类型切 换到第二传输协议对应的网络连接类型时,所述方法还包括:
接收所述终端根据第二URL发送的切换请求,所述切换请求携带所述媒体 节目的标识、所述媒体节目的播放时间和所述第二传输协议标识,所述第二传 输协议属于所述流服务器支持的流媒体传输协议;
根据所述媒体节目的标识和所述媒体节目的播放时间确定所述媒体节目传 输的位置;
通过所述第二传输协议从所述媒体节目传输的位置继续向所述终端发送所 述媒体节目。
结合第二方面,在第二方面的第三种可能的实现方式中,在所述接收终端 发送的播放请求之前,所述方法还包括:
接收所述终端发送的传输协议协商请求,所述传输协议协商请求携带所述 终端支持的流媒体传输协议;
向所述终端发送回复信息,所述回复信息中携带所述流服务器支持的流媒 体传输协议。
结合第二方面或第二方面的任一种可能的实现方式,在第二方面的第四种 可能的实现方式中,所述流媒体传输协议包括实时流传输协议和超文本传输协 议流HTTP Streaming;
所述网络连接类型包括运营商自有网络和因特网;
当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议;
当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
第三方面,本发明的实施例提供一种流媒体传输的装置,所述装置至少支 持两种流媒体传输协议,包括:
获取单元,用于媒体节目对应的流媒体信息中包含的至少两种流媒体传输 协议信息,所述传输协议信息为流服务器传输所述流媒体数据时所支持的传输 协议;
所述获取单元还用于获取所述终端的网络连接类型信息;
确定单元,用于根据所述网络连接类型信息,从所述至少两种流媒体传输 协议中,确定与所述网络连接类型对应的第一传输协议;
发送单元,用于向所述流服务器发送所述媒体节目的播放请求,所述播放 请求携带所述第一传输协议标识;
播放单元,用于播放所述流服务器通过所述第一传输协议发送的所述媒体 节目。
结合第三方面,在第三方面的第一种可能的实现方式中,所述获取单元具 体用于获取所述流媒体节目的第一统一资源定位符URL和第二URL,所述第一 URL携带所述第一传输协议信息,所述第二URL携带第二传输协议信息;
所述发送单元具体用于通过所述第一URL向所述流服务器发送所述播放请 求,所述第一URL中携带所述第一传输协议标识。
结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现 方式中,当所述终端播放所述流媒体节目过程中,所述终端的网络连接类型切 换到所述第二传输协议对应的网络连接类型时,所述发送单元还用于根据所述 第二URL,向所述流服务器发送切换请求,所述切换请求携带所述媒体节目的 标识、所述媒体节目的播放时间和所述第二传输协议标识,以便于所述流服务 器通过所述第二传输协议向所述终端传输继续所述媒体节目;
所述播放单元还用于播放所述流服务器通过所述第二传输协议发送的所述 媒体节目。
结合第三方面,在第三方面的第三种可能的实现方式中,所述发送单元还用 于根据所述URL,向所述流服务器发送传输协议协商请求,所述传输协议协商 请求携带所述终端支持的流媒体传输协议;所述装置还包括:
接收单元,用于接收所述流服务器发送的回复信息,所述回复信息中携带 所述流服务器支持的流媒体传输协议。
结合第三方面或第三方面的任一种可能的实现方式,在第三方面的第四种 可能的实现方式中,所述流媒体传输协议包括实时流传输协议和超文本传输协 议流HTTP Streaming;
所述网络连接类型包括运营商自有网络和因特网;
当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议;
当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
第四方面,本发明的实施例提供一种流媒体传输的装置,所述装置至少支 持两种流媒体传输协议,包括:
接收单元,用于接收终端发送的媒体节目的播放请求,所述播放请求携带 第一传输协议标识,所述第一传输协议为与所述终端的网络连接类型对应的流 媒体传输协议,所述第一传输协议属于所述流服务器支持的流媒体传输协议;
确定单元,用于根据所述播放请求确定所述媒体节目;
发送单元,用于通过所述第一传输协议向所述终端发送所述媒体节目。
结合第四方面,在第四方面的第一种可能的实现方式中,所述播放请求为 所述终端根据第一统一资源定位符URL发送的,所述第一URL携带所述第一传 输协议标识。
结合第四方面,在第四方面的第二种可能的实现方式中,当所述终端播放 所述流媒体节目过程中,所述终端的网络连接类型切换到第二传输协议对应的 网络连接类型时,所述接收单元还用于接收所述终端根据第二URL发送的切换 请求,所述切换请求携带所述媒体节目的标识、所述媒体节目的播放时间和所 述第二传输协议标识,所述第二传输协议属于所述流服务器支持的流媒体传输 协议;
所述确定单元还用于根据所述媒体节目的标识和所述媒体节目的播放时间 确定所述媒体节目传输的位置;
所述发送单元还用于通过所述第二传输协议从所述媒体节目传输的位置继 续向所述终端发送所述媒体节目。
结合第四方面,在第四方面的第三种可能的实现方式中,所述接收单元还 用于接收所述终端发送的传输协议协商请求,所述传输协议协商请求携带所述 终端支持的流媒体传输协议;
所述发送单元还用于向所述终端发送回复信息,所述回复信息中携带所述 流服务器支持的流媒体传输协议。
结合第四方面或第四方面的任一种可能的实现方式,在第四方面的第四种 可能的实现方式中,所述流媒体传输协议包括实时流传输协议和超文本传输协 议流HTTP Streaming;
所述网络连接类型包括运营商自有网络和因特网;
当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议;
当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
第五方面,本发明的实施例提供一种流媒体传输的终端,所述终端至少支 持两种流媒体传输协议,所述终端至少包括:通信单元、处理单元、输出单 元;
所述通信单元,用于获取媒体节目对应的流媒体信息中包含的至少两种流 媒体传输协议信息,所述传输协议信息为流服务器传输所述流媒体数据时所支 持的传输协议;以及,用于获取所述终端的网络连接类型信息;
所述处理单元,用于根据所述网络连接类型信息,从所述至少两种流媒体 传输协议中,确定与所述网络连接类型对应的第一传输协议;
所述通信单元,用于向所述流服务器发送所述媒体节目的播放请求,所述 播放请求携带所述第一传输协议标识;
所述输出单元还用于播放所述流服务器通过所述第一传输协议发送的所述 媒体节目。
结合第五方面,在第五方面的第一种可能的实现方式中,所述获取流媒体 节目信息中包含的至少两种传输协议信息,包括:
获取所述流媒体节目的第一统一资源定位符URL和第二URL,所述第一 URL携带所述第一传输协议信息,所述第二URL携带第二传输协议信息;
所述向流服务器发送所述媒体节目的播放请求,所述播放请求携带所述第 一传输协议标识,包括:通过所述第一URL向所述流服务器发送所述播放请求, 所述第一URL中携带所述第一传输协议标识。
结合第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现 方式中,当所述终端播放所述流媒体节目过程中,所述终端的网络连接类型切 换到所述第二传输协议对应的网络连接类型时,所述通信单元还用于根据所述 第二URL,向所述流服务器发送切换请求,所述切换请求携带所述媒体节目的 标识、所述媒体节目的播放时间和所述第二传输协议标识,以便于所述流服务 器通过所述第二传输协议向所述终端传输继续所述媒体节目;
所述输出单元还用于播放所述流服务器通过所述第二传输协议发送的所述 媒体节目。
结合第五方面,在第五方面的第三种可能的实现方式中,所述通信单元还用 于在确定与所述网络连接类型对应的第一传输协议之前,根据所述URL,向所 述流服务器发送传输协议协商请求,所述传输协议协商请求携带所述终端支持 的流媒体传输协议;
所述通信单元还用于接收所述流服务器发送的回复信息,所述回复信息中 携带所述流服务器支持的流媒体传输协议。
结合第五方面或第五方面的任一种可能的实现方式,在第五方面的第四种 可能的实现方式中,所述流媒体传输协议包括实时流传输协议和超文本传输协 议流HTTP Streaming;
所述网络连接类型包括运营商自有网络和因特网;
当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议;
当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
第六方面,本发明的实施例提供一种流媒体传输的流服务器,所述流服务 器至少支持两种流媒体传输协议的情形,所述流服务器至少包括:通信单元、 处理单元;
所述通信单元,用于接收终端发送的媒体节目的播放请求,所述播放请求 携带第一传输协议标识,所述第一传输协议为与所述终端的网络连接类型对应 的流媒体传输协议,所述第一传输协议属于所述流服务器支持的流媒体传输协 议;
所述处理单元,用于根据所述播放请求确定所述媒体节目;
所述通信单元还用于通过所述第一传输协议向所述终端发送所述媒体节 目。
结合第六方面,在第六方面的第一种可能的实现方式中,所述播放请求为 所述终端根据第一统一资源定位符URL发送的,所述第一URL携带所述第一传 输协议标识。
结合第六方面,在第六方面的第二种可能的实现方式中,当所述终端播放 所述流媒体节目过程中,所述终端的网络连接类型切换到第二传输协议对应的 网络连接类型时,所述通信单元还用于接收所述终端根据第二URL发送的切换 请求,所述切换请求携带所述媒体节目的标识、所述媒体节目的播放时间和所 述第二传输协议标识,所述第二传输协议属于所述流服务器支持的流媒体传输 协议;
所述处理单元还用于根据所述媒体节目的标识和所述媒体节目的播放时间 确定所述媒体节目传输的位置;
所述通信单元还用于通过所述第二传输协议从所述媒体节目传输的位置继 续向所述终端发送所述媒体节目。
结合第六方面,在第六方面的第三种可能的实现方式中,所述通信单元还 用于接收所述终端发送的传输协议协商请求,所述传输协议协商请求携带所述 终端支持的流媒体传输协议;
所述通信单元还用于向所述终端发送回复信息,所述回复信息中携带所述 流服务器支持的流媒体传输协议。
结合第六方面或第六方面的任一种可能的实现方式,在第六方面的第四种 可能的实现方式中,所述流媒体传输协议包括实时流传输协议和超文本传输协 议流HTTP Streaming;
所述网络连接类型包括运营商自有网络和因特网;
当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议;
当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
第七方面,本发明的实施例提供一种流媒体传输的系统,包括如第五方面 所述的终端和如第六方面所述的流服务器。
本发明实施例提供的一种流媒体传输的方法、装置及系统,本发明中终端 和流服务器均支持至少两种流媒体传输协议,终端首先获取媒体节目的流媒体 信息中包含的至少两种流媒体传输协议信息和终端的网络连接类型;然后从至 少两种流媒体传输协议中,确定与网络连接类型对应的第一传输协议;向流服 务器发送携带第一传输协议标识的播放请求,向流服务器请求媒体节目;流服 务器接收播放请求后,根据播放请求确定终端请求的媒体节目,并通过第一传 输协议向终端传输其请求流媒体节目;终端接收并播放流服务器通过第一传输 协议发送的媒体节目。如此,终端根据网络连接类型确定本次流媒体业务的传 输协议,在向流服务器发送请求时,携带确定的传输协议,使流服务器根据终 端请求中携带的传输协议传输流媒体数据,从而使流媒体传输协议应用于其具 有良好性能的网络中,即终端根据其所处网络场景选择适合当前网络场景的传 输协议,例如,终端通过internet连接网络,服务器通过HTTP Streaming向终端 传输流媒体数据,或终端通过运营商自有网络连接网络,服务器通过实时流媒 体传输协议向终端传输流媒体数据,提高流媒体数据传输的效率和用户通过终 端观看媒体节目的质量,提高用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要 使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一 些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还 可以根据这些附图获得其它的附图。
图1为本发明一实施例提供的终端结构示意图;
图2为本发明又一实施例提供的流服务器结构示意图;
图3为本发明又一实施例提供的方法流程图;
图4为本发明又一实施例提供的方法流程图;
图5为本发明又一实施例提供的方法流程图;
图6为本发明又一实施例提供的方法流程图;
图7、图8为本发明又一实施例提供的装置结构示意图;
图9为本发明又一实施例提供的装置结构示意图;
图10为本发明又一实施例提供的系统结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造 性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明应用于流媒体业务系统,流媒体业务系统包括业务呈现服务器、流 服务器和终端。终端设备、业务呈现服务器和流服务器之间通过IP网络连接, 例如,以运营商自有网络或者internet。业务呈现服务器用于向终端展现业务 系统的节目单信息,流服务器用于为终端提供流媒体服务,终端与业务呈现服 务器、流服务器交互,获取节目单和播放媒体流。其中,终端设备中设置流媒 体传输协议切换单元和至少两个流媒体传输协议的处理单元,例如,实时流传 输协议处理单元和HTTP Streaming协议处理单元,以便于终端支持至少两种流媒 体传输协议来传输流媒体数据,以及,终端在流媒体数据传输过程中切换传输 协议的功能。流服务器包括多种,例如,流服务器包括RTSP和RTP实时流协议服 务单元,以及HTTP Streaming协议服务单元,分别通过实时流传输协议为终端提 供流媒体业务和通过HTTP Streaming协议为终端提供流媒体业务,在RTSP和RTP 实时流协议服务单元中,RTSP协议用于与终端建立会话,RTP协议用于传输媒体 数据,两者同时使用;再例如,流服务器为两个单独的服务器,一个流服务器 包括RTSP和RTP实时流协议服务单元,通过实时流传输协议为终端提供流媒体业 务,另一个流服务器包括HTTP Streaming协议服务单元,通过HTTP Streaming协 议为终端提供流媒体业务;再例如,流服务器为HTTP Streaming协议服务器,通 过HTTP Streaming协议为终端提供流媒体业务,并且HTTP Streaming协议服务器 中包括RTP实时流协议服务单元,通过实时流传输协议为终端提供流媒体业务。
本发明一实施例提供一种流媒体传输的终端10,所述终端10至少支持两 种流媒体传输协议,如图1所示,包括:至少一个处理单元101,例如CPU, 至少一个通信单元102或者其他输入单元103,存储单元104,输出单元105, 至少一个通信总线106,以及电源107。通信总线106用于实现这些组件之间 的通信。
处理单元101为终端10的控制中心,利用各种接口和线路连接整个终端10 的各个部分,通过运行或执行存储在存储单元内的软件程序和/或模块,以及调 用存储在存储单元104内的数据,以执行终端10的各种功能和/或处理数据。 所述处理单元101可以由集成电路(Integrated Circuit,IC)组成,例如可以 由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而 组成。举例来说,处理单元101可以仅包括中央处理器(Central Processing  Unit,CPU),也可以是GPU、数字信号处理器(Digital Signal Processor,DSP)、 及通信单元中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,CPU 可以是单运算核心,也可以包括多运算核心。
通信单元102用于建立通信信道,使终端10通过所述通信信道以连接至远 程服务器,并从所述远程服务器下载媒体数据,或向所述远程服务器上传媒体 数据。所述通信单元102可以包括无线局域网(Wireless Local Area Network, wireless LAN)模块、蓝牙模块、基带(Base Band)模块等通信模块,以及所 述通信模块对应的射频(Radio Frequency,RF)电路,用于进行无线局域网络 通信、蓝牙通信、红外线通信及/或蜂窝式通信系统通信,例如宽带码分多重接 入(Wideband Code Division Multiple Access,W-CDMA)及/或高速下行封包 存取(High Speed Downlink Packet Access,HSDPA)。所述通信模块用于控制 终端10中的各组件的通信,并且可以支持直接内存存取(Direct Memory  Access)。
在本发明的不同实施方式中,所述通信单元102中的各种通信模块一般以 集成电路芯片(Integrated Circuit Chip)的形式出现,并可进行选择性组合, 而不必包括所有通信模块及对应的天线组。例如,所述通信单元102可以仅包 括基带芯片、射频芯片以及相应的天线以在一个蜂窝通信系统中提供通信功能。 经由所述通信单元102建立的无线通信连接,例如无线局域网接入或WCDMA接 入,所述终端10可以连接至蜂窝网(Cellular Network)或因特网(Internet)。 在本发明的一些可选实施方式中,所述通信单元102中的通信模块,例如基带 模块可以集成到处理单元101中。
输入单元103,用于实现用户与终端10的交互和/或信息输入到终端10中。 例如,输入单元103可以接收用户输入的数字或字符信息,以产生与用户设置 或功能控制有关的信号输入。在本发明具体实施方式中,输入单元103可以是 触控面板,也可以是其他人机交互界面,例如实体输入键、麦克风等,还可是 其他外部信息撷取装置,例如摄像头等。触控面板,也称为触摸屏或触控屏, 可收集用户在其上触摸或接近的操作动作。比如用户使用手指、触笔等任何适 合的物体或附件在触控面板上或接近触控面板的位置的操作动作,并根据预先 设定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装置和触 摸控制器两个部分。其中,触摸检测装置检测用户的触摸操作,并将检测到的 触摸操作转换为电信号,以及将所述电信号传送给触摸控制器;触摸控制器从 触摸检测装置上接收所述电信号,并将它转换成触点坐标,再送给处理单元101。 所述触摸控制器还可以接收处理单元101发来的命令并执行。此外,可以采用 电阻式、电容式、红外线(Infrared)以及表面声波等多种类型实现触控面板。 在本发明的其他实施方式中,输入单元103所采用的实体输入键可以包括但不 限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操 作杆等中的一种或多种。麦克风形式的输入单元103可以收集用户或环境输入 的语音并将其转换成电信号形式的、处理单元101可执行的命令。
存储单元104用于存储软件程序以及模块,处理单元101通过运行存储在 存储单元104的软件程序以及模块,从而执行终端10的各种功能应用以及实现 数据处理。存储单元104主要包括程序存储区和数据存储区,其中,程序存储 区可存储操作系统1041、至少一个功能所需的应用程序1042,比如声音播放程 序、图像播放程序等等;数据存储区可存储根据终端10的使用所创建的数据(比 如音频数据、电话本等)等。在本发明具体实施方式中,存储单元104可以包 括易失性存储器,例如非挥发性动态随机存取内存(Nonvolatile Random Access  Memory,NVRAM)、相变化随机存取内存(Phase Change RAM,PRAM)、磁阻式随 机存取内存(Magetoresistive RAM,MRAM)等,还可以包括非易失性存储器, 例如至少一个磁盘存储器件、电子可擦除可编程只读存储器(Electrically  Erasable Programmable Read-Only Memory,EEPROM)、闪存器件,例如反或闪 存(NOR flash memory)或是反及闪存(NAND flash memory)。非易失存储器储 存处理单元101所执行的操作系统1041及应用程序1042。所述处理单元101 从所述非易失存储器加载运行程序与数据到内存并将数字内容储存于大量储存 装置中。所述操作系统1041包括用于控制和管理常规系统任务,例如内存管理、 存储设备控制、电源管理等,以及有助于各种软硬件之间通信的各种组件和/或 驱动器。在本发明实施方式中,所述操作系统可以是Android系统、iOS系统或 Windows操作系统等,还可以是Vxworks这类的嵌入式操作系统。
所述应用程序1042包括安装在终端10上的任何应用,包括但不限于浏览 器、电子邮件、即时消息服务、文字处理、键盘虚拟、窗口小部件(Widget)、 加密、数字版权管理、语音识别、语音复制、定位(例如由全球定位系统提供 的功能)、音乐播放等等。
输出单元106包括但不限于影像输出单元和声音输出单元。影像输出单元 用于输出文字、图片和/或视频。所述影像输出单元可包括显示面板,例如采用 LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting  Diode,有机发光二极管)、场发射显示器(field emission display,FED)等形 式来配置的显示面板。或者所述影像输出单元可以包括反射式显示器,例如电 泳式(electrophoretic)显示器,或利用光干涉调变技术(Interferometric  Modulation of Light)的显示器。所述影像输出单元可以包括单个显示器或不 同尺寸的多个显示器。在本发明的具体实施方式中,上述输入单元103所采用 的触控面板亦可同时作为输出单元106的显示面板。例如,当触控面板检测到 在其上的触摸或接近的手势操作后,传送给处理单元101以确定触摸事件的类 型,随后处理单元101根据触摸事件的类型在显示面板上提供相应的视觉输出。 输入单元103与输出单元106可以作为两个独立的部件来实现终端10的输入和 输出功能,但是在某些实施例中,可以将触控面板与显示面板集成一体而实现 终端10的输入和输出功能。例如,所述影像输出单元可以显示各种图形化用户 接口(Graphical User Interface,GUI)以作为虚拟控制组件,包括但不限于窗 口、卷动轴、图标及剪贴簿,以供用户通过触控方式进行操作。
音频输出单元包括数字模拟转换器,用来将处理单元101所输出的音频信 号从数字格式转换为模拟格式。
电源107用于给终端10的不同部件进行供电以维持其运行。作为一般性理 解,所述电源107可以是内置的电池,例如常见的锂离子电池、镍氢电池等,也 包括直接向终端10供电的外接电源,例如AC适配器等。在本发明的一些实施方 式中,所述电源107还可以作更为广泛的定义,例如还可以包括电源管理系统、 充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(如发 光二极管),以及与终端10的电能生成、管理及分布相关联的其他任何组件。
具体的,所述通信单元102,用于获取媒体节目对应的流媒体信息中包含的 至少两种流媒体传输协议信息,所述传输协议信息为流服务器传输所述流媒体 数据时所支持的传输协议;以及,用于获取所述终端的网络连接类型信息;
所述处理单元101,用于根据所述网络连接类型信息,从所述至少两种流媒 体传输协议中,确定与所述网络连接类型对应的第一传输协议;
所述通信单元102,用于向所述流服务器发送所述媒体节目的播放请求,所 述播放请求携带所述第一传输协议标识;
所述输出单元105还用于播放所述流服务器通过所述第一传输协议发送的 所述媒体节目。
可选的,所述获取流媒体节目信息中包含的至少两种传输协议信息,包括:
获取所述流媒体节目的第一统一资源定位符URL和第二URL,所述第一 URL携带所述第一传输协议信息,所述第二URL携带第二传输协议信息;
所述向流服务器发送所述媒体节目的播放请求,所述播放请求携带所述第 一传输协议标识,包括:通过所述第一URL向所述流服务器发送所述播放请求, 所述第一URL中携带所述第一传输协议标识。
例如,流服务器包括RTSP和RTP实时流协议服务单元,以及HTTP Streaming 流协议服务单元,则终端10获取用户选中的流媒体数据的URL有两个,分别对 应实时流传输协议和HTTP Streaming。如此终端10可以选择根据适合当前网络状 态传输协议对应的URL向流服务器请求流媒体数据,并通过选择的URL对应的 传输协议传输流媒体数据,以保证用户观看流媒体数据的质量。
进一步的,当所述终端播放所述流媒体节目过程中,所述终端的网络连接 类型切换到所述第二传输协议对应的网络连接类型时,所述通信单元102还用于 根据所述第二URL,向所述流服务器发送切换请求,所述切换请求携带所述媒 体节目的标识、所述媒体节目的播放时间和所述第二传输协议标识,以便于所 述流服务器通过所述第二传输协议向所述终端传输继续所述媒体节目;
所述输出单元105还用于播放所述流服务器通过所述第二传输协议发送的 所述媒体节目。如此终端10的网络类型发生切换时,向流服务器发送请求,以 使终端10和流服务器间使用与当前网络对应的流媒体传输协议传输流媒体数 据,保证用户观看流媒体数据的质量。
可选的,所述通信单元102还用于在确定与所述网络连接类型对应的第一传 输协议之前,向所述流服务器发送传输协议协商请求,所述传输协议协商请求 携带所述终端支持的流媒体传输协议;
所述通信单元102还用于接收所述流服务器发送的回复信息,所述回复信息 中携带所述流服务器支持的流媒体传输协议。
可选的,所述流媒体传输协议包括实时流传输协议和超文本传输协议流 HTTP Streaming;所述网络连接类型包括运营商自有网络和因特网;当所述终端 的网络连接类型为所述运营商自有网络时,所述第一传输协议为所述实时流传 输协议;当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
本发明中终端10支持至少两种流媒体传输协议,终端10首先获取媒体节目 的流媒体信息中包含的至少两种流媒体传输协议信息和终端10的网络连接类 型;然后从至少两种流媒体传输协议中,确定与网络连接类型对应的第一传输 协议;向流服务器发送携带第一传输协议标识的播放请求,向流服务器请求媒 体节目,使流服务器接收播放请求后,通过第一传输协议向终端10传输其请求 媒体节目;终端10接收并播放流服务器通过第一传输协议发送的流媒体节目。 如此,终端10根据网络连接类型确定本次流媒体业务的传输协议,在向流服务 器发送请求时,携带确定的传输协议,使流服务器根据终端10请求中携带的传 输协议传输流媒体数据,从而使流媒体传输协议应用于其具有良好性能的网络 中,即终端10根据其所处网络场景选择适合当前网络场景的传输协议,不仅改 善用户观看媒体内容的实时性、可到达性,还提高用户通过终端10观看媒体节 目的质量,提高用户体验。
本发明又一实施例提供一种流媒体传输的流服务器20,所述流服务器20 至少支持两种流媒体传输协议,如图2所示,包括:至少一个处理单元201,例 如CPU,至少一个通信单元202或者其他输入单元203,存储单元204,输出单 元205,至少一个通信总线206,以及电源207。通信总线206用于实现这些组 件之间的通信。
处理单元201为流服务器20的控制中心,利用各种接口和线路连接整个流 服务器20的各个部分,通过运行或执行存储在存储单元内的软件程序和/或模 块,以及调用存储在存储单元204内的数据,以执行流服务器20的各种功能和 /或处理数据。所述处理单元201可以由集成电路(Integrated Circuit,IC)组成, 例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封 装IC而组成。举例来说,处理单元201可以仅包括中央处理器(Central Processing  Unit,CPU),也可以是GPU、数字信号处理器(Digital Signal Processor,DSP)、 及通信单元中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,CPU 可以是单运算核心,也可以包括多运算核心。
通信单元202用于建立通信信道,使流服务器20通过所述通信信道以连接 至远程服务器,并从所述远程服务器下载媒体数据,或向所述远程服务器上传 媒体数据。所述通信单元202可以包括无线局域网(Wireless Local Area Network, wireless LAN)模块、蓝牙模块、基带(Base Band)模块等通信模块,以及所 述通信模块对应的射频(Radio Frequency,RF)电路,用于进行无线局域网络 通信、蓝牙通信、红外线通信及/或蜂窝式通信系统通信,例如宽带码分多重接 入(Wideband Code Division Multiple Access,W-CDMA)及/或高速下行封包存取 (High Speed Downlink Packet Access,HSDPA)。所述通信模块用于控制流服务器 20中的各组件的通信,并且可以支持直接内存存取(Direct Memory Access)。
在本发明的不同实施方式中,所述通信单元202中的各种通信模块一般以 集成电路芯片(Integrated Circuit Chip)的形式出现,并可进行选择性组合,而 不必包括所有通信模块及对应的天线组。例如,所述通信单元202可以仅包括 基带芯片、射频芯片以及相应的天线以在一个蜂窝通信系统中提供通信功能。 经由所述通信单元202建立的无线通信连接,例如无线局域网接入或WCDMA 接入,所述流服务器20可以连接至蜂窝网(Cellular Network)或因特网(Internet)。 在本发明的一些可选实施方式中,所述通信单元202中的通信模块,例如基带 模块可以集成到处理单元201中。
输入单元203,用于实现用户与流服务器20的交互和/或信息输入到流服务 器20中。例如,输入单元203可以接收用户输入的数字或字符信息,以产生与 用户设置或功能控制有关的信号输入。在本发明具体实施方式中,输入单元203 可以是触控面板,也可以是其他人机交互界面,例如实体输入键、麦克风等, 还可是其他外部信息撷取装置,例如摄像头等。触控面板,也称为触摸屏或触 控屏,可收集用户在其上触摸或接近的操作动作。比如用户使用手指、触笔等 任何适合的物体或附件在触控面板上或接近触控面板的位置的操作动作,并根 据预先设定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装 置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸操作,并将检 测到的触摸操作转换为电信号,以及将所述电信号传送给触摸控制器;触摸控 制器从触摸检测装置上接收所述电信号,并将它转换成触点坐标,再送给处理 单元201。所述触摸控制器还可以接收处理单元201发来的命令并执行。此外, 可以采用电阻式、电容式、红外线(Infrared)以及表面声波等多种类型实现触 控面板。在本发明的其他实施方式中,输入单元203所采用的实体输入键可以 包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、 鼠标、操作杆等中的一种或多种。麦克风形式的输入单元203可以收集用户或 环境输入的语音并将其转换成电信号形式的、处理单元201可执行的命令。
存储单元204用于存储软件程序以及模块,处理单元201通过运行存储在 存储单元204的软件程序以及模块,从而执行流服务器20的各种功能应用以及 实现数据处理。存储单元204主要包括程序存储区和数据存储区,其中,程序 存储区可存储操作系统2042、至少一个功能所需的应用程序2042,比如声音播 放程序、图像播放程序等等;数据存储区可存储根据流服务器20的使用所创建 的数据(比如音频数据、电话本等)等。在本发明具体实施方式中,存储单元 204可以包括易失性存储器,例如非挥发性动态随机存取内存(Nonvolatile  Random Access Memory,NVRAM)、相变化随机存取内存(Phase Change RAM, PRAM)、磁阻式随机存取内存(Magetoresistive RAM,MRAM)等,还可以包 括非易失性存储器,例如至少一个磁盘存储器件、电子可擦除可编程只读存储 器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、闪存器 件,例如反或闪存(NOR flash memory)或是反及闪存(NAND flash memory)。非 易失存储器储存处理单元201所执行的操作系统2042及应用程序2042。所述处 理单元201从所述非易失存储器加载运行程序与数据到内存并将数字内容储存 于大量储存装置中。所述操作系统2042包括用于控制和管理常规系统任务,例 如内存管理、存储设备控制、电源管理等,以及有助于各种软硬件之间通信的 各种组件和/或驱动器。在本发明实施方式中,所述操作系统可以是Android系 统、iOS系统或Windows操作系统等,还可以是Vxworks这类的嵌入式操作系 统。
所述应用程序2042包括安装在流服务器20上的任何应用,包括但不限于 浏览器、电子邮件、即时消息服务、文字处理、键盘虚拟、窗口小部件(Widget)、 加密、数字版权管理、语音识别、语音复制、定位(例如由全球定位系统提供 的功能)、音乐播放等等。
输出单元206包括但不限于影像输出单元和声音输出单元。影像输出单元 用于输出文字、图片和/或视频。所述影像输出单元可包括显示面板,例如采用 LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode, 有机发光二极管)、场发射显示器(field emission display,FED)等形式来配置的显 示面板。或者所述影像输出单元可以包括反射式显示器,例如电泳式 (electrophoretic)显示器,或利用光干涉调变技术(Interferometric Modulation of  Light)的显示器。所述影像输出单元可以包括单个显示器或不同尺寸的多个显 示器。在本发明的具体实施方式中,上述输入单元203所采用的触控面板亦可 同时作为输出单元206的显示面板。例如,当触控面板检测到在其上的触摸或 接近的手势操作后,传送给处理单元201以确定触摸事件的类型,随后处理单 元201根据触摸事件的类型在显示面板上提供相应的视觉输出。输入单元203 与输出单元206可以作为两个独立的部件来实现流服务器20的输入和输出功 能,但是在某些实施例中,可以将触控面板与显示面板集成一体而实现流服务 器20的输入和输出功能。例如,所述影像输出单元可以显示各种图形化用户接 口(Graphical User Interface,GUI)以作为虚拟控制组件,包括但不限于窗口、卷 动轴、图标及剪贴簿,以供用户通过触控方式进行操作。
音频输出单元包括数字模拟转换器,用来将处理单元201所输出的音频信 号从数字格式转换为模拟格式。
电源207用于给流服务器20的不同部件进行供电以维持其运行。作为一般性 理解,所述电源207可以是内置的电池,例如常见的锂离子电池、镍氢电池等, 也包括直接向流服务器20供电的外接电源,例如AC适配器等。在本发明的一些 实施方式中,所述电源207还可以作更为广泛的定义,例如还可以包括电源管理 系统、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器 (如发光二极管),以及与流服务器20的电能生成、管理及分布相关联的其他任 何组件。
具体的,所述通信单元202,用于接收终端发送的媒体节目的播放请求,所 述播放请求携带第一传输协议标识,所述第一传输协议为与所述终端的网络连 接类型对应的流媒体传输协议,所述第一传输协议属于所述流服务器支持的流 媒体传输协议;
所述处理单元201,用于根据所述播放请求确定所述媒体节目;
所述通信单元202还用于通过所述第一传输协议向所述终端发送所述媒体 节目。
可选的,所述播放请求为所述终端根据第一统一资源定位符URL发送的, 所述第一URL携带所述第一传输协议标识。
可选的,当所述终端播放所述流媒体节目过程中,所述终端的网络连接类 型切换到第二传输协议对应的网络连接类型时,所述通信单元202还用于接收所 述终端根据第二URL发送的切换请求,所述切换请求携带所述媒体节目的标识、 所述媒体节目的播放时间和所述第二传输协议标识,所述第二传输协议属于所 述流服务器支持的流媒体传输协议;
所述处理单元201还用于根据所述媒体节目的标识和所述媒体节目的播放 时间确定所述媒体节目传输的位置;
所述通信单元202还用于通过所述第二传输协议从所述媒体节目传输的位 置继续向所述终端发送所述媒体节目。如此终端的网络类型发生切换时,向流 服务器20发送请求,以使终端和流服务器20使用与当前网络对应的流媒体传输 协议传输流媒体数据,保证用户观看流媒体数据的质量。
可选的,所述通信单元202还用于在所述接收终端发送的播放请求之前,接 收所述终端发送的传输协议协商请求,所述传输协议协商请求携带所述终端支 持的流媒体传输协议;
所述通信单元202还用于向所述终端发送回复信息,所述回复信息中携带所 述流服务器支持的流媒体传输协议。
可选的,所述流媒体传输协议包括实时流传输协议和超文本传输协议流 HTTP Streaming;
所述网络连接类型包括运营商自有网络和因特网;
当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议;
当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
本发明中流服务器20支持至少两种流媒体传输协议,流服务器20接收终端 发送携带第一传输协议标识的播放请求,第一传输协议为终端根据网络连接类 型确定的;然后确定终端请求的媒体节目,并通过第一传输协议向终端传输其 请求媒体节目,使终端接收流服务器20发送的流媒体数据后,即可播放流媒体 数据。如此,终端根据网络连接类型确定本次流媒体业务的传输协议,在向流 服务器20发送请求时,携带确定的传输协议,使流服务器20根据终端请求中携 带的传输协议传输流媒体数据,从而使流媒体传输协议应用于其具有良好性能 的网络中,即终端根据其所处网络场景选择适合当前网络场景的传输协议,不 仅改善用户观看媒体内容的实时性、可到达性,还提高用户通过终端观看媒体 节目的质量,提高用户体验。
本发明又一实施例提供一种流媒体传输的方法,用于终端至少支持两种流 媒体传输协议的情形,如图3所示,所述方法包括:
301、终端媒体节目对应的流媒体信息中包含的至少两种流媒体传输协议信 息。
其中,传输协议信息为流服务器传输所述流媒体数据时所支持的传输协议。
可选的,传输协议包括实时流传输协议和超文本传输协议流HTTP  Streaming。
可选的,终端获取媒体节目对应的流媒体信息中包含的至少两种流媒体传 输协议信息的方式可以为,获取所述流媒体节目的第一统一资源定位符URL和 第二URL,所述第一URL携带所述第一传输协议信息,所述第二URL携带第二 传输协议信息。
例如,流服务器包括RTSP和RTP实时流协议服务单元,以及HTTP Streaming 流协议服务单元,则终端获取用户选中的流媒体数据的URL有两个,分别对应 实时流传输协议和HTTP Streaming。如此终端可以选择根据适合当前网络状态传 输协议对应的URL向流服务器请求流媒体数据,并通过选择的URL对应的传输 协议传输流媒体数据,以保证用户观看流媒体数据的质量。
302、终端获取终端的网络连接类型。
可选的,网络连接类型包括运营商网络和因特网。
303、终端根据所述网络连接类型信息,从所述至少两种流媒体传输协议中, 确定与所述网络连接类型对应的第一传输协议。
其中,第一传输协议属于至少两种流媒体传输协议,且属于流服务器支持 的流媒体传输协议。
可选的,终端确定与网络连接类型对应的第一传输协议的方式可以为,当 网络连接类型为运营商网络时,确定与网络连接类型对应的第一传输协议为实 时流传输协议;当网络连接类型为因特网时,确定与网络连接类型对应的第一 传输协议为HTTP Streaming。
304、终端向所述流服务器发送所述媒体节目的播放请求。
其中,播放请求携带所述第一传输协议标识。
可选的,终端获取流媒体节目的第一URL和第二URL时,向流服务器发送 所述媒体节目的播放请求,所述播放请求携带所述第一传输协议标识的方式可 以为,通过所述第一URL向所述流服务器发送所述播放请求,所述第一URL中 携带所述第一传输协议标识。
可选的,流服务器包括实时流传输协议流服务器和超文本传输协议流服务 器,则终端向流服务器发送播放请求的方式包括,当网络连接类型为运营商网 络时,向实时流传输协议流服务器发送携带实时流传输协议标识的播放请求; 当网络连接类型为因特网时,向超文本传输协议流服务器发送携带超文本传输 协议标识的播放请求。
305、终端播放所述流服务器通过所述第一传输协议发送的所述媒体节目。
可选的,终端获取流媒体节目的第一URL和第二URL时,当所述终端播放 所述流媒体节目过程中,所述终端的网络连接类型切换到所述第二传输协议对 应的网络连接类型时,终端还可以获取切换后终端的网络连接类型;然后,在 流服务器支持的传输协议中,确定与网络连接类型对应的第二传输协议;再根 据所述第二URL,向所述流服务器发送切换请求,所述切换请求携带所述媒体 节目的标识、所述媒体节目的播放时间和所述第二传输协议标识,以便于所述 流服务器通过所述第二传输协议向所述终端传输继续所述媒体节目;并播放所 述流服务器通过所述第二传输协议发送的所述媒体节目。如此终端的网络类型 发生切换时,向流服务器发送请求,以使终端和流服务器间使用与当前网络对 应的流媒体传输协议传输流媒体数据,保证用户观看流媒体数据的质量。
可选的,终端在确定与所述网络连接类型对应的第一传输协议之前,还可 以向流服务器发送传输协议协商请求,传输协议协商请求携带终端支持的流媒 体传输协议;然后,接收流服务器发送的回复信息,回复信息中携带流服务器 支持的流媒体传输协议。
本发明中终端支持至少两种流媒体传输协议,终端首先获取媒体节目的流 媒体信息中包含的至少两种流媒体传输协议信息和终端的网络连接类型;然后 从至少两种流媒体传输协议中,确定与网络连接类型对应的第一传输协议;向 流服务器发送携带第一传输协议标识的播放请求,向流服务器请求媒体节目, 使流服务器接收播放请求后,通过第一传输协议向终端传输其请求媒体节目; 终端10接收并播放流服务器通过第一传输协议发送的流媒体节目。如此,终端 根据网络连接类型确定本次流媒体业务的传输协议,在向流服务器发送请求时, 携带确定的传输协议,使流服务器根据终端请求中携带的传输协议传输流媒体 数据,从而使流媒体传输协议应用于其具有良好性能的网络中,即终端根据其 所处网络场景选择适合当前网络场景的传输协议,不仅改善用户观看媒体内容 的实时性、可到达性,还提高用户通过终端观看媒体节目的质量,提高用户体 验。
本发明又一实施例提供一种流媒体传输的方法,用于流服务器,所述流服 务器支持至少两种流媒体传输协议,如图4所示,所述方法包括:
401、流服务器接收终端发送的媒体节目的播放请求。
其中,所述播放请求携带第一传输协议标识,所述第一传输协议为与所述 终端的网络连接类型对应的流媒体传输协议,所述第一传输协议属于所述流服 务器支持的流媒体传输协议。
可选的,所述播放请求为所述终端根据第一统一资源定位符URL发送的, 所述第一URL携带所述第一传输协议标识。
402、流服务器根据所述播放请求确定所述媒体节目。
403、流服务器通过所述第一传输协议向所述终端发送所述媒体节目。
可选的,当所述终端播放所述流媒体节目过程中,所述终端的网络连接类 型切换到第二传输协议对应的网络连接类型时,在通过传输协议向终端发送流 媒体数据之后,流服务器还可以接收所述终端根据第二URL发送的切换请求, 所述切换请求携带所述媒体节目的标识、所述媒体节目的播放时间和所述第二 传输协议标识,所述第二传输协议属于所述流服务器支持的流媒体传输协议; 然后,根据所述媒体节目的标识和所述媒体节目的播放时间确定所述媒体节目 传输的位置;再通过所述第二传输协议从所述媒体节目传输的位置继续向所述 终端发送所述媒体节目。如此终端的网络类型发生切换时,向流服务器发送请 求,以使终端和流服务器使用与当前网络对应的流媒体传输协议传输流媒体数 据,保证用户观看流媒体数据的质量。
可选的,在所述接收终端发送的媒体节目的播放请求之前,流服务器还可 以接收所述终端发送的传输协议协商请求,所述传输协议协商请求携带所述终 端支持的流媒体传输协议;然后,向所述终端发送回复信息,所述回复信息中 携带所述流服务器支持的流媒体传输协议。
可选的,所述流媒体传输协议包括实时流传输协议和超文本传输协议流 HTTP Streaming;所述网络连接类型包括运营商自有网络和因特网;当所述终端 的网络连接类型为所述运营商自有网络时,所述第一传输协议为所述实时流传 输协议;当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
本发明中流服务器支持至少两种流媒体传输协议,流服务器接收终端发送 携带第一传输协议标识的播放请求,第一传输协议为终端根据网络连接类型确 定的;然后确定终端请求的媒体节目,并通过第一传输协议向终端传输其请求 媒体节目,使终端接收流服务器发送的流媒体数据后,即可播放流媒体数据。 如此,终端根据网络连接类型确定本次流媒体业务的传输协议,在向流服务器 发送请求时,携带确定的传输协议,使流服务器根据终端请求中携带的传输协 议传输流媒体数据,从而使流媒体传输协议应用于其具有良好性能的网络中, 即终端根据其所处网络场景选择适合当前网络场景的传输协议,不仅改善用户 观看媒体内容的实时性、可到达性,还提高用户通过终端观看媒体节目的质量, 提高用户体验。
本发明又一实施例提供一种流媒体传输的方法,用于流媒体业务系统,系 统中的流服务器包括RTSP和RTP实时流协议服务单元和HTTP Streaming协议服 务单元,终端包括实时流传输协议处理单元和HTTP Streaming协议处理单元,其 中,HTTP Streaming协议服务单元以DASH(Dynamic Adaptive Streaming over  HTTP,HTTP动态适配流媒体协议)协议服务单元为例,HTTP Streaming协议处 理单元以DASH协议处理单元为例,如图5所示,所述方法包括:
501、终端访问业务呈现服务器,请求节目单信息。
其中,终端可以通过浏览器或者APP(Application,应用)访问业务呈现服 务器,并请求流服务器可提供流媒体数据的节目单信息。
502、业务呈现服务器回复终端节目单信息。
503、终端显示获取的节目单信息。
需要说明的是,节目单中每个节目均有超链接,超链接指向对应节目的节 目描述。
504、终端接收用户指令,从节目单信息中选择节目。
505、终端与业务呈现服务器交互,从业务服务器中下载用户选择节目的节 目描述文件。
需要说明的是,节目描述文件中记录不同流媒体传输协议的URL(Uniform  Resource Locator,统一资源定位符)等信息,例如,本发明实施例中流服务器 支持两种流媒体传输协议:实时流传输协议和DASH传输协议。则某一节目的节 目描述文件内容为:


其中,RTSP://example.com/fizzle/foo.3gp为实时流协议服务单元的服务URL, 可以为终端通过实时流传输协议提供节目的流媒体数据,RTSP表示流媒体数据 传输协议,example.com为服务器名称,fizzle/foo.3gp为流媒体数据的资源位置; http://example.com/fizzle/foo.3gp.mpd为DASH流协议服务单元的服务URL,可以 为终端通过DASH流传输协议提供节目的流媒体数据,http表示流媒体数据传输 协议,example.com为服务器名称,fizzle/foo.3gp.mpd为流媒体数据的资源位置。
506、终端解析获取的节目描述文件,获取URL。
507、终端获取当前终端网络连接类型。
其中,网络连接类型可以为运营商自有网络和internet。本发明实施例以终 端当前网络连接类型为运营商自有网络为例。
需要说明的是,终端获取当前终端网络连接类型的方式可以通过调用终端 操作系统API(Application Program Interface,应用程序界面)获取,或者终端向 部署于运营商中的网关设备查询,或者向第三方网络的设备查询等方式;还可 以由流服务器向部署于运营商中的网关设备查询当前终端网络连接类型,或者 向第三方网络的设备查询当前终端网络连接类型,在流服务器获取到终端网络 连接类型后通知终端。
508、终端确定与网络连接类型对应的流媒体传输协议。
其中,由于实时流媒体传输协议在internet网络中应用时,经常受到防火墙 和各种网关干扰而时其无法有效运行,DASH流传输协议应用时,流媒体数据封 装和文件切片的传输均会导致一定的数据冗余,所以,当终端的网络连接类型 为运营商自有网络时,确定流媒体传输协议为实时流媒体传输协议,当终端的 网络连接类型为internet时,确定流媒体传输协议为DASH流传输协议。本发明实 施例中终端当前网络连接类型为运营商自有网络,则确定流媒体传输协议为实 时流媒体传输协议。
509、终端根据实时流协议服务单元的服务URL向流服务器发送播放请求。
其中,实时流协议服务单元的服务URL指向流服务器中的实时流协议服务 单元,以及用户请求的流媒体数据的资源位置;终端向实时流协议服务单元的 服务URL发送播放请求,流服务器的实时流协议服务单元通过实时流传输协议 向终端发送URL指向的流媒体数据。
510、流服务器与终端交互,创建会话、生成会话ID(Identity,标识),将 终端请求的流媒体数据发送至终端。
511、终端接收流服务器发送的流媒体数据和会话ID,播放流媒体数据。
需要说明的是,流服务器向终端发送流媒体数据的过程中,终端需要实时 获取网络连接类型,确定网络连接类型是否发生切换,当网络连接类型发生切 换时,终端需要与流服务器交互,使流服务器通过与切换后的网络连接类型对 应的流传输协议发送流媒体数据。本发明实施例以终端的网络连接类型从运营 商自有网络切换为internet为例,在终端检测到网络连接类型从运营商自有网络 切换为internet后,执行步骤512。
512、终端向流服务器发送DASH切换请求。
其中,切换请求中携带本次终端与流服务器的会话ID、终端当前已经接收 到流媒体数据的时间信息。
例如,http://example.com/fizzle/foo.3gp.xxx?Session=12345678&
Range=20080401T072901.1Z-。其中,Session=12345678为会话ID,
Range=20080401T072901.1Z-为终端当前已经接收到流媒体数据的时间信息。
需要说明的是,当流媒体数据为直播业务时,时间信息可以采用绝对时间、 当流媒体数据为点播业务时,时间信息可以采用相对时间。
513、流服务器根据会话ID和流媒体数据的时间信息继续向终端发送流媒体 数据。
其中,流服务器的DASH服务单元根据会话ID和流媒体数据的时间信息继续 向终端发送流媒体数据。
需要说明的是,在步骤512执行的同时,流服务器的实时流协议服务单元释 放与终端的会话。
需要说明的是,当终端在步骤507中获取当前终端网络连接类型为internet 时,步骤508确定的流媒体传输协议为DASH流传输协议,进而终端根据DASH 协议服务单元的服务URL向流服务器发送播放请求,并与流服务器交互,接收 并播放流服务器发送的流媒体数据。流服务器向终端发送流媒体数据的过程中, 终端需要实时获取网络连接类型,确定网络连接类型是否发生切换,当终端的 网络连接类型从internet切换为运营商自有网络时,终端需要向流服务器发起 RTSP交互请求,并在请求头中的Session字段填入的业务会话ID、Range字段填 入终端当前已经接收到的流媒体数据时间信息,例如,终端向流服务器发起请 求为

流服务器向终端回复响应:

然后,流服务器的实时流协议服务单元根据会话ID和流媒体数据的时间信 息继续向终端发送数据,流服务器的DASH服务单元释放与终端的会话。
需要说明的是,流服务器还可以为两个,服务器1包括RTSP或RTP实时流协 议服务单元,服务器2包括DASH服务单元,则节目描述中记录的ULR将分别指 向两个独立的流服务器,例如,

其中,RTSP://example1.com/fizzle/foo.3gp为实时流协议服务单元的服务
URL,可以为终端通过实时流传输协议提供节目的流媒体数据;
http://example2.com/fizzle/foo.3gp.mpd为DASH协议服务单元的服务URL,可以为 终端通过DASH流传输协议提供节目的流媒体数据。其他数据处理过程与上述步 骤中描述的一致,在此不再赘述。
本发明中终端和流服务器均支持实时流传输协议和DASH传输协议,终端首 先获取用户选中的流媒体节目的统一资源定位符和终端的网络连接类型,统一 资源定位符为流媒体节目的位置信息,携带流服务器使用的传输协议;然后确 定与网络连接类型对应的传输协议;再根据确定传输协议对应的URL,向流服 务器发送携带传输协议的播放请求,向流服务器请求流媒体节目对应的流媒体 数据;流服务器接收播放请求后,通过URL确定终端请求的流媒体数据,并通 过播放请求中携带的传输协议向终端传输其请求的流媒体数据;终端接收流服 务器发送的流媒体数据后,即可播放流媒体数据。如此,终端根据网络连接类 型确定本次流媒体业务的传输协议,在向流服务器发送请求时,携带确定的传 输协议,使流服务器根据终端请求中携带的传输协议传输流媒体数据,从而使 流媒体传输协议应用于其具有良好性能的网络中,即终端根据其所处网络场景 选择适合当前网络场景的传输协议,不仅改善用户观看媒体内容的实时性、可 到达性,还提高用户通过终端观看媒体节目的质量,提高用户体验。
本发明又一实施例提供一种流媒体传输的方法,用于流媒体业务系统,系 统中的流服务器为HTTP Streaming协议服务器,其中包括实时流协议服务单元, 终端包括实时流传输协议处理单元和HTTP Streaming协议处理单元,本发明实施 例中HTTP Streaming协议服务器以DASH服务器为例,HTTP Streaming协议处理 单元以DASH协议处理单元为例,如图6所示,所述方法包括:
601、终端与业务呈现服务器交互,获取URL。
其中,URL的形式可以为http://example.com/fizzle/foo.3gp.mpd。
需要说明的是,步骤601的数据处理过程与步骤501-步骤506相同,在此不再 赘述。
602、终端获取当前终端网络连接类型。
603、终端确定与网络连接类型对应的流媒体传输协议。
需要说明的是,步骤602和步骤603的数据处理过程与步骤607和步骤608的 数据处理过程相同在此不再赘述。
本发明实施例以终端当前网络连接类型为internet为例,则确定流媒体传输 协议为DASH传输协议。
604、终端向DASH流服务器发起DASH播放请求。
其中,播放请求中HTTP消息协议头中携带Transport字段,值为终端支持的 传输协议,例如,DASH、RTP,Transport中值的先后顺序表明协议的优先级, 例如:
GET/base_channel/foo.3gp.m3u8
HTTP/1.1
Host:192.168.229.2:8080
X-Playback-Session-Id:773CD59C-CC73-4FC7-97D4-0B55223140B6
Accept-Encoding:gzip
Accept:*/*
Accept-Language:zh-cn
Transport:DASH;RTP
Connection:keep-alive
User-Agent:AppleCoreMedia/1.0.0.10A403(iPhone;U;CPU OS 6_0like Mac  OS X;zh_cn)。
605、DASH流服务器创建会话,生成会话ID,向终端返回DASH播放列表 和会话ID。
其中,HTTP消息协议头中携带Transport字段,值为流服务器支持的传输协 议DASH、RTP,Transport值的后顺序表明协议的优先级;播放列表,即媒体分 片的URL列表,可以预先生成,也可以实时生成。例如:



其中,<SegmentInfo duration="PT10S"baseURL="foo1.3gp">记录了媒体分 片的URL,终端可以通过消息中记录的URL获取媒体分片。
需要说明的是,步骤604和605为终端与流服务器协商传输协议的过程,是 终端和流服务器均可以获知彼此支持的传输协议,避免出现双方使用不一致协 议的问题。步骤602和步骤603还可以在步骤605之后执行,以避免终端确定的传 输协议与流服务器支持的传输协议不一致。
606、终端解析DASH播放列表,得到流服务器支持的传输协议、请求的媒 体切片文件URL后,发起媒体切片文件的请求。
其中,请求的消息协议头中Transport字段携带本次会话所使用的传输协议 DASH,例如:
GET/base_channel/foo1.3gp
HTTP/1.1Host:192.168.229.2:8080
X-Playback-Session-Id:773CD59C-CC73-4FC7-97D4-0B55223140B6
Accept-Encoding:identity
Accept:*/*Accept-Language:zh-cn
Transport:DASH
Session:12345678
Connection:keep-alive
User-Agent:AppleCoreMedia/1.0.0.10A403(iPhone;U;CPU OS 6_0like Mac  OS X;zh_cn)。
607、DASH流服务器发送终端指定的协议分发媒体切片。
其中,Transport字段值为传输协议和服务器的IP(Internet Protocol,网络地 址)地址端口,例如:
HTTP/1.1200OK
Server:Huawei Streaming(linux)
Content-Type:application/octet-stream
Accept-Ranges:bytes
Connection:keep-alive
Content-Length:159236
Session:12345678Content-Range:bytes 0-159235/159236
Transport:DASH;source=192.168.229.2;server_port=8080Expect:
110506375301030002
G...B.".............H...N/A.Service01X.`....。
608、终端播放接收的媒体切片。
需要说明的是,流服务器向终端发送流媒体数据的过程中,终端需要实时 获取器网络连接类型是否发生切换,当网络连接类型发生切换时,终端需要与 流服务器交互,使流服务器通过与切换后的网络连接类型对应的流传输协议发 送流媒体数据。本发明实施例以终端的网络连接类型从internet切换为运营商自 有网络为例,在终端检测到网络连接类型从internet切换为运营商自有网络后, 执行步骤609。
609、终端向DASH流服务器发起协议切换请求。
其中,协议切换请求用于请求流服务器从下一个媒体切片起采用RTP传输, 协议切换中携带RTP协议和会话ID,以及当前流媒体播放的时间信息,例如:
GET/base_channel/foo6.3gp HTTP/1.1
Host:192.168.229.2:6388
X-Playback-Session-Id:773CD59C-CC73-4FC7-97D4-0B55223140B6
Accept-Encoding:identity
Session:12345678
Accept:*/*Accept-Language:zh-cn
Transport:RTP/AVP;unicast;mode=play
Connection:keep-alive
User-Agent:AppleCoreMedia/1.0.0.10A403(iPhone;U;CPU OS 6_0like Mac  OS X;zh_cn)。
610、DASH流服务器在http响应中发送RTP封装的流媒体数据。
其中,DASH流服务器根据协议切换请求中的时间信息确定需要向终端传输 的下一个媒体切片,并将其进行RTP封装,在http响应中发送RTP封装的媒体切 片。例如:
HTTP/1.1200OK
Server:Huawei Streaming(linux)
Content-Type:application/octet-stream
Accept-Ranges:bytes Connection:keep-alive
Session:12345678
Content-Length:159236Content-Range:bytes 0-159235/159236
Transport:
RTP/AVP;unicast;mode=play;source=10.140.25.183;server_port=8080
xpect:110506375301030002
G...B.".............H...N/A.Service01X.`....。
需要说明的是,上述流程中的RTP传输,除可以采用的基于http发送RTP数 据外,还可以在终端和流服务器间协商建立UDP传输通道,使用UDP来发送流 媒体数据。
本发明中终端和流服务器均支持实时流传输协议和DASH传输协议,终端首 先获取用户选中流媒体节目的统一资源定位符和终端的网络连接类型,统一资 源定位符中为流媒体节目的位置信息;然后终端根据其网络连接类型确定流媒 体节目对应的留言媒体数据的传输协议;终端根据URL与流服务器进行传输协议 协商,以便于彼此通知支持的传输协议;再根据URL向流服务器发送携带传输协 议的播放请求,向流服务器请求流媒体数据;流服务器接收播放请求后,通过 URL确定终端请求的流媒体数据,并通过播放请求中携带的传输协议向终端传 输其请求流媒体数据;终端接收流服务器发送的流媒体数据后,即可播放流媒 体数据。如此,终端根据网络连接类型确定本次流媒体业务的传输协议,在向 流服务器发送请求时,携带确定的传输协议,使流服务器根据终端请求中携带 的传输协议传输流媒体数据,从而使流媒体传输协议应用于其具有良好性能的 网络中,即终端根据其所处网络场景选择适合当前网络场景的传输协议,不仅 提高用户使用流媒体业务的质量,还改善用户观看媒体内容的实时性、可到达 性。
本发明又一实施例提供一种流媒体传输的装置70,所述装置70至少支持两 种流媒体传输协议的情形,如图7所示,所述装置70包括:
获取单元71,用于媒体节目对应的流媒体信息中包含的至少两种流媒体传 输协议信息,所述传输协议信息为流服务器传输所述流媒体数据时所支持的传 输协议;
所述获取单元71还用于获取所述终端的网络连接类型信息;
确定单元72,用于根据所述网络连接类型信息,从所述至少两种流媒体传 输协议中,确定与所述网络连接类型对应的第一传输协议;
发送单元73,用于向所述流服务器发送所述媒体节目的播放请求,所述播 放请求携带所述第一传输协议标识;
播放单元74,用于播放所述流服务器通过所述第一传输协议发送的所述媒 体节目。
进一步的,所述获取单元71具体用于获取所述流媒体节目的第一统一资源 定位符URL和第二URL,所述第一URL携带所述第一传输协议信息,所述第二 URL携带第二传输协议信息;
所述发送单元73具体用于通过所述第一URL向所述流服务器发送所述播放 请求,所述第一URL中携带所述第一传输协议标识。
进一步的,当所述终端播放所述流媒体节目过程中,所述终端的网络连接 类型切换到所述第二传输协议对应的网络连接类型时,所述发送单元73还用于 根据所述第二URL,向所述流服务器发送切换请求,所述切换请求携带所述媒 体节目的标识、所述媒体节目的播放时间和所述第二传输协议标识,以便于所 述流服务器通过所述第二传输协议向所述终端传输继续所述媒体节目;
所述播放单元74还用于播放所述流服务器通过所述第二传输协议发送的所 述媒体节目。
进一步的,所述发送单元73还用于向所述流服务器发送传输协议协商请求, 所述传输协议协商请求携带所述终端支持的流媒体传输协议;
进一步的,如图8所示,所述装置70还包括:
接收单元75,用于接收所述流服务器发送的回复信息,所述回复信息中携 带所述流服务器支持的流媒体传输协议。
其中,所述流媒体传输协议包括实时流传输协议和超文本传输协议流HTTP  Streaming;
所述网络连接类型包括运营商自有网络和因特网;
当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议;
当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
本发明中装置70支持至少两种流媒体传输协议,装置70首先获取媒体节目 的流媒体信息中包含的至少两种流媒体传输协议信息和装置70的网络连接类 型;然后从至少两种流媒体传输协议中,确定与网络连接类型对应的第一传输 协议;向流服务器发送携带第一传输协议标识的播放请求,向流服务器请求媒 体节目,使流服务器接收播放请求后,通过第一传输协议向装置70传输其请求 媒体节目;装置70接收并播放流服务器通过第一传输协议发送的流媒体节目。 如此,装置70根据网络连接类型确定本次流媒体业务的传输协议,在向流服务 器发送请求时,携带确定的传输协议,使流服务器根据装置70请求中携带的传 输协议传输流媒体数据,从而使流媒体传输协议应用于其具有良好性能的网络 中,即装置70根据其所处网络场景选择适合当前网络场景的传输协议,不仅改 善用户观看媒体内容的实时性、可到达性,还提高用户通过装置70观看媒体节 目的质量,提高用户体验。
本发明又一实施例提供一种流媒体传输的装置80,所述装置80至少支持两 种流媒体传输协议,如图9所示,所述装置80包括:
接收单元81,用于接收终端发送的媒体节目的播放请求,所述播放请求携 带第一传输协议标识,所述第一传输协议为与所述终端的网络连接类型对应的 流媒体传输协议,所述第一传输协议属于所述流服务器支持的流媒体传输协议;
确定单元82,用于根据所述播放请求确定所述媒体节目;
发送单元83,用于通过所述第一传输协议向所述终端发送所述媒体节目。
可选的,所述播放请求为所述终端根据第一统一资源定位符URL发送的, 所述第一URL携带所述第一传输协议标识。
进一步的,当所述终端播放所述流媒体节目过程中,所述终端的网络连接 类型切换到第二传输协议对应的网络连接类型时,所述接收单元81还用于接收 所述终端根据第二URL发送的切换请求,所述切换请求携带所述媒体节目的标 识、所述媒体节目的播放时间和所述第二传输协议标识,所述第二传输协议属 于所述流服务器支持的流媒体传输协议;
所述确定单元82还用于根据所述媒体节目的标识和所述媒体节目的播放时 间确定所述媒体节目传输的位置;
所述发送单元83还用于通过所述第二传输协议从所述媒体节目传输的位置 继续向所述终端发送所述媒体节目。
进一步的,所述接收单元81还用于接收所述终端发送的传输协议协商请求, 所述传输协议协商请求携带所述终端支持的流媒体传输协议;
所述发送单元83还用于向所述终端发送回复信息,所述回复信息中携带所 述流服务器支持的流媒体传输协议。
其中,所述流媒体传输协议包括实时流传输协议和超文本传输协议流HTTP  Streaming;
所述网络连接类型包括运营商自有网络和因特网;
当所述终端的网络连接类型为所述运营商自有网络时,所述第一传输协议 为所述实时流传输协议;
当所述网络连接类型为所述因特网时,所述第一传输协议为所述HTTP  Streaming。
本发明中装置80均支持至少两种流媒体传输协议,装置80接收终端发送携 带第一传输协议标识的播放请求,第一传输协议为终端根据网络连接类型确定 的;然后确定终端请求的媒体节目,并通过第一传输协议向终端传输其请求媒 体节目,使终端接收装置80发送的流媒体数据后,即可播放流媒体数据。如此, 终端根据网络连接类型确定本次流媒体业务的传输协议,在向装置80发送请求 时,携带确定的传输协议,使装置80根据终端请求中携带的传输协议传输流媒 体数据,从而使流媒体传输协议应用于其具有良好性能的网络中,即终端根据 其所处网络场景选择适合当前网络场景的传输协议,不仅改善用户观看媒体内 容的实时性、可到达性,还提高用户通过终端观看媒体节目的质量,提高用户 体验。
本发明又一实施例提供一种流媒体传输的系统90,如图10所示,所述系统 90包括如图1所示的终端10和如图2所示的流服务器20。
本发明实施例提供的流媒体传输的装置可以实现上述提供的方法实施例, 具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供 的流媒体传输的方法及装置可以适用于流媒体业务系统,但不仅限于此。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相 似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之 处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得 比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围 应该以权利要求的保护范围为准。

流媒体传输的方法、装置及系统.pdf_第1页
第1页 / 共40页
流媒体传输的方法、装置及系统.pdf_第2页
第2页 / 共40页
流媒体传输的方法、装置及系统.pdf_第3页
第3页 / 共40页
点击查看更多>>
资源描述

《流媒体传输的方法、装置及系统.pdf》由会员分享,可在线阅读,更多相关《流媒体传输的方法、装置及系统.pdf(40页珍藏版)》请在专利查询网上搜索。

本发明实施例公开了一种流媒体传输的方法、装置及系统,涉及通信技术领域,能够解决预先配置的网路侧服务器与终端之间传输流媒体数据的传输协议不适合应用在终端当前连接的网络中,使流媒体数据传输的效率降低,用户通过终端观看媒体节目的质量较差,影响用户的正常观看的问题。本发明的方法包括:获取媒体节目对应的流媒体信息中包含的至少两种流媒体传输协议信息;获取终端的网络连接类型信息,根据网络连接类型信息,从至少两种。

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

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


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