音视频媒体流的播放方法与系统的制作方法

文档序号:7764688阅读:181来源:国知局
专利名称:音视频媒体流的播放方法与系统的制作方法
技术领域
本发明涉及音视频技术,尤其是一种音视频媒体流的播放方法与系统。
背景技术
流媒体技术,就是对连续的影像与声音信息经过压缩处理后得到音视频数据,将 该音视频数据放置在流媒体服务器上,用户通过客户端可以从流媒体服务器边下载播放该 音视频数据的网络传输技术。随着网络技术与数字媒体压缩技术的不断创新,基于流媒体 技术的流媒体业务在移动网络与互联网络上都得到了高速发展,通过网络上观看音视频数 据已经成为一种趋势。在实现本发明的过程中,发明人发现,在传统的流媒体业务系统中,由于终端种类 繁多,各种终端在屏幕大小、解码能力等方面的参数参差不齐,使得流媒体服务器下发的音 视频媒体流无法与终端准确适配;网络对音视频媒体流观看的影响较大,尤其在无线手持 设备上,无法实时调整流媒体服务器下发的音视频媒体流的码率,使之与网络带宽适配。因 此,在现有技术多种网络融合的大背景下,用户通过终端观看流媒体业务时,在音视频媒体 流播放过程中经常会出现无法播放、播放不流畅、画面停顿等播放问题,使用户对流媒体业 务的体验较差。

发明内容
本发明实施例所要解决的技术问题是提供一种音视频媒体流的播放方法与系 统,避免通过网络播放音视频媒体流时出现音视频媒体流无法播放、播放不流畅、画面停顿 等播放问题。为解决上述技术问题,本发明实施例提供的一种音视频媒体流的播放方法,包 括流媒体终端获取当前访问的流媒体服务器上的音视频媒体流的播放参数与下载 参数,并比较所述音视频媒体流的播放参数与所述流媒体终端支持的播放参数是否匹配, 以及判断传送网络的网络参数是否支持所述音视频媒体流的下载参数;在所述音视频媒体流的播放参数与所述流媒体终端支持的播放参数不匹配时,所 述流媒体终端向转码服务器发送第一转码请求,所述第一转码请求中包括所述音视频媒体 流的全球资源定位符URL与所述流媒体终端支持的播放参数;所述转码服务器根据所述 URL访问所述音视频媒体流,并根据所述流媒体终端支持的播放参数对所述音视频媒体流 的播放参数进行转码;在传送网络的网络参数不支持所述音视频媒体流的下载参数时,所述流媒体终端 向转码服务器发送第二转码请求,所述第二转码请求中包括所述音视频媒体流的URL与传 送网络的网络参数;所述转码服务器根据所述URL访问所述音视频媒体流,并根据传送网 络的网络参数对所述音视频媒体流的播放参数进行转码;所述转码服务器将转码后的音视频媒体流发送给所述流媒体终端;
所述流媒体终端接收转码后的音视频媒体流,并对所述转码后的音视频媒体流进 行解码与播放。本发明实施例提供的一种音视频媒体流的播放系统,包括流媒体服务器,用于存储音视频数据,并在接收到流媒体终端基于URL发送的访 问请求时,将存储的音视频数据解析为音视频媒体流发送给所述流媒体终端,所述音视频 数据由唯一的URL定位;流媒体终端,用于获取当前访问的音视频媒体流的播放参数与下载参数,并比较 所述音视频媒体流的播放参数与所述流媒体终端支持的播放参数是否匹配,以及判断传送 网络的网络参数是否支持所述音视频媒体流的下载参数;在所述音视频媒体流的播放参数 与所述流媒体终端支持的播放参数不匹配时,向转码服务器发送第一转码请求,所述第一 转码请求中包括所述音视频媒体流的URL与所述流媒体终端支持的播放参数;在传送网络 的网络参数不支持所述音视频媒体流的下载参数时,向转码服务器发送第二转码请求,所 述第二转码请求中包括所述音视频媒体流的URL与传送网络的网络参数;以及接收所述转 码服务器转码后的音视频媒体流,并对所述转码后的音视频媒体流进行解码与播放;以及 在所述音视频媒体流的播放参数与所述流媒体终端支持的播放参数匹配、传送网络的网络 参数支持所述音视频媒体流的下载参数时,对当前访问的音视频媒体流进行解码与播放;转码服务器,用于在接收到所述第一转码请求和/或所述第二转码请求时,根据 所述第一转码请求和/或所述第二转码请求中的URL访问所述音视频媒体流,并根据所述 第一转码请求中所述流媒体终端支持的播放参数对所述音视频媒体流的播放参数进行转 码,以及根据所述第二转码请求中所述传送网络的网络参数对所述音视频媒体流的播放参 数进行转码,并将转码后的音视频媒体流发送给所述流媒体终端。基于本发明上述实施例提供的音视频媒体流的播放方法与系统,流媒体终端可以 比较当前访问音视频媒体流的播放参数与流媒体终端支持的播放参数是否匹配,以及判断 传送网络的网络参数是否支持该音视频媒体流的下载参数,在音视频媒体流的播放参数与 流媒体终端支持的播放参数不匹配时,请求转码服务器根据根据流媒体终端支持的播放参 数对该音视频媒体流的播放参数进行转码,使音视频媒体流的播放参数与流媒体终端支持 的播放参数匹配;以及在传送网络的网络参数不支持该音视频媒体流的下载参数时,请求 转码服务器根据传送网络的网络参数对该音视频媒体流的下载参数进行转码,使传送网络 的网络参数支持音视频媒体流的下载参数,然后流媒体终端播放转码后的音视频媒体流, 与现有技术相比,解决了流媒体终端与传送网络对播放音视频媒体流的影响,避免了由于 播放的音视频媒体流与流媒体终端参数、传送网络的网络参数不一致时导致的无法播放、 播放不流畅、画面停顿等播放问题,提高了用户对流媒体业务的体验。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
图1为本发明音视频媒体流的播放方法一个实施例的流程图;图2为本发明音视频媒体流的播放方法另一个实施例的流程图;图3为本发明音视频媒体流的播放系统一个实施例的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。图1为本发明音视频媒体流的播放方法一个实施例的流程图。如图1所示,该实 施例的音视频媒体流的播放方法包括以下流程步骤101,流媒体终端获取当前访问的流媒体服务器上的音视频媒体流的播放参 数与下载参数,并比较该音视频媒体流的播放参数与流媒体终端支持的播放参数是否匹 配,以及判断传送网络的网络参数是否支持该音视频媒体流的下载参数。在音视频媒体流 的播放参数与流媒体终端支持的播放参数不匹配时,执行步骤102 ;在传送网络的网络参 数不支持音视频媒体流的下载参数时,执行步骤104。若音视频媒体流的播放参数与流媒体终端支持的播放参数匹配,且传送网络的网 络参数支持该音视频媒体流的下载参数,则流媒体终端可以直接对流媒体服务器发送的音 视频流进行解码与播放。作为本发明的一个具体实施例,其中的传送网络具体可以是全球移动通信系 统(Global System for Mobile Communications,以下简称:GSM)网络、码分多址(Code Division Multiple Access,以下简称:CDMA)网络、第三代(The 3rd Generation,以下简 称3G)移动电话网络、无线局域网络(Wireless Local Area Network,以下简称WLAN)、下 一代网络系统(Next Generation Network,以下简称NGN)、互联网络或通用分组无线业务 (General Packet RadioService,以下简称GPRQ网络等任何可以传输音视频媒体流的通 信网络。步骤102,流媒体终端向转码服务器发送第一转码请求,该第一转码请求中包括音 视频媒体流的全球资源定位符(Uniform ResourceLocator,以下简称URL)与流媒体终端 支持的播放参数。步骤103,转码服务器根据第一转码请求中的URL访问音视频媒体流,并根据流媒 体终端支持的播放参数对音视频媒体流的播放参数进行转码。然后执行步骤106。步骤104,流媒体终端向转码服务器发送第二转码请求,该第二转码请求中包括音 视频媒体流的URL与传送网络的网络参数。步骤105,转码服务器根据第二转码请求中的URL访问音视频媒体流,并根据传送 网络的网络参数对音视频媒体流的播放参数进行转码。步骤106,转码服务器将转码后的音视频媒体流发送给流媒体终端。步骤107,流媒体终端接收转码后的音视频媒体流,并对转码后的音视频媒体流进 行解码与播放。本发明上述实施例提供的提供的音视频媒体流的播放方法,流媒体终端可以比较
7当前访问音视频媒体流的播放参数与流媒体终端支持的播放参数是否匹配,以及判断传送 网络的网络参数是否支持该音视频媒体流的下载参数,在音视频媒体流的播放参数与流媒 体终端支持的播放参数不匹配时,请求转码服务器根据根据流媒体终端支持的播放参数对 该音视频媒体流的播放参数进行转码,使音视频媒体流的播放参数与流媒体终端支持的播 放参数匹配;以及在传送网络的网络参数不支持该音视频媒体流的下载参数时,请求转码 服务器根据传送网络的网络参数对该音视频媒体流的下载参数进行转码,使传送网络的网 络参数支持音视频媒体流的下载参数,然后流媒体终端播放转码后的音视频媒体流,解决 了流媒体终端与传送网络对播放音视频媒体流的影响,避免了由于播放的音视频媒体流与 流媒体终端参数、传送网络的网络参数不一致时导致的无法播放、播放不流畅、画面停顿等 播放问题,提高了用户对流媒体业务的体验。作为本发明的一个具体实施例,在步骤101中,流媒体终端可以先获取当前访问 的流媒体服务器上的音视频媒体流的播放参数,并比较该音视频媒体流的播放参数与流媒 体终端支持的播放参数是否匹配;也可以先获取流媒体服务器上的音视频媒体流的下载参 数,并比较传送网络的网络参数是否支持该音视频媒体流的下载参数;或者,流媒体终端也 可以同时获取当前访问的流媒体服务器上的音视频媒体流的播放参数与下载参数,并同时 执行比较该音视频媒体流的播放参数与流媒体终端支持的播放参数是否匹配,与传送网络 的网络参数是否支持该音视频媒体流的下载参数的操作。作为本发明的另一个具体实施例,步骤101具体可以通过如下方式实现流媒体 终端获取当前访问的流媒体服务器上的音视频媒体流的播放参数,并比较音视频媒体流的 播放参数与流媒体终端支持的播放参数是否匹配;在音视频媒体流的播放参数与流媒体终 端支持的播放参数匹配时,流媒体终端接收音视频媒体流,获取音视频媒体流的下载参数, 然后开始执行图1所示实施例中判断传送网络的网络参数是否支持音视频媒体流的下载 参数的操作;在音视频媒体流的播放参数与流媒体终端支持的播放参数不匹配时,执行步 骤102-步骤103的操作,之后开始执行上述流媒体终端接收音视频媒体流的操作。另外,作为本发明的又一个具体实施例,音视频媒体流的播放参数包括音视频媒 体流的分辨率、帧率与编解码类型。相应的,图1所示的实施例的步骤101中,流媒体终 端可以通过如下方式获取当前访问的音视频媒体流的播放参数流媒体终端通过URL访 问流媒体服务器上的音视频媒体流,该音视频媒体流可以是音视频文件和/或直播流;音 视频媒体流是直播流时,流媒体终端通过解析流媒体服务器向流媒体终端发送直播流的 流媒体协议,来获得音视频媒体流的播放参数。具体的,该流媒体协议具体可以是实时 流控协议(Real Time StreamProtocol,以下简称RTSP)、超文本传输协议(Hyper Text TransportProtocol,以下简称HTTP)或实时消息协议(Real Time MessageProtocol,以下 简称RTMP)。音视频媒体流是音视频文件时,流媒体终端通过解析音视频文件的文件头或 者包头,来获得音视频媒体流的播放参数。另外,作为本发明的又一个具体实施例,音视频媒体流的下载参数包括音视频媒 体流的下载流量与码率。相应的,图1所示的实施例的步骤101中,流媒体终端具体可以通 过如下方式获取当前访问的音视频媒体流的下载参数包括流媒体终端获取音视频媒体流 的下载流量,并根据音视频媒体流的下载流量与下载时间计算音视频媒体流的码率。进一步的,作为本发明的还一个具体实施例,图1所示实施例的音视频媒体流的播放方法还可以包括流媒体终端获取流媒体终端支持的播放参数,包括流媒体终端支持 的分辨率、帧率与编解码能力参数。具体的,可以从该流媒体终端中获取预先存储的该流媒 体终端支持的播放参数,也可以从预先存储各该流媒体终端支持的播放参数的服务器获取 该流媒体终端支持的播放参数,并计算传送网络的网络参数,该网络参数包括传送网络的 实际流量比特率。图2为本发明音视频媒体流的播放方法另一个实施例的流程图。如图2所示,该 实施例的音视频媒体流的播放方法包括以下流程步骤201,流媒体终端通过唯一定位一个音视频数据的URL访问流媒体服务器上 的音视频数据。具体的,可以通过RTSP向流媒体服务器发送访问请求DESCRIBE消息,其中包括想 要访问的音视频数据的URL。步骤202,流媒体服务器将存储的音视频数据解析为直播流,并通过广播会话说明 协议(Session Description Protocol,以下简称SDP)发送给流媒体终端,以及向流媒体 终端发送SDP信息,该SDP信息中包括音视频媒体流的播放参数,包括直播流的分辨率、帧 率与编解码能力参数。步骤203,流媒体终端获取流媒体终端支持的播放参数,并比较SDP信息中的音视 频媒体流的播放参数与流媒体终端支持的播放参数是否匹配。若匹配,执行步骤206 ;否 则,若不匹配,执行步骤204。步骤204,流媒体终端断开与流媒体服务器的连接,并向转码服务器发送第一转码 请求,该第一转码请求中包括直播流的URL与流媒体终端支持的播放参数。步骤205,转码服务器根据第一转码请求中的URL访问流媒体服务器上的直播流, 并根据流媒体终端支持的播放参数对该直播流的播放参数进行转码,使音视频媒体流的播 放参数与流媒体终端支持的播放参数匹配,并将转码后的直播流发送给流媒体终端。步骤206,流媒体终端接收直拨流,并计算传送网络的实际流量比特率,以及获取 直播流的下载流量,并计算该直播流的码率。步骤207,媒体终端判断传送网络的网络参数是否支持该音视频媒体流的下载参 数。若支持,执行步骤213 ;否则,若不支持,执行步骤208。步骤208,流媒体终端断开与流媒体服务器的连接,并向转码服务器发送第二转码 请求,该第二转码请求中包括直播流的URL与传送网络的实际流量比特率。步骤209,转码服务器根据第二转码请求中的URL,访问流媒体服务器上的直播 流。步骤210,转码服务器根据传送网络的实际流量比特率对直播流的下载参数进行 转码,使传送网络的网络参数支持该音视频媒体流的下载参数。步骤211,转码服务器将转码后的直播流发送给流媒体终端。步骤212,流媒体终端接收转码后的直播流,并对转码后的直播流进行解码与播 放。之后,不再执行本实施例的后续流程。步骤213,流媒体终端直接对流媒体服务器发送的直拨流进行解码与播放。图2所示的音视频媒体流的播放方法实施例中,以音视频媒体流为直播流为例进 行说明,对于音视频媒体流为音视频文件的情况同样适用,不同的是,音视频媒体流为音视频文件时,步骤202中,流媒体终端通过解析音视频文件的文件头或者包头,来获得音视频 媒体流的播放参数。步骤203中,流媒体终端直接比较获取的音视频媒体流的播放参数与 流媒体终端支持的播放参数是否匹配。图3为本发明音视频媒体流的播放系统一个实施例的结构示意图。该实施例的音 视频媒体流的播放系统可用于实现本发明上述各音视频媒体流的播放方法实施例的流程。 如图3所示,其包括流媒体服务器1、流媒体终端2与转码服务器3。其中,流媒体服务器1用于存储音视频数据,并在接收到流媒体终端基于URL发送 的访问请求时,将存储的音视频数据解析为音视频媒体流发送给流媒体终端2,其中的音视 频数据由唯一的URL定位。流媒体终端2用于获取当前访问的音视频媒体流的播放参数与下载参数,并比较 音视频媒体流的播放参数与流媒体终端支持的播放参数是否匹配,以及判断传送网络的网 络参数是否支持音视频媒体流的下载参数。在音视频媒体流的播放参数与流媒体终端支持 的播放参数不匹配时,向转码服务器3发送第一转码请求,该第一转码请求中包括音视频 媒体流的URL与流媒体终端支持的播放参数。在传送网络的网络参数不支持音视频媒体流 的下载参数时,向转码服务器3发送第二转码请求,该第二转码请求中包括音视频媒体流 的URL与传送网络的网络参数。以及接收转码服务器转码后的音视频媒体流,并对转码后 的音视频媒体流进行解码与播放。以及在音视频媒体流的播放参数与流媒体终端支持的播 放参数匹配、传送网络的网络参数支持音视频媒体流的下载参数时,对当前访问的音视频 媒体流进行解码与播放。其中的传送网络具体可以是GSM网络、CDMA网络、3G移动电话网 络、WLAN、NGN、互联网络或GPRS网络或者其它可以传送音视频媒体流的网络。转码服务器3用于在接收到第一转码请求和/或第二转码请求时,根据第一转码 请求和/或第二转码请求中的URL访问音视频媒体流,并根据第一转码请求中流媒体终端 支持的播放参数对音视频媒体流的播放参数进行转码,以及根据第二转码请求中传送网络 的网络参数对音视频媒体流的播放参数进行转码,并将转码后的音视频媒体流发送给流媒 体终端。本发明实施例提供的音视频媒体流的播放系统,流媒体终端可以比较当前访问音 视频媒体流的播放参数与流媒体终端支持的播放参数是否匹配,以及判断传送网络的网络 参数是否支持该音视频媒体流的下载参数,在音视频媒体流的播放参数与流媒体终端支持 的播放参数不匹配时,请求转码服务器根据根据流媒体终端支持的播放参数对该音视频 媒体流的播放参数进行转码,使音视频媒体流的播放参数与流媒体终端支持的播放参数匹 配;以及在传送网络的网络参数不支持该音视频媒体流的下载参数时,请求转码服务器根 据传送网络的网络参数对该音视频媒体流的下载参数进行转码,使传送网络的网络参数支 持音视频媒体流的下载参数,然后流媒体终端播放转码后的音视频媒体流,解决了流媒体 终端与传送网络对播放音视频媒体流的影响,避免了由于播放的音视频媒体流与流媒体终 端参数、传送网络的网络参数不一致时导致的无法播放、播放不流畅、画面停顿等播放问 题,提高了用户对流媒体业务的体验。作为本发明音视频媒体流的播放系统的另一个实施例,在图3所示的音视频媒体 流的播放系统中,流媒体终端2具体用于获取当前访问的流媒体服务器1上的音视频媒体 流的播放参数,并比较音视频媒体流的播放参数与流媒体终端支持的播放参数是否匹配;
10在音视频媒体流的播放参数与流媒体终端支持的播放参数匹配时,接收音视频媒体流,获 取音视频媒体流的下载参数,并判断传送网络的网络参数是否支持音视频媒体流的下载参 数,在传送网络的网络参数不支持音视频媒体流的下载参数时,向转码服务器3发送第二 转码请求,以及接收转码服务器3转码后的音视频媒体流,并对转码后的音视频媒体流进 行解码与播放;在音视频媒体流的播放参数与流媒体终端支持的播放参数不匹配时,向转 码服务器3发送第一转码请求,并在根据流媒体终端支持的播放参数对音视频媒体流的播 放参数进行转码后,执行接收音视频媒体流的操作。在上述实施例的音视频媒体流的播放系统中,音视频媒体流的播放参数具体可以 包括音视频媒体流的分辨率、帧率与编解码能力参。相应的,流媒体终端2具体用于通过 URL访问流媒体服务器1上的音视频媒体流,该音视频媒体流包括音视频文件和/或直播 流,通过解析流媒体服务器1向流媒体终端发送直播流的流媒体协议,来获得音视频媒体 流的播放参数,其中的流媒体协议具体是RTSP、HTTP或RTMP ;或者,通过解析音视频文件的 文件头或者包头,来获得音视频媒体流的播放参数。另外,在上述实施例的音视频媒体流的播放系统中,音视频媒体流的下载参数具 体可以包括音视频媒体流的下载流量与码率。相应的,流媒体终端2具体用于获取音视 频媒体流的下载流量,并根据音视频媒体流的下载流量与下载时间计算音视频媒体流的码率。进一步的,在本发明上述实施例的音视频媒体流的播放系统中,流媒体终端还用 于获取流媒体终端支持的播放参数,包括流媒体终端支持的分辨率、帧率与编解码能力参 数,并计算传送网络的网络参数,包括传送网络的实际流量比特率。本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其 它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于装置实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。本发明实施例可以根据根据流媒体终端支持的播放参数对该音视频媒体流的播 放参数进行转码,使音视频媒体流的播放参数与流媒体终端支持的播放参数匹配;以及根 据传送网络的网络参数对该音视频媒体流的下载参数进行转码,使传送网络的网络参数支 持音视频媒体流的下载参数,然后流媒体终端播放转码后的音视频媒体流,解决了流媒体 终端与传送网络对播放音视频媒体流的影响,避免了由于播放的音视频媒体流与流媒体终 端参数、传送网络的网络参数不一致时导致的无法播放、播放不流畅、画面停顿等播放问 题,提高了用户对流媒体业务的体验。本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明 限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描 述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理 解本发明从而设计适于特定用途的带有各种修改的各种实施例。
权利要求
1.一种音视频媒体流的播放方法,其特征在于,包括流媒体终端获取当前访问的流媒体服务器上的音视频媒体流的播放参数与下载参数, 并比较所述音视频媒体流的播放参数与所述流媒体终端支持的播放参数是否匹配,以及判 断传送网络的网络参数是否支持所述音视频媒体流的下载参数;在所述音视频媒体流的播放参数与所述流媒体终端支持的播放参数不匹配时,所述流 媒体终端向转码服务器发送第一转码请求,所述第一转码请求中包括所述音视频媒体流的 全球资源定位符URL与所述流媒体终端支持的播放参数;所述转码服务器根据所述URL访 问所述音视频媒体流,并根据所述流媒体终端支持的播放参数对所述音视频媒体流的播放 参数进行转码;在传送网络的网络参数不支持所述音视频媒体流的下载参数时,所述流媒体终端向转 码服务器发送第二转码请求,所述第二转码请求中包括所述音视频媒体流的URL与传送网 络的网络参数;所述转码服务器根据所述URL访问所述音视频媒体流,并根据传送网络的 网络参数对所述音视频媒体流的播放参数进行转码;所述转码服务器将转码后的音视频媒体流发送给所述流媒体终端; 所述流媒体终端接收转码后的音视频媒体流,并对所述转码后的音视频媒体流进行解 码与播放。
2.根据权利要求1所述的方法,其特征在于,流媒体终端获取当前访问的流媒体服务 器上的音视频媒体流的播放参数与下载参数,并比较所述音视频媒体流的播放参数与所述 流媒体终端支持的播放参数是否匹配,以及判断传送网络的网络参数是否支持所述音视频 媒体流的下载参数包括流媒体终端获取当前访问的流媒体服务器上的音视频媒体流的播放参数,并比较所述 音视频媒体流的播放参数与所述流媒体终端支持的播放参数是否匹配;在所述音视频媒体流的播放参数与所述流媒体终端支持的播放参数匹配时,所述流媒 体终端接收所述音视频媒体流,获取所述音视频媒体流的下载参数,并执行所述判断传送 网络的网络参数是否支持所述音视频媒体流的下载参数的操作;在所述音视频媒体流的播放参数与所述流媒体终端支持的播放参数不匹配时,执行所 述流媒体终端向转码服务器发送第一转码请求的操作,并在根据所述流媒体终端支持的播 放参数对所述音视频媒体流的播放参数进行转码后,执行所述流媒体终端接收所述音视频 媒体流的操作。
3.根据权利要求3所述的方法,其特征在于,所述流媒体终端获取当前访问的音视频 媒体流的播放参数包括所述流媒体终端通过所述URL访问所述流媒体服务器上的所述音视频媒体流,所述音 视频媒体流包括音视频文件与直播流;所述流媒体终端通过解析所述流媒体服务器向所述流媒体终端发送所述直播流的流 媒体协议,来获得所述音视频媒体流的播放参数;或者,所述流媒体终端通过解析所述音视 频文件的文件头或者包头,来获得所述音视频媒体流的播放参数;所述音视频媒体流的播放参数包括所述音视频媒体流的分辨率、帧率与编解码类型。
4.根据权利要求3所述的方法,其特征在于,所述流媒体协议具体为实时流控协议 RTSP、超文本传输协议HTTP或实时消息协议RTMP。
5.根据权利要求3所述的方法,其特征在于,所述音视频媒体流的下载参数包括所述 音视频媒体流的下载流量与码率;所述流媒体终端获取当前访问的音视频媒体流的下载参数包括所述流媒体终端获取 所述音视频媒体流的下载流量,并计算所述音视频媒体流的码率。
6.根据权利要求1至5任意一项所述的方法,其特征在于,还包括所述流媒体终端获取所述流媒体终端支持的播放参数,并计算传送网络的网络参数, 所述网络参数包括传送网络的实际流量比特率,所述流媒体终端支持的播放参数包括流媒 体终端支持的分辨率、帧率与编解码能力参数。
7.根据权利要求6所述的方法,其特征在于,所述传送网络具体为全球移动通信系统 GSM网络、码分多址CDMA网络、第三代3G移动电话网络、无线局域网络WLAN、下一代网络系 统NGN、互联网络或通用分组无线业务GPRS网络。
8.一种音视频媒体流的播放系统,其特征在于,包括流媒体服务器,用于存储音视频数据,并在接收到流媒体终端基于URL发送的访问请 求时,将存储的音视频数据解析为音视频媒体流发送给所述流媒体终端,所述音视频数据 由唯一的URL定位;流媒体终端,用于获取当前访问的音视频媒体流的播放参数与下载参数,并比较所述 音视频媒体流的播放参数与所述流媒体终端支持的播放参数是否匹配,以及判断传送网络 的网络参数是否支持所述音视频媒体流的下载参数;在所述音视频媒体流的播放参数与所 述流媒体终端支持的播放参数不匹配时,向转码服务器发送第一转码请求,所述第一转码 请求中包括所述音视频媒体流的URL与所述流媒体终端支持的播放参数;在传送网络的网 络参数不支持所述音视频媒体流的下载参数时,向转码服务器发送第二转码请求,所述第 二转码请求中包括所述音视频媒体流的URL与传送网络的网络参数;以及接收所述转码服 务器转码后的音视频媒体流,并对所述转码后的音视频媒体流进行解码与播放;以及在所 述音视频媒体流的播放参数与所述流媒体终端支持的播放参数匹配、传送网络的网络参数 支持所述音视频媒体流的下载参数时,对当前访问的音视频媒体流进行解码与播放;转码服务器,用于在接收到所述第一转码请求和/或所述第二转码请求时,根据所述 第一转码请求和/或所述第二转码请求中的URL访问所述音视频媒体流,并根据所述第一 转码请求中所述流媒体终端支持的播放参数对所述音视频媒体流的播放参数进行转码,以 及根据所述第二转码请求中所述传送网络的网络参数对所述音视频媒体流的播放参数进 行转码,并将转码后的音视频媒体流发送给所述流媒体终端。
9.根据权利要求8所述的系统,其特征在于,所述流媒体终端具体用于获取当前访问 的流媒体服务器上的音视频媒体流的播放参数,并比较所述音视频媒体流的播放参数与所 述流媒体终端支持的播放参数是否匹配;在所述音视频媒体流的播放参数与所述流媒体终 端支持的播放参数匹配时,接收所述音视频媒体流,获取所述音视频媒体流的下载参数,并 判断传送网络的网络参数是否支持所述音视频媒体流的下载参数,在传送网络的网络参数 不支持所述音视频媒体流的下载参数时,向转码服务器发送第二转码请求,以及接收所述 转码服务器转码后的音视频媒体流,并对所述转码后的音视频媒体流进行解码与播放;在 所述音视频媒体流的播放参数与所述流媒体终端支持的播放参数不匹配时,向转码服务器 发送第一转码请求,并在根据所述流媒体终端支持的播放参数对所述音视频媒体流的播放参数进行转码后,执行接收所述音视频媒体流的操作。
10.根据权利要求9所述的系统,其特征在于,所述音视频媒体流的播放参数包括所述 音视频媒体流的分辨率、帧率与编解码能力参;所述流媒体终端具体用于通过所述URL访问所述流媒体服务器上的所述音视频媒体 流,所述音视频媒体流包括音视频文件与直播流,通过解析所述流媒体服务器向所述流媒 体终端发送所述直播流的流媒体协议,来获得所述音视频媒体流的播放参数;或者,通过解 析所述音视频文件的文件头或者包头,来获得所述音视频媒体流的播放参数。
11.根据权利要求10所述的系统,其特征在于,所述流媒体协议具体为实时流控协议 RTSP、超文本传输协议HTTP或实时消息协议RTMP。
12.根据权利要求9所述的系统,其特征在于,所述音视频媒体流的下载参数包括所述 音视频媒体流的下载流量与码率;所述流媒体终端具体用于获取所述音视频媒体流的下载流量,并计算所述音视频媒体 流的码率。
13.根据权利要求8至12任意一项所述的系统,其特征在于,所述流媒体终端还用于获 取所述流媒体终端支持的播放参数,并计算传送网络的网络参数,所述网络参数包括传送 网络的实际流量比特率,所述流媒体终端支持的播放参数包括流媒体终端支持的分辨率、 帧率与编解码能力参数。
14.根据权利要求13所述的系统,其特征在于,所述传送网络具体为GSM网络、CDMA 网络、3G移动电话网络、WLAN、NGN、互联网络或GPRS网络。
全文摘要
本发明公开了一种音视频媒体流的播放方法与系统,其中,方法包括流媒体终端比较音视频媒体流的播放参数与流媒体终端支持的播放参数是否匹配,以及判断传送网络的网络参数是否支持音视频媒体流的下载参数;在音视频媒体流的播放参数与流媒体终端支持的播放参数不匹配时,请求转码服务器根据流媒体终端支持的播放参数对音视频媒体流的播放参数进行转码;在传送网络的网络参数不支持音视频媒体流的下载参数时,请求转码服务器根据传送网络的网络参数对音视频媒体流的播放参数进行转码;然后对转码后的音视频媒体流进行解码与播放。本发明实施例可以避免通过网络播放音视频媒体流时音视频媒体流无法播放、画面停顿的情况。
文档编号H04N21/643GK102065339SQ20101053655
公开日2011年5月18日 申请日期2010年11月9日 优先权日2010年11月9日
发明者包盛 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1