获取流媒体数据的方法、设备及系统的制作方法

文档序号:7555477阅读:157来源:国知局
专利名称:获取流媒体数据的方法、设备及系统的制作方法
技术领域
本发明涉及流媒体技术,尤其涉及一种获取流媒体数据的方法、设备及系统。
背景技术
近年来,互联网视频业务迅猛发展,视频内容的流量已占到了整个互联网流量的一半。谈到互联网视频业务就不得不提到流媒体技术,正是由于流媒体技术的不断发展才促进了目前互联网视频业务的迅猛发展。目前的流媒体技术主要有两大类,一类是以RTSP/RTP(Real Time Streaming Protocol,实时流传输协议/Real Time Transfer Protocol,实时传送协议)为代表的面向连接的流媒体技术,另一类是目前主流视频网站采用的无连接的HTTP (Hyper Text Transfer Protocol,超文本传输协议)渐进式下载的流媒体技术。RTSP/RTP流媒体技术是基于组播的应用层协议的端对端下载技术,其中,RTP用于流媒体数据的传输,RTSP用于统计、管理和控制RTP传输,两者协同工作,能够显著提高网络实时数据的传输效率。但是,RTSP/RTP流媒体技术还存在以下弊端:RTSP/RTP协议栈的逻辑实现较为复杂,与HTTP技术相比,支持RTSP/RTP的终端软硬件实现难度较大,特别·是对于嵌入式终端来说尤其难以实现;另外,RTSP协议使用的网络端口号(554)可能被部分用户网络中的防火墙和NAT等封堵,导致无法使用,虽然有些流媒体服务器可通过隧道方式将RTSP配置在HTTP的80端口上承载,但实际部署起来并不是特别方便。HTTP渐进式下载的流媒体技术是指:HTTP终端可以在整个流媒体文件被下载完成之前可开始流媒体数据的播放,HTTP终端和流媒体服务器如果均支持HTTP1.1,HTTP终端还可从没下载完成的部分任意选取一个时间点开始媒体的播放。目前,主流的视频网站均采用了 HTTP渐进式下载的方式来实现流媒体的分发。与RTSP/RTP技术相比,HTTP渐进式下载的流媒体技术采用了无状态的HTTP协议,当HTTP终端向流媒体服务器请求流媒体数据时,流媒体服务器将请求的流媒体数据下发给终端,但是,流媒体服务器不记录终端的状态,HTTP终端的每次请求都是一次性独立的会话。作为最简单和原始的流媒体解决方案,HTTP渐进式下载方案的显著优点在于其仅需要维护一个标准的Web服务器,其安装和维护的工作量和复杂性比起专门的流媒体服务器来说要简单和容易得多。然而,其缺点和不足也很明显,首先是带宽容易浪费,当一个HTTP终端一边从流媒体服务器上下载流媒体数据,一边观看内容时,若没有观看完毕就选择停止观看,则已经下载完成的流媒体数据则是对带宽资源的一种浪费。其次,基于HTTP的渐进式下载仅仅适用于点播内容,而不支持直播内容。有鉴于此,一种结合了 RTSP/RTP和HTTP渐进式下载的流媒体技术的HTTPAdaptive Streaming (以下简称“HAS”)技术应运而生,HAS技术可以大大提升用户的媒体播放体验,同时降低了流媒体服务器的技术复杂度;另外,基于HTTP的传送方式提升了流媒体数据在网络设备中的穿透能力,HAS技术目前已成为流媒体视频行业发展的趋势。
HAS技术的关键是对流媒体文件的切割分块,每个分块的时间长度相同,一般为10秒左右。在视频编码层,这意味着每个分块都由若干个完整的视频GOP组成,每个分块都有一个关键I帧,以此保证每个分块的独立性。每个分块可分别按照不同的码率进行编码,得到多种码率的分块,也就是说,流媒体服务器在本地存储以不同码率编码的流媒体文件,同样内容的流媒体文件,分别编码得到128kbps码率的流媒体文件、256kbps码率的流媒体文件、512kbps码率的流媒体文件等。流媒体服务器还提供索引文件,所述索引文件中记录了不同码率的流媒体文件的相关信息。终端从流媒体服务器处下载索引文件后,根据其中记录的信息,请求下载并播放最低码率的流媒体文件,若该最低码率的流媒体文件的一个分块能够成功下载并播放,表示当前的终端能力和网络状态能够支持最低码率,则终端尝试请求更高码率的流媒体文件,若更高码率的流媒体文件的一个分块也能够成功下载并播放,则继续尝试下载再高一些码率的流媒体文件,若更高码率的流媒体文件的一个分块不能成功下载并播放,则仍继续下载并播放最低码率的流媒体文件,以此类推,直至稳定至某一个合适的码率进行流媒体文件的下载和播放。以一种基于HTTP的流媒体传输协议(HTTP Live Streaming, HLS)的HAS技术为例,将完整的流媒体文件分成多个基于HTTP的分块,在开始一次流媒体会话时,终端首先从流媒体服务器中下载一个包含元数据的extended M3U playlist文件(即索引文件,后续简称playlist文件),在HLS规范中,对playlist文件的描述如下:一个playlist文件是由多个独立行组成的文本文件,每行由回车或换行标志区分,每一行中记录了在某一码率下一个分块的URI以及相应的属性信息,所述属性信息包括:BANDWIDTH:带宽,必选参数,表示该码率下的分块传输所需的带宽;PR0GRAM-1D:该值是一个十进制整数,唯一地标识一个在PlayList文件范围内的特定的描述;
`
CODECS:解码器信息,可选参数;RESOLUTION:分辨率,表示该码率下的分块在终端播放时所需的分辨率;AUDIO:音频信息,须与AUDIO类别的“EXT-X-MEDIA”标签中“GR0UP-1D”属性值相匹配,表示该码率下的分块在终端播放时所需的音频信息;VIDEO:视频信息,须与VIDEO类别的“EXT-X-MEDIA”标签中“GR0UP-1D”属性值相匹配,表示该码率下的分块在终端播放时所需的视频信息。终端从流媒体服务器下载playlist文件后,按照码率从低至高的顺序,根据playlist文件中记载的各不同码率分块的URI (Uniform Resource Identifier,通用资源标识符),下载并播放流媒体文件的分块,直至稳定在一个合适的码率上,之后持续下载并播放该合适码率的流媒体文件。在上述的流媒体数据获取方案中,HLS规范中建议每个分片时长约为10秒,在按照码率从低至高下载流媒体文件时,刚开始下载的数十秒流媒体文件是低码率的流媒体数据,由于码率越高的流媒体数据的画面细节越丰富,即图像质量越好,因此,以上述流媒体获取方案下载并播放的前数十秒流媒体数据的质量较差。

发明内容
本发明实施例提供一种获取流媒体数据的方法、设备及系统,用以解决现有技术中存在的下载并播放的前数十秒流媒体数据的质量较差的问题。第一方面,提供一种获取流媒体数据的方法,包括:接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型;根据已确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率;将确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据;其中,所述每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,是根据各终端上报的执行流媒体业务的记录信息确定的,所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率。结合第一方面,在第一种可能的实现方式中,所述方法还包括:若根据所述记录信息确定相同设备类型的终端在接入相同类型网络时,下载流媒体文件的码率不同,则选择其中最小的码率。结合第 一方面,在第二种可能的实现方式中,所述记录信息中还包括用户账号信息;根据各终端上报的记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,具体包括:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率。结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率。结合第一方面,在第四种可能的实现方式中,所述记录信息中还包括所下载的流媒体文件的来源信息;根据各终端上报的记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,具体包括:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率。结合第一方面,在第六种可能的实现方式中,所述记录信息中还包括下载流媒体文件的开始时间和结束时间;
根据各终端上报的记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,具体包括:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率。结合第一方面的第六种可能的实现方式,在第七种可能的实现方式中,所述方法还包括:若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率。结合第一方面,在第八种可能的实现方式中,所述记录信息中还包括终端的配置信息;根据各终端上报的记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,具体包括:在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率。结合第一方面的第一种可能的实现方式、第二方面的第二种可能的实现方式、第一方面的第三种可能的实现方式、第一方面的第四种可能的实现方式、第一方面的第五种可能的实现方式、第一方面的第六种可能的实现方式、第一方面的第七种可能的实现方式或第一方面的第八种可能的实现方式,在第九种可能的实现方式中,所述记录信息中还包括下载流媒体文件的下载时长;在接收终端上报的记录信息后,且确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率之前,所述方法还包括:删除包含的下载时长小于门限值的记录信息。结合第一方面的第一种可能的实现方式、第二方面的第二种可能的实现方式、第一方面的第三种可能的实现方式、第一方面的第四种可能的实现方式、第一方面的第五种可能的实现方式、第一方面的第六种可能的实现方式、第一方面的第七种可能的实现方式或第一方面的第八种可能的实现方式,在第十种可能的实现方式中,还包括:接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;根据所述历史信息,分别确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率。结合第一方面的第十种可能的实现方式,在第十一种可能的实现方式中,所述历史信息中还包括用户账号信息;根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流 媒体文件的码率,具体包括:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率。结合第一方面的第十种可能的实现方式,在第十二种可能的实现方式中,所述历史信息中还包括所下载的流媒体文件的来源信息;
根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,具体包括:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率。结合第一方面的第十种可能的实现方式,在第十三种可能的实现方式中,所述历史信息中还包括下载流媒体文件的开始时间和结束时间;根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,具体包括:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率。结合第一方面的第十种可能的实现方式,在第十四种可能的实现方式中,所述历史信息中还包括终端的配置信息;根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,具体包括:在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率。结合第一方面的第十种可能的实现方式、第一方面的第i 种可能的实现方式、第一方面的第十二种可能的实现方式、第一方面的第十三种可能的实现方式或第一方面的第十四种可能的实现方式,在第十五种可能的实现方式中,所述历史信息中还包括下载流媒体文件的下载时长;在接收内容分发设备上报的历史信息后,且根据历史信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率之前,所述方法还包括:删除包含的下载时长小于门限值的历史信息。结合第一方面的第二种可能的实现方式,在第十六种可能的实现方式中,所述传输请求中还携带用户账号信息;确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括:根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络,且应用传输请求中的用户账号信息时,下载流媒体文件的码率。结合第一方面的第十六种可能的实现方式,在第十七种可能的实现方式中,若已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率中,没有记录传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,应用传输请求中的用户账号信息的情况,则确定该传输请求中用户账号信息在其他设备类型的终端接入传输请求中的网络类型对应的网络时的码率,或其他用户账号信息在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时的码率。

结合第一方面的第四种可能的实现方式,在第十八种可能的实现方式中,所述传输请求中还携带流媒体文件的来源信息;确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括:根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,从各来源信息对应的来源处下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且从传输请求中的来源信息对应的来源处获取流媒体文件时,下载流媒体文件的码率。结合第一方面的第六种可能的实现方式,在第十九种可能的实现方式中,所述传输请求中还携带当前时间;确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括:根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且在当前时间所在的时间段内,下载流媒体文件的码率。结合第一方面的第八种可能的实现方式,在第二十种可能的实现方式中,所述传输请求中还携带终端的配置信息;确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括:根据已确定的在每种配置信息下,针对每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端在传输请求中的配置信息对应的配置下,接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率。第二方面,提供一种获取流媒体数据的方法,包括:接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型;根据已确定的每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型所对应的网络时,下载流媒体文件的码率;将确定出的码率发送给所述终端,指示所述终端根据索引文件中确定出由接收到的码率进行编码的流媒体数据的地址,获取流媒体数据;其中,所述每种设备类型的终端在其所接入的各 类型的网络时下载流媒体文件的码率,是根据媒体内容分发设备上报的执行流媒体业务的历史信息确定的,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率。结合第二方面,在第一种可能的实现方式中,所述历史信息中还包括用户账号信息;根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,具体包括:
针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率。结合第二方面,在第二种可能的实现方式中,所述历史信息中还包括所下载的流媒体文件的来源信息;根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,具体包括:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率。结合第二方面,在第三种可能的实现方式中,所述历史信息中还包括下载流媒体文件的开始时间和结束时间;根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,具体包括:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率。结合第二方面,在第四种可能的实现方式中,所述历史信息中还包括终端的配置信息;根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,具体包括:在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率。结合第二方面的第一种可`能的实现方式、第二方面的第二种可能的实现方式、第二方面的第三种可能的实现方式或第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述历史信息中还包括下载流媒体文件的下载时长;在接收内容分发设备上报的历史信息后,且根据历史信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率之前,所述方法还包括:删除包含的下载时长小于门限值的历史信息。结合第二方面的第一种可能的实现方式,在第六种可能的实现方式中,所述传输请求中还携带用户账号信息;确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括:根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络,且应用传输请求中的用户账号信息时,下载流媒体文件的码率。结合第二方面的第六种可能的实现方式,在第七种可能的实现方式中,若已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率中,没有记录传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,应用传输请求中的用户账号信息的情况,则确定该传输请求中用户账号信息在其他设备类型的终端接入传输请求中的网络类型对应的网络时的码率,或其他用户账号信息在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时的码率。结合第二方面的第二种可能的实现方式,在第八种可能的实现方式中,所述传输请求中还携带流媒体文件的来源信息;确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括:根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,从各来源信息对应的来源处下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且从传输请求中的来源信息对应的来源处获取流媒体文件时,下载流媒体文件的码率。结合第二方面的第三种可能的实现方式,在第九种可能的实现方式中,所述传输请求中还携带当前时间;

确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括:根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且在当前时间所在的时间段内,下载流媒体文件的码率。结合第二方面的第四种可能的实现方式,在第十种可能的实现方式中,所述传输请求中还携带终端的配置信息;确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括:根据已确定的在每种配置信息下,针对每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端在传输请求中的配置信息对应的配置下,接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率。第三方面,提供一种获取流媒体数据的方法,包括:终端确定当前所接入网络的网络类型;终端根据自身已确定的在接入每种类型的网络时下载流媒体文件的码率,确定在当前所接入网络下,下载流媒体文件的码率;终端从索引文件中确定由当前所接入网络下,下载流媒体文件的码率进行编码的流媒体数据的地址;终端根据确定的地址获取流媒体数据;其中,终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,所述记录信息中包括终端所接入网络的网络类型和终端下载流媒体文件的码率。结合第三方面,在第一种可能的实现方式中,所述记录信息中还包括用户账号信息;终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,具体包括:终端分别针对所接入的每种类型的网络,确定应用各用户账号信息时下载流媒体文件的码率。结合第三方面,在第二种可能的实现方式中,所述记录信息中还包括所下载的流媒体文件的来源信息;终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,具体包括:终端分别针对接入的每种类型的网络,确定从各来源信息对应的来源处下载流媒体文件的码率。结合第三方面,在第三种可能的实现方式中,所述记录信息中还包括下载流媒体文件的开始时间和结束时间;终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,具体包括:终端分别针对接入的每种类型的网络,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率。结合第三方面,在第四种可能的实现方式中,所述记录信息中还包括终端的配置信息;终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,具体包括:终端分别确定在每种配置信息下,各设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率。结合第三方面的第一种可能的实现方式、第三方面的第二种可能的实现方式、第三方面的第三种可能的实现方式或第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述记录信息中还包括下载流媒体文件的下载时长;终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率之前,所述方法还包括:删除包含 的下载时长小于门限值的记录信息。第四方面,提供一种确定码率的设备,包括信息接收模块、码率存储模块、请求接收模块、码率确定模块和码率发送模块,其中:所述信息接收模块,用于接收各终端上报的执行流媒体业务的记录信息,所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率;所述码率存储模块,用于根据所述信息接收模块接收到的所述记录信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储;所述请求接收模块,用于接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型;所述码率确定模块,用于根据所述码率存储模块中已存储的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率;
所述码率发送模块,用于将所述码率确定模块确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。结合第四方面,在第一种可能的实现方式中,所述码率存储模块具体用于若根据所述记录信息确定相同设备类型的终端在接入相同类型网络时,下载流媒体文件的码率不同,则选择其中最小的码率来进行存储。结合第四方面,在第二种可能的实现方式中,所述信息接收模块11具体用于在所述记录信息中还包括下载流媒体文件的下载时长时,删除包含的下载时长小于门限值的记
录/[目息。结合第四方面,在第三种可能的实现方式中,所述信息接收模块具体用于接收到的所述记录信息中还包括用户账号信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率,并存储。结合第四方面的第三种可能的实现方式,在第四种可能的实现方式中,
·
所述码率存储模块具体用于根据所述记录信息确定相同设备类型的终端在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率并存储。结合第四方面,在第五种可能的实现方式中,所述信息接收模块具体用于接收到的所述记录信息中还包括所下载的流媒体文件的来源信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率,并存储。结合第四方面的第五种可能的实现方式,在第六种可能的实现方式中,所述码率存储模块具体用于若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率并存储。结合第四方面,在第七种可能的实现方式中,所述信息接收模块具体用于接收到的所述记录信息中还包括下载流媒体文件的开始时间和结束时间;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。结合第四方面的第七种可能的实现方式,在第八种可能的实现方式中,所述码率存储模块具体用于若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率并存储。结合第四方面,在第九种可能的实现方式中,所述信息接收模块具体用于接收到的所述记录信息中还包括终端的配置信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。
结合第四方面的第一种可能的实现方式、第四方面的第二种可能的实现方式、第四方面的第三种可能的实现方式、第四方面的第四种可能的实现方式、第四方面的第五种可能的实现方式、第四方面的第六种可能的实现方式、第四方面的第七种可能的实现方式、第四方面的第八种可能的实现方式或第四方面的第九种可能的实现方式,在第十种可能的实现方式中,所述信息接收模块,还用于接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述码率存储模块,还用于根据所述历史信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。结合第四方面的第十种可能的实现方式,在第i^一种可能的实现方式中,所述信息接收模块具体用于接收到的所述历史信息中还包括用户账号信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述历史信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率,并存储。结合第四方面的第十种可能的实现方式,在第十二种可能的实现方式中,所述信息接收模块具体用于接收到的所述历史信息中还包括下载的流媒体文件的来源信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率,并存储。结合第四方面的第十种可能的实现方式,在第十三种可能的实现方式中,所述信息接收模块具体用于接收到的所述记录信息中还包括下载流媒体文件的开始时间和结束时间;所述码率存 储模块具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。结合第四方面的第十种可能的实现方式,在第十四种可能的实现方式中,所述信息接收模块具体用于接收到的所述历史信息中还包括终端的配置信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。第五方面,提供一种确定码率的设备,包括信息接收模块、码率存储模块、请求接收模块、码率确定模块和码率发送模块,其中:所述信息接收模块,用于接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述码率存储模块,用于根据所述历史信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储;所述请求接收模块,用于接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型;所述码率确定模块,用于根据所述码率存储模块中已存储的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率;所述码率发送模块,用于将所述码率确定模块确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。结合第五方面,在第一种可能的实现方式中,在所述历史信息中还包括下载流媒体文件的下载时长时,所述信息接收模块还用于删除包含的下载时长小于门限值的历史信
肩、O结合第五方面,在第二种可能的实现方式中,所述信息接收模块具体用于接收到的所述历史信息中还包括用户账号信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述历史信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率,并存储。结合第五方面,在第三种可能的实现方式中,所述信息接收模块具体用于接收到的所述历史信息中还包括下载的流媒体文件的来源信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率,并存储。结合第五方面,在第四种可能的实现方式中,所述信息接收模块具体用于接收到的所述记录信息中还包括下载流媒体文件的开始时间和结束时间;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。结合第五方面,在第五种可能的实现方式中,所述信息接收模块具体用于接收到的所述历史信息中还包括终端的配置信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。第六方面,提供一种终端,包括码率存储模块、信息确定模块、码率确定模块和流媒体数据获取模块,其中:所述码率存储模块,用于根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,并存储,所述记录信息中包括终端所接入网络的网络类型和终端下载流媒体文件的码率;所述信息确定模块,用于确定当前所接入网络的网络类型;

所述码率确定模块,用于根据所述码率存储模块中已存储的码率,确定在当前所接入网络下,下载流媒体文件的码率;所述流媒体数据获取模块,用于从索引文件中确定由当前所接入网络下,所述码率确定模块确定出的码率进行编码的流媒体数据的地址,并根据确定的地址获取流媒体数据。结合第六方面,在第一种可能的实现方式中,所述码率存储模块具体用于记录信息中还包括用户账号信息时,分别针对所接入的每种类型的网络,确定应用各用户账号信息时下载流媒体文件的码率,并存储。结合第六方面,在第二种可能的实现方式中,所述码率存储模块具体用于记录信息中还包括所下载的流媒体文件的来源信息时,分别针对接入的每种类型的网络,确定从各来源信息对应的来源处下载流媒体文件的码率。结合第六方面,在第三种可能的实现方式中,所述码率存储模块具体用于记录信息中还包括下载流媒体文件的开始时间和结束时间时,分别针对接入的每种类型的网络,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。结合第六方面,在第四种可能的实现方式中,所述码率存储模块具体用于记录信息中还包括终端的配置信息时,分别确定在每种配置信息下,各设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。第七方面,提供获取流媒体数据的系统,包括确定码率的设备和至少一个终端,其中:所述终端,用于向所述确定码率的设备上报的执行流媒体业务的记录信息,以及在向所述确定码率的设备发起流媒体数据传输请求后,接收来自所述确定码率的设备发送的码率,以及根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据,所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率;所述确定码 率的设备,用于根据所述记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并在接收到携带所述终端的设备类型和所述终端接入网络的网络类型的所述流媒体数据传输请求时,根据已确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率,并发送给所述终端。结合第七方面,在第一种可能的实现方式中,所述系统还包括媒体内容分发设备:所述媒体内容分发设备,用于向所述确定码率的设备上报在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述确定码率的设备还用于接收所述媒体内容分发设备上报的所述历史信息,并根据所述历史信息,分别确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率。第八方面,提供一种获取流媒体数据的系统,包括确定码率的设备、媒体内容分发设备和至少一个终端,其中:所述媒体内容分发设备,用于向所述确定码率的设备上报在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述确定码率的设备,用于根据所述历史信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并在接收到携带终端的设备类型和终端接入网络的网络类型的流媒体数据传输请求时,根据已确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率,并发送给所述终端;所述终端,用于在向所述确定码率的设备发起所述流媒体数据传输请求后,接收来自所述确定码率的设备发送的码率,以及根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。第九方面,提供一种确定码率的设备,包括:第一空口、存储器、第二空口、处理器和分发器,其中:所述第一空口,用于接收各终端上报的执行流媒体业务的记录信息,所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率;所述存储器,用于根据所述第一空口接收到的所述记录信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储;所述第二空口,用于接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型;所述处理器,用于根据所述存储器中已存储的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率;所述分发器,用于将所述处理器确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。第十方面,提供一种确定码率的设备,包括第一空口、存储器、第二空口、处理器和分发器,其中:所述第一空口,用于接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述存储器,用于根据所述历史信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储;所述第二空口,用于接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型;所述处理器,用于根据所述码率存储模块中已存储的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率;所述分发器,用于将所述码率确定模块确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由 接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。第十一方面,提供一种终端,包括存储器、第一处理器、第二处理器和下载器,其中:所述存储器,用于根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,并存储,所述记录信息中包括终端所接入网络的网络类型和终端下载流媒体文件的码率;所述第一处理器,用于确定当前所接入网络的网络类型;所述第二处理器,用于根据所述存储器中已存储的码率,确定在当前所接入网络下,下载流媒体文件的码率;所述下载器,用于从索引文件中确定由当前所接入网络下,所述码率确定模块确定出的码率进行编码的流媒体数据的地址,并根据确定的地址获取流媒体数据。本发明实施例提出了一种基于统计的码率自适应的方案,通过对终端和媒体内容分发设备中的至少一种设备所记录的历史流媒体业务相关信息的统计分析,归纳出不同类型的终端在接入各种类型的网络时,适合下载的流媒体文件的码率,以便于终端在进行流媒体业务时,可直接请求获取适合码率的流媒体文件,而无需从最低码率开始尝试下载,避免了现有的流媒体获取方案中前数十秒获取的流媒体数据质量差的问题,使得下载并播放的所有流媒体数据的质量都较好。


图1为本实施例一中获取流媒体数据的方法步骤示意图;图2为本实施例八中获取流媒体数据的方法步骤示意图;图3为本实施例九中确定码率的设备结构示意图;图4为本实施例1^一中终端的结构示意`取流媒体数据的系统结构示意图;图6为本实施例十四中确定码率的设备结构示意图;图7为本实施例十六中终端的结构示意图。
具体实施例方式本发明实施例提出了一种基于统计的码率自适应的方案,通过对终端和媒体内容分发设备中的至少一种设备所记录的历史流媒体业务相关信息的统计分析,归纳出不同类型的终端在接入各种类型的网络时,适合下载的流媒体文件的码率,以便于终端在进行流媒体业务时(如终端请求获取基于HLS的流媒体数据时),可直接请求获取适合码率的流媒体文件,而无需从最低码率开始尝试下载,避免了现有的流媒体获取方案中前数十秒获取的流媒体数据质量差的问题,使得下载并播放的所有流媒体数据的质量都较好。下面结合说明书附图,对本发明实施例的方案进行详细说明。在本发明实施例的方案中,需先统计分析出不同类型的终端在接入各种类型的网络时,适合下载的流媒体文件的码率,使得终端可根据该合适的码率请求相应码率的流媒体文件,因此,本发明实施例包括网络侧确定码率的过程、网络侧将确定的合适码率作为推荐值发送给终端的过程,以及终端根据合适的码率请求流媒体文件的过程,下面分别加以说明。实施例一:
如图1所示,为本实施例一中获取流媒体数据的方法步骤示意图,所述方法主要包括以下步骤:步骤101:接收各终端上报的在设定时长内执行流媒体业务时的记录信息。所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率。在本步骤101的方案中,归属于同一EPG(Electrnic Program Guide,电子节目指南)的终端可定时将本地生成的记录信息上报给EPG,终端也可在每执行完一次流媒体业务时就上报一次记录信息,本步骤的执行主体可以是EPG,当然也可以是网络侧中其他网元。终端可在每次执行流媒体业务时(如终端下载并播放基于HLS的流媒体数据的业务),自动生成一条记录信息,在其中记录执行该流媒体业务时终端接入网络的网络类型以及下载的流媒体文件的码率,同时,终端还可在记录信息中添加自身的设备类型。所述网络类型 可以是WLAN (Wireless LAN,无线局域网)类型的网络,或是蜂窝网(Cellular);终端的设备类型可以是安卓(Android)类型,或是塞班(Symbian)类型;终端下载的流媒体文件的码率可以是128Kbps、256Kbps或是512Kbps等。例如,接收到三个终端上报的五条记录信息如下:I)、Android类型的终端A在接入WLAN时,下载流媒体文件的码率为512Kbps ;2)、Android类型的终端A在接入Cellular时,下载流媒体文件的码率为256Kbps ;3)、Android类型的终端B在接入WLAN时,下载流媒体文件的码率为256Kbps ;4)、Symbian类型的终端C在接入WLAN时,下载流媒体文件的码率为512Kbps ;5)、Symbian类型的终端C在接入Cellular时,下载流媒体文件的码率为256Kbps ο需要说明的是,在每条记录信息中还可包括下载流媒体文件的下载时长,由于常规的流媒体业务中,是按照码率由低至高的顺序依次尝试下载并播放流媒体数据,因此,对于下载时长小于门限值的情况(如下载时长小于20秒),可视为本次流媒体文件的下载过程是尝试下载,并不是稳定下载,则可忽略为本次下载过程生成的记录信息,例如,对于包含的下载时长小于20秒的记录信息,终端可不向EPG上报,或是EPG删除终端上报的包含的下载时长小于20秒的记录信息。步骤102:根据所述记录信息,分别确定每种设备类型的终端在其所接入的各类型的网络下,所下载流媒体文件的码率。本步骤102的执行主体可以是EPG,也可以其他能够从EPG上读取记录信息并执行本步骤102的网元。由于在步骤101中接收到的各条记录信息中已分别记载了设备类型、网络类型、下载流媒体文件的码率之间的关系,因此,在本步骤102中对各条记录信息进行统计分析,可确定出设备类型和网络类型的组合分别与下载流媒体文件的码率之间的对应关系。仍以步骤101中的五条记录信息为例,对于Android类型的终端,在接入WLAN时对应的码率为512Kbps和256Kbps ;特殊地,同种类型的终端在接入相同类型网络时,出现了下载流媒体文件的码率不同的情况,在本实施例的方案中,可选择其中较小的码率,即对于Android类型的终端,在接入WLAN时对应的码率为256Kbps。这样做的目的是:终端不按照码率由低至高的顺序,而是直接请求合适码率的流媒体文件时,若请求的码率过高,终端是无法正确下载并播放该流媒体文件的,选择较小的码率可以避免终端无法正确下载并播放流媒体文件的问题,同时相对于按照码率由低至高的尝试下载方案,下载的流媒体数据更优。Android类型的终端,在接入Cellular时对应的码率为256Kbps ;Symbian类型的终端,在接入WLAN时对应的码率为512Kbps ;Symbian类型的终端,在接入Cellular时对应的码率为256Kbps。通过以上步骤101和步骤102的方案,网络侧统计出了不同类型的终端在接入各种类型的网络时,下载流媒体文件的合适码率,之后,当终端向网络侧请求进行流媒体业务时,网络侧可将与终端的类型以及接入网络匹配的码率作为推荐值发送给终端。步骤103:接收来自终端的流媒体数据传输请求。所述传输请求中携带终端的设备类型和终端所接入网络的网络类型。本步骤103的执行主体可以是EPG。在本步骤103中,当某一终端希望执行流媒体业务时,可向网络侧发起流媒体数据传输请求,该传输请求可以是基于HTTP传输数据包,在其中相应的字段中携带终端的设备类型以及当前终端所接入网络的网络类型。步骤104:根据步骤102确定的内容,确定在传输请求中携带的设备类型对应的终端接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率。例如,发起流媒体数据传输请求的终端是Android类型的终端D,终端D当前接入的网络是WLAN,在此情况下,通过查询步骤102确定的内容,终端D可直接尝试下载码率为256Kbps的流媒体文件,256Kbps的码率为推荐码率。步骤105:将步骤104确定的推荐码率发送给终端。通过以上步骤103至步骤105的方案,在终端请求进行流媒体数据的传输时,网络侧根据之前的统计结果,为终端推荐合适的码率,终端可直接按照接收到的码率进行流媒体文件的下载,而无需再按照码率由低至高的顺序依次尝试下载。步骤106:终端接收推荐的码率。仍以步骤104的例子来说,Android类型的终端D在接入WLAN时,接收到推荐的码率为256Kbps。步骤107:终端从流媒体服务器处请求获取索引文件。以HLS为例,终端可从流媒体服务器中请求获取playlist文件。需要说明的是,本实施例并不对步骤107的实现顺序作出限定,本步骤107可以是终端在接收到推荐的码率后再从流媒体服务器处请求索引文件,也可以先从流媒体服务器处请求获取索引文件后,再接收推荐的码率,还可以并行执行获取索引文件的步骤和接收推荐码率的步骤。步骤108:终端从索引文件中确定根据接收到的码率进行编码的流媒体数据的地址。由于索引文件中记录了各码率分块的URI,即按照各码率编码的流媒体数据的地址,因此,当终端接 收到的码率为256Kbps时,可从索引文件中查找出以256Kbps编码的流媒体数据的URI。
步骤109:终端根据确定的地址获取流媒体数据,并播放,以此执行流媒体业务。通过以上实施例一的方案,终端不再是按照索引文件中码率由低至高的顺序依次尝试下载,而是根据终端的设备类型和接入网络的类型,统计分析出的不同类型的终端在接入各网络时推荐的码率,进而在终端请求获取流媒体数据时,将与该终端的设备类型和当前接入网络类型匹配的码率推荐给终端,终端直接按照推荐码率进行流媒体文件的下载,避免了在按照低码率尝试下载时获取质量较差的流媒体数据,可以从流媒体数据下载的起始就一直获取并播放高质量的流媒体数据。实施例一的方案是以终端的设备类型和接入网络的网络类型为基础来进行码率的统计分析的,较优地,本发明实施例也不限于在此基础上,进一步利用用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间、终端的配置信息等参数来进行统计分析,下面分别加以说明。实施例二:本发明实施例二是以终端的设备类型、接入网络的网络类型和用户账号信息为基础来进行码率的统计分析的,所述用户账号信息是指注册在流媒体服务器中,用于执行流媒体业务的账号信息,本实施例二的方案如下:第一步:接收各终端上报的在设定时长内执行流媒体业务时的记录信息,包括终端的设备类型、终端所接入网络的网络类型、用户账号信息和终端下载流媒体文件的码率。与实施例一的区别在于,在本实施例二的方案中,记录信息中额外增加了用户账号信息,用于表示用户以终端为载体登陆流媒体服务器时注册的用户账号。仍以步骤101中的五条记录信息为例,在本实施例中,这五条记录信息内容如下:I)、对于用户Subscriberl,使用Android类型的终端A在接入WLAN时,下载流媒体文件的码率为512Kbps ;2)、对于用户Subscriberl,使用Android类型的终端A在接入Cellular时,下载流媒体文件的码率为256Kbps ;3)、对于用户Subscriberl,使用Android类型的终端B在接入WLAN时,下载流媒体文件的码率为256Kbps ;4)、对于用户Subscriber2,使用Symbian类型的终端C在接入WLAN时,下载流媒体文件的码率为512Kbps ;5)、对于用户Subscriber2,使用Symbian类型的终端C在接入Cellular时,下载流媒体文件的码率为256Kbps。与实施例一类似的,在记录信息中还可包括下载流媒体文件的下载时长,对于包含的下载时长小于门限值的记录信息可忽略。第二步:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率。在本步骤中,利用接收到的记录信息统计出终端、网络、用户账号三者与码率之间的关系。仍以上一步骤中接收到的记录信息为例,统计出的结果为:
Android类型的终端接入WLAN时,应用用户Subscriberl的码率为512Kbps和256Kbps ;
与步骤102中的特殊情况类似地,同种类型的终端在接入相同类型网络且应用同一用户账号时,出现了下载流媒体文件的码率不同的情况,在本实施例的方案中,也可选择其中较小的码率,即Android类型的终端接入WLAN时,应用用户Subscriberl的码率为256Kbps ;Android类型的终端接入Cellular时,应用用户Subscriberl的码率为256Kbps ;Symbian类型的终端接入WLAN时,应用用户Subscriber2的码率为512Kbps ;Symbian类型的终端接入Cellular时,应用用户Subscriber2的码率为256Kbps。通过以上两个步骤的方案,网络侧分别统计出了不同类型的终端接入不同类型的网络,且应用不同的用户账号时,下载流媒体文件的合适码率,之后,本实施例二的方案可与实施例一的步骤103至步骤109的方案类似,区别在于,在本实施例的方案中,终端上报的传输请求中还进一步携带用户账号信息,以便于利用第二步的统计结果进行码率的推荐。例如,用户Subscriberl使用接入Cellular的Android类型的终端发起流媒体数据传输请求,可向该终端推荐256Kbps,之后,终端直接从索引文件中确定由256Kbps编码的流媒体数据的地址·,进而从该地址获取流媒体数据。特殊地,对于发起流媒体数据传输请求的终端的设备类型和所应用的用户账号没有统计过的情况,可参考该用户账号在其他类型的终端应用时统计的码率作为推荐码率,或是其他用户应用在该类型终端时统计的码率作为推荐值,较优地,当以上两种方式得到的推荐码率不同时,选择其中较小者。例如,用户Subscriber2使用接入Cellular的Android类型的终端发起流媒体数据传输请求时,之前统计结果中没有出现过,则可参考用户Subscribed使用接入Cellular的Symbian类型终端时的码率256Kbps,或是参考用户Subscriberl使用接入Cellular的Android类型终端时的码率256Kbps。本发明实施例二中各步骤的执行主体与实施例一中相同。通过本发明实施例二的方案,在实施例一效果的基础上,进一步细化统计结果,在同等情况下,应用高优先级用户账号的终端得到的推荐码率高于应用低优先级用户账号的终端,使得为终端推荐的码率更加适合当前请求的流媒体业务。实施例三:本发明实施例三是以终端的设备类型、接入网络的网络类型和下载的流媒体文件的来源信息为基础来进行码率的统计分析的,所述来源信息所下载的流媒体文件的来源,如视频网站。本实施例三的方案如下:第一步:接收各终端上报的在设定时长内执行流媒体业务时的记录信息,包括终端的设备类型、终端所接入网络的网络类型、来源信息和终端下载流媒体文件的码率。与实施例一的区别在于,在本实施例二的方案中,记录信息中额外增加了来源信
肩、O仍以步骤101中的五条记录信息为例,在本实施例中,这五条记录信息内容如下:I)、Android类型的终端A在接入WLAN时,从视频网站I处下载流媒体文件的码率为 512Kbps ;
2)、Android类型的终端A在接入Cellular时,从视频网站I处下载流媒体文件的码率为256Kbps ;3)、Android类型的终端B在接入WLAN时,从视频网站I处下载流媒体文件的码率为 256Kbps ;4)、Symbian类型的终端C在接入WLAN时,从视频网站2处下载流媒体文件的码率为 512Kbps ;5)、Symbian类型的终端C在接入Cellular时,从视频网站2处下载流媒体文件的码率为256Kbps。与实施例一类似的,在记录信息中还可包括下载流媒体文件的下载时长,对于包含的下载时长小于门限值的记录信息可忽略。第二步:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率。在本步骤中,利用接收到的记录信息统计出终端、网络、信息来源三者与码率之间的关系。仍以上一步骤中接收到的记录信息为例,统计出的结果为:Android类型的终端接入WLAN从视频网站I处下载流媒体文件的码率为512Kbps和 256Kbps ;与步骤102中的特殊情况类似地,同种类型的终端在接入相同类型网络且从同一来源下载流媒体文件时,出现了码率不同的情况,在本实施例的方案中,也可选择其中较小的码率,即And roid类型的终端接入WLAN从视频网站I处下载流媒体文件的码率为256Kbps ;Android类型的终端接入Cellular从视频网站I处下载流媒体文件的码率为256Kbps ;Symbian类型的终端接入WLAN从视频网站2处下载流媒体文件的码率为512Kbps ;Symbian类型的终端接入Cellular从视频网站2处下载流媒体文件的码率为256Kbps。通过以上两个步骤的方案,网络侧分别统计出了不同类型的终端接入不同类型的网络,且从不同的来源处下载流媒体文件的合适码率,之后,本实施例三的方案可与实施例一的步骤103至步骤109的方案类似,区别在于,在本实施例的方案中,终端上报的传输请求中还进一步携带来源信息,以便于利用第二步的统计结果进行码率的推荐。例如,接入Cellular的Android类型的终端请求从视频网站I处请求下载流媒体文件,可向该终端推荐256Kbps,之后,终端直接从索引文件中确定由256Kbps编码的流媒体数据的地址,进而从该地址获取流媒体数据。本发明实施例三中各步骤的执行主体与实施例一中相同。通过本发明实施例三的方案,也是在实施例一效果的基础上,进一步细化了统计结果,在同等条件下,从支持高带宽的视频网站处下载流媒体文件的终端获得的推荐码率高于从支持低带宽的视频网站处下载流媒体文件的终端获得的推荐码率,使得为终端推荐的码率更加适合当前请求的流媒体业务。
实施例四:本实施例四是将实施例二和实施例三的方案结合在一起,统计出终端、网络用户账号、来源四者与码率之间的关系,即:终端上报的记录信息中同时包含终端的设备类型、终端所接入网络的网络类型、用户账号信息、下载的流媒体文件的来源信息和终端下载流媒体文件的码率,然后针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时,从不同的来源处下载流媒体文件的码率。仍以实施例二和实施例三中涉及的五条记录信息为例,这五条记录信息内容如下:I)、对于用户Subscriberl,使用Android类型的终端A在接入WLAN时,从视频网站I处下载流媒体文件的码率为512Kbps ;2)、对于用户Subscriberl,使用Android类型的终端A在接入Cellular时,从视频网站I处下载流媒体文件的码率为256Kbps ;3)、对于用户Subscriberl,使用Android类型的终端B在接入WLAN时,从视频网站I处下载流媒体文件的码率为256Kbps ;4)、对于用户Subscriber2,使用Symbian类型的终端C在接入WLAN时,从视频网站2处下载流媒体文件的码率为512Kbps ;5)、对于用户 Subscriber2,使用Symbian类型的终端C在接入Cellular时,从视频网站2处下载流媒体文件的码率为256Kbps。对这五条记录信息统计分析后,得到的结果为:Android类型的终端接入WLAN时,应用用户Subscriberl从视频网站I处下载流媒体文件的码率为512Kbps和256Kbps ;与步骤102中的特殊情况类似地,同种类型的终端在接入相同类型网络且应用同一用户账号时,出现了从同一来源处下载流媒体文件的码率不同的情况,可选择其中较小的码率,即Android类型的终端接入WLAN时,应用用户Subscriberl从视频网站I处下载流媒体文件的码率为256Kbps ;Android类型的终端接入Cellular时,应用用户Subscriberl从视频网站I处下载流媒体文件的码率为256Kbps ;Symbian类型的终端接入WLAN时,应用用户Subscriber2从视频网站2处下载流媒体文件的码率为512Kbps ;Symbian类型的终端接入Cellular时,应用用户Subscriber2从视频网站2处下载流媒体文件的码率为256Kbps。之后,本实施例四的方案可与实施例一的步骤103至步骤109的方案类似,区别在于,在本实施例的方案中,终端上报的传输请求中还进一步携带用户账号信息和来源信息,以便于利用统计结果进行码率的推荐。例如,对于用户Subscriberl,使用接入Cellular的Android类型的终端请求从视频网站I处请求下载流媒体文件,可向该终端推荐256Kbps,之后,终端直接从索引文件中确定由256Kbps编码的流媒体数据的地址,进而从该地址获取流媒体数据。本发明实施例四中各步骤的执行主体与实施例一中相同。
本发明实施例四的方案同时具有实施例二和实施例三的效果。实施例五:本发明实施例五是以终端的设备类型、接入网络的网络类型和下载的流媒体文件的开始时间、结束时间为基础来进行码率的统计分析的,在所述开始时间、结束时间之间的时间段内进行流媒体文件的下载。本实施例五的方案如下:第一步:接收各终端上报的在设定时长内执行流媒体业务时的记录信息,包括终端的设备类型、终端所接入网络的网络类型、下载的流媒体文件的开始时间、结束时间和终端下载流媒体文件的码率。与实施例一的区别在于,在本实施例五的方案中,记录信息中额外增加了下载的流媒体文件的开始时间、结束时间。仍以步骤101中的五条记录信息为例,在本实施例中,这五条记录信息内容如下:I)、Android类型的终端A在接入WLAN时,在20:00 20:30下载流媒体文件的码率为512Kbps ;2)、Android类型的终端A在接入Cellular时,在20:00 20:30下载流媒体文件的码率为256Kbps ;3)、Android类型的终端B在接入WLAN时,在20:00 20:30下载流媒体文件的码率为256Kbps ;4)、Symbia n类型的终端C在接入WLAN时,在07:00 08:00下载流媒体文件的码率为512Kbps ;5)、Symbian类型的终端C在接入Cellular时,在07:00 08:00下载流媒体文件的码率为256Kbps。与实施例一类似的,记录信息中下载流媒体文件的开始时间和结束时间之间的时间段为流媒体文件的下载时长,对于包含的下载时长小于门限值的记录信息可忽略。第二步:针对每种设备类型的终端以及该终端在其所接入的各类型网络下,在各开始时间和结束时间所表示的时间段内下载流媒体文件的码率。在本步骤中,利用接收到的记录信息统计出终端、网络、下载时间段三者与码率之间的关系。仍以上一步骤中接收到的记录信息为例,统计出的结果为:Android类型的终端接入WLAN时,在20:00 20:30时间段下载流媒体文件的码率为 512Kbps 和 256Kbps ;与步骤102中的特殊情况类似地,同种类型的终端在接入相同类型网络且同一时间段内下载流媒体文件时,出现了码率不同的情况,在本实施例的方案中,也可选择其中较小的码率,即Android类型的终端接入WLAN时,在20:00 20:30时间段内下载流媒体文件的码率为256Kbps ;Android类型的终端接入Cellular时,在20:00 20:30时间段内下载流媒体文件的码率为256Kbps ;Symbian类型的终端接入WLAN,在07:00 08:00时间段内下载流媒体文件的码率为 512Kbps ;
Symbian类型的终端接入Cellular,在07:00 08:00时间段内下载流媒体文件的码率为256Kbps。通过以上两个步骤的方案,网络侧分别统计出了不同类型的终端接入不同类型的网络,且在不同时间段内下载流媒体文件的合适码率,之后,本实施例五的方案可与实施例一的步骤103至步骤109的方案类似,区别在于,在本实施例的方案中,终端上报的传输请求中还进一步携带下载流媒体文件的当前时间,以便于确定当前时间所在的时间段后,可利用第二步的统计结果进行码率的推荐。例如,接入Cellular的Android类型的终端请求从20:10开始下载流媒体文件,由于20:10属于20:00 20:30时间段,因此,可向该终端推荐256Kbps,之后,终端直接从索引文件中确定由256Kbps编码的流媒体数据的地址,进而从该地址获取流媒体数据。通过本发明实施例五的方案,在实施例一效果的基础上,进一步细化了统计结果,在同等条件下,在业务空闲的时间段(如07:00 08:00)内下载流媒体文件的终端获得的推荐码率高于在业务繁忙的时间段(如20:00 20:30)内下载流媒体文件的终端获得的推荐码率,使得为终端推荐的码率更加适合当前请求的流媒体业务。需要说明的是:本实施例五的方案可以分别与实施例二、实施例三和实施例四的方案结合,具体说明如下:实施例五的方案与实施例二的方案结合,统计出终端、网络、用户账号、下载流媒体文件的开始、结束时间四者与码率之间的关系,即,终端上报的记录信息中同时包含终端的设备类型、终端所接入网络的网络类型、用户账号信息、下载流媒体文件的开始时间、结束时间和终端下载流媒体文件的码率,然后针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时,在不同的时间段内下载流媒体文件的码率。实施例五的方案与实施例三的方案结合,统计出终端、网络、来源、下载流媒体文件的开始、结束时间四者与码率之间的关系,即,终端上报的记录信息中同时包含终端的设备类型、终端所接入网络的网络类型、来源信息、下载流媒体文件的开始时间、结束时间和终端下载流媒体文件的码率,然后针对每种设备类型的终端以及该终端在其所接入的各类型网络下,从不同的来源,在不同的时间段内下载流媒体文件的码率。实施例五的方案与实施例四的方案结合,统计出终端、网络、用户账号信息、来源、下载流媒体文件的开始、结束时间五者与码率之间的关系,即,终端上报的记录信息中同时包含终端的设备类型、终端所接入网络的网络类型、用户账号信息、来源信息、下载流媒体文件的开始时间、结束时间和终端下载流媒体文件的码率,然后针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用不同的用户账号,从不同的来源,在不同的时间段内下载流媒体文件的码率。本发明实施例五中各步骤的执行主体与实施例一中相同。实施例六:本发明实施例六是以终端的设备类型、接入网络的网络类型和终端的配置信息为基础来进行码率的统计分析的。所述配置信息可以是终端的软硬件配置信息,如软件版本号、硬件能力值等。
本实施例六的方案如下:
第一步:接收各终端上报的在设定时长内执行流媒体业务时的记录信息,包括终端的设备类型、终端所接入网络的网络类型、终端的配置信息和终端下载流媒体文件的码率。与实施例一的区别在于,在本实施例流的方案中,记录信息中额外增加了终端的配置信息。仍以步骤101中的五条记录信息为例,在本实施例中,这五条记录信息内容如下:I)、Android类型的终端A在接入WLAN时,下载流媒体文件的码率为512Kbps,终端A的软件版本号为4.0版本,终端A的屏.大小为4寸;2)、Android类型的终端A在接入Cellular时,下载流媒体文件的码率为256Kbps,终端A的软件版本号为3.0版本,终端A的屏.大小为4寸;3)、Android类型的终端B在接入WLAN时,下载流媒体文件的码率为256Kbps,终端B的软件版本号为3.0版本,终端B的屏.大小为5寸;4)、Symbian类型的终端C在接入WLAN时,下载流媒体文件的码率为512Kbps,终端C的软件版本号为4.0版本,终端C的屏.大小为4寸;5)、Symbian类型的终端C在接入Cellular时,下载流媒体文件的码率为256Kbps,终端C的软件版本号为4.0版本,终端C的屏.大小为4寸。与实施例一类似的,记录信息中下载流媒体文件的开始时间和结束时间之间的时间段为流媒体文件的下载时长,对于包含的下载时长小于门限值的记录信息可忽略。第二步:在各种配置信息下,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,下载流媒体文件的`码率。在本步骤中,利用接收到的记录信息统计出终端、网络、配置信息三者与码率之间的关系。仍以上一步骤中接收到的记录信息为例,统计出的结果为:版本号为4.0、屏幕大小为4寸的Android类型的终端接入WLAN时,下载流媒体文件的码率为512Kbps ;版本号为3.0、屏幕大小为4寸的Android类型的终端接入Cellular时,下载流媒体文件的码率为256Kbps ;版本号为3.0、屏幕大小为5寸的Android类型的终端接入WLAN时,下载流媒体文件的码率为256Kbps ;版本号为4.0、屏幕大小为4寸的Symbian类型的终端接入WLAN时,下载流媒体文件的码率为512Kbps ;版本号为4.0、屏幕大小为4寸的Symbian类型的终端接入Cellular时,下载流媒体文件的码率为256Kbps。通过以上两个步骤的方案,网络侧分别统计出了在不同的配置下,不同类型的终端接入不同类型的网络时下载流媒体文件的合适码率,之后,本实施例六的方案可与实施例一的步骤103至步骤109的方案类似,区别在于,在本实施例的方案中,终端上报的传输请求中还进一步携带终端的配置信息,以便于确定终端当前的配置情况后,可利用第二步的统计结果进行码率的推荐。通过本发明实施例六的方案,在实施例一效果的基础上,进一步细化了统计结果,在同等条件下,配置越高的终端获得的推荐码率越高,使得为终端推荐的码率更加适合当前请求的流媒体业务。需要说明的是:本实施例六的方案可以分别与实施例二、实施例三、实施例四和实施例五的方案结合本发明实施例六中各步骤的执行主体与实施例一中相同。本发明实施例一至实施例六的方案是网络侧对所管辖内的终端上报的记录信息进行统计的方案,本发明实施例也不限于由媒体内容分发设备(如MDN (广域媒体内容分发设备))向网络侧上报的在设定时长内每次执行流媒体业务时生成的历史信息,再由网络对接收到的历史信息进行统计后,为发起流媒体数据传输请求的终端推荐合适的码率,下面对此进行说明。实施例七:本发明实施例七是以MDN为例,说明网络侧利用MDN上报的历史信息来统计每种设备类型的终端在其所 接入的各类型的网络下,所下载流媒体文件的码率,主要内容包括:第一步:接收MDN上报的在设定时长内每次执行流媒体业务时生成的历史信息。所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率。需要说明的是,MDN在设定时长内可与多个终端交互进行过流媒体业务,MDN可为每次流媒体业务生成一条历史信息,较优地,在每条历史信息中还可包括终端下载流媒体文件的下载时长,对于下载时长小于门限值的情况,可忽略。第二步:根据所述历史信息,分别确定每种设备类型的终端在其所接入的各类型的网络下,所下载流媒体文件的码率。本实施例七的方案与实施例一的方案类似,所不同的是本实施例中由MDN向EPG发送历史信息。与实施例二、实施例三、实施例四、实施例五和实施例六类似地,本实施例中历史信息还可包含用户账号信息、所下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间、终端的配置信息中的一种信息或多种信息的组合,并将新包含的信息结合实施例七中的设备类型和网络类型进行统计,此处不再赘述。本实施例七统计的是MDN上报的历史记录,由于MDN上报的历史记录不容易被篡改,因此,利用本实施例七的方案得到的统计结果的可靠性高。优选地,本发明实施例还可将实施例一至实施例六与实施例七结合在一起,由网络侧结合终端上报的记录信息和MDN上报的历史信息进行统计,来为终端推荐合适的码率,一方面,对于youtube之类的视频网站不是由MDN提供服务的,以终端上报的记录信息可对这一类情况进行补充;另一方,由于终端的移动性,终端可能无法及时向网络侧上报记录信息,此时,MDN上报的历史信息可对这一类情况进行补充,完善统计结果。特殊地,在同等条件下,根据记录信息和历史信息统计得到的码率不同时,以根据记录信息得到的码率为准,历史信息统计结果作为对以记录信息得到码率方案的补充。本发明实施例一至实施例七的方案都是由网络侧(如EPG)对终端和MDN中的至少一种设备上报的信息进行统计分析,再将合适的码率推荐给发起流媒体数据传输请求的终端,由于用于统计的资源信息多,可得到包含多种情况组合的统计结果,且对于没有统计到的情况,也可参考其他相近的结果。优选地,在本实施例一至实施例七的方案中,网络侧可根据得到的统计结果生成统计列表,在其中记载不同类型的终端在接入各种类型的网络时,下载流媒体文件的合适码率(若还以用户账号信息、所下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间和终端的配置信息中的一种信息或多种信息进行统计分析,则统计列表中增加相应项),并将该统计列表主动发送给当前服务的终端,由终端在需要请求下载流媒体文件时,读取接收到的统计列表,根据自身的实际情况选择合适的码率。本发明实施例的方案也不限于由终端对本地生成的记录信息进行统计分析,具体说明如下:实施例八:本发明实施例八的方案是以终端对码率进行统计进而选择合适码率下载流媒体文件的方案,如图2所示,包括如下步骤:步骤201:终端确定自身在设定时长内每次执行流媒体业务时生成的记录信息。所述记录信息中包括终端所接入网络的网络类型和终端下载流媒体文件的码率。终端可在每次执行流媒体业务时生成的记录信息,并将设定时长内生成的所有记录信息用于统计。与实施例一中步骤101的方案类似的,在每条记录信息中还可包括下载流媒体文件的下载时长,对于下载时长小于门限值的情况,可忽略。例如,终端在设定时长内生成的三条记录信息如下:
I)、接入WLAN时,下载流媒体文件的码率为512Kbps ;2)、接入Cellular时,下载流媒体文件的码率为256Kbps ;3)、接入Cellular时,下载流媒体文件的码率为128Kbps。步骤202:终端根据所述记录信息,分别确定在接入每种类型的网络时,所下载流媒体文件的码率。终端对步骤201中的3条记录信息的统计结果为:接入WLAN时,下载流媒体文件的码率为512Kbps ;接入Cellular时,下载流媒体文件的码率为128Kbps。与实施例一的方案类似的,在接入相同类型网络时,出现了下载流媒体文件的码率不同的情况,可选择其中较小的码率,以避免终端选择过大的码率而无法正确下载并播放流媒体文件的问题。步骤203:当终端希望下载流媒体文件时,确定当前所接入网络的网络类型。步骤204:终端根据步骤202的统计结果,确定在当前所接入网络下,下载流媒体文件的码率。步骤205:终端从索引文件中确定由步骤204确定的码率进行编码的流媒体数据的地址。步骤206:终端根据确定的地址获取流媒体数据。与实施例二至实施例六类似的,本实施例八中,终端的记录信息还可包含用户账号信息、所下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间和终端的配置信息中的一种信息或多种信息的组合,并将新包含的信息结合实施例八中的网络类型进行统计,此处不再赘述。通过本实施例八的方案,相对于实施例一得到的效果,进一步地,当终端请求下载流媒体文件时,可直接根据自身统计结果确定合适的码率,在此情况下,终端无需通过网络侧推荐才能获得合适的码率,可由自身来确定合适的码率,简化了终端从网络侧获取推荐码率的过程,提高了终端进行流媒体业务的效率。实施例九:本发明实施例九还提供一种与实施例一属于同一发明构思下的确定码率的设备,如图3所示,包括:信息接收模块11、码率存储模块12、请求接收模块13、码率确定模块14和码率发送模块15,其中:所述信息接收模块11用于接收各终端上报的执行流媒体业务的记录信息,所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率;所述码率存储模块12用于根据所述信息接收模块接收到的所述记录信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储;所述请求接收模块13用于接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型;所述码率确定模块14用于根据所述码率存储模块12中已存储的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率;所述码率发送模块15用于将所述码率确定模块确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。较优地,所述码率存储模块12具体用于若根据所述记录信息确定相同设备类型的终端在接入相同类型网络时,下载流媒体文件的码率不同,则选择其中最小的码率来进行存储。所述记录信息中还包括下载流媒体文件的下载时长,在此情况下,所述信息接收模块11具体用于在接收终端上报的记录信息后,删除包含的下载时长小于门限值的记录信息。本发明实施例九是以终端的设备类型和接入网络的网络类型为基础来进行码率的统计分析的,本实施例九也可在此基础上,进一步利用用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间、终端的配置信息等参数来进行统计分析,按照实施例二至实施例六中的方案,确定向终端推荐的码率,下面分别加以说明:(I)、记录信息中还包括用户账号信息的情况。所述信息接收模块11具体用于接收到的所述记录信息中还包括用户账号信息;所述码率存储模块12具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率,并存储。较优地,所述码 率存储模块12具体用于根据所述记录信息确定相同设备类型的终端在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率并存储。(2)、记录信息中还包括所下载的流媒体文件的来源信息的情况。所述信息接收模块11具体用于接收到的所述记录信息中还包括所下载的流媒体文件的来源信息;所述码率存储模块12具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率,并存储。较优地,所述码率存储模块12具体用于若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率并存储。(3)、记录信息中还包括下载流媒体文件的开始时间和结束时间的情况。所述信息接收模块11具体用于接收到的所述记录信息中还包括下载流媒体文件的开始时间和结束时间;所述码率存储模块12具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。较优地,所述码率存储模块12具体用于若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率并存储。(4)、记录信息中还包括终端的配置信息的情况。所述信息接收模块11具体用于接收到的所述记录信息中还包括终端的配置信息;所述码率存储模块12具体用于根据所述信息接收模块接收到的所述记录信息,在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。 以上(I)至(4)中的方案可任意结合在一起,所述码率存储模块12可按照多种信息来统计分析各种情况下终端的码率,并存储。在上述方案中,确定码率的设备是对终端上报的记录信息来统计分析各种情况下终端的码率,本实施例的方案中,确定码率的设备还可以根据媒体内容分发设备上报的历史信息来统计分析各种情况下终端的码率,具体描述如下:所述信息接收模块11,还用于接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述码率存储模块12还用于根据所述历史信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。较优地,在所述历史信息中还包括下载流媒体文件的下载时长时,所述信息接收模块11,还用于删除包含的下载时长小于门限值的历史信息。与以上(I)至(4)的方案类似的,历史信息中还可包括用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间和终端的配置信息,下面分别加以说明。(5)、历史信息中还包括用户账号信息的情况。所述信息接收模块11具体用于接收到的所述历史信息中还包括用户账号信息;所述码率存储模块12具体用于根据所述信息接收模块接收到的所述历史信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率,并存储。较优地,所述码率存储模块12具体用于根据所述历史信息确定相同设备类型的终端在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率并存储。(6)、历史信息中还包括所下载的流媒体文件的来源信息的情况。所述信息接收模块11具体用于接收到的所述历史信息中还包括下载的流媒体文件的来源信息;所述码率存储模块12具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率,并存储。较优地,所述码率存储模块12具体用于若根据所述历史信息确定相同设备类型的终端在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率并存储。(7)、历史信息中还包括下载流媒体文件的开始时间和结束时间的情况。所述信息接收模块11具体用于接收到的所述记录信息中还包括下载流媒体文件的开始时间和结束时间;所述码率存储模块12具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。较优地,所述码率存储模块12具体用于若根据所述历史信息确定相同设备类型的终端在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率并存储。(8)、历史信息中还包括终端的配置信息的情况。所述信息接收模块11具体用于接收到的所述历史信息中还包括终端的配置信息;所述码率存储模块12具体用于根据所述信息接收模块接收到的所述记录信息,在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。以上(5)至(8)中的方案可任意结合在一起,所述码率存储模块12可按照多种信息来统计分析各种情况下终端的码率,并存储。所述码率 存储模块12按照多种信息来统计分析各种情况下终端的码率并存储后,所述码率确定模块14可根据请求接收模块13接收到的请求中的内容不同,为终端推荐码率,具体描述如下:(a)、传输请求中还携带用户账号信息的情况。
所述请求接收模块13用于接收到的所述流媒体数据传输请求还包括用户账号信息;所述码率确定模块14具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络,且应用传输请求中的用户账号信息时,下载流媒体文件的码率。较优地,所述码率确定模块14还用于若已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率中,没有记录传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,应用传输请求中的用户账号信息的情况,则确定该传输请求中用户账号信息在其他设备类型的终端接入传输请求中的网络类型对应的网络时的码率,或其他用户账号信息在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时的码率。(b)、传输请求中还携带流媒体文件的来源信息的情况。所述请求接收模块13用于接收到的所述流媒体数据传输请求还包括流媒体文件的来源信息;·所述码率确定模块14具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,从各来源信息对应的来源处下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且从传输请求中的来源信息对应的来源处获取流媒体文件时,下载流媒体文件的码率。(C)、传输请求中还携带当前时间的情况。所述请求接收模块13用于接收到的所述流媒体数据传输请求还包括当前时间;所述码率确定模块14具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且在当前时间所在的时间段内,下载流媒体文件的码率。(d)、传输请求中还携带终端的配置信息的情况。所述请求接收模块13用于接收到的所述流媒体数据传输请求还包括终端的配置
信息;所述码率确定模块14具体用于根据已确定的在每种配置信息下,针对每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端在传输请求中的配置信息对应的配置下,接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率。以上(a)至(d)中的方案可任意结合在一起,所述码率确定模块14可根据已统计分析出的内容,为多种状态下的终端推荐码率。实施例十:本发明实施例十还提供一种与实施例七属于同一发明构思下的确定码率的设备,包括信息接收模块、码率存储模块、请求接收模块、码率确定模块和码率发送模块,其中:所述信息接收模块用于接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述码率存储模块用于根据所述历史信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储;所述请求接收模块用于接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型;所述码率确定模块用于根据所述码率存储模块中已存储的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率;所述码率发送模块用于将所述码率确定模块确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。较优地,在所述历史信息中还包括下载流媒体文件的下载时长时,所述信息接收模块还用于删除包含的下载时长小于门限值的历史信息。在上述方案中,确定码率的设备是对媒体内容分发设备上报的历史信息来统计分析各种情况下终端的码率,除了以上描述对终端的设备类型、该终端所接入网络的网络类型来进行统计分析外,历史信息中还可包括用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间和终端的配置信息,下面分别加以说明。(1)、历史信息中还包括用户账号信息的情况。所述信息接收模块具体用于接收到的所述历史信息中还包括用户账号信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述历史信息,针对每种设备类型的终 端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率,并存储。较优地,所述码率存储模块具体用于根据所述历史信息确定相同设备类型的终端在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率并存储。(2)、历史信息中还包括所下载的流媒体文件的来源信息的情况。所述信息接收模块具体用于接收到的所述历史信息中还包括下载的流媒体文件的来源信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率,并存储。较优地,所述码率存储模块具体用于若根据所述历史信息确定相同设备类型的终端在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率并存储。(3)、历史信息中还包括下载流媒体文件的开始时间和结束时间的情况。所述信息接收模块具体用于接收到的所述记录信息中还包括下载流媒体文件的开始时间和结束时间;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。较优地,所述码率存储模块具体用于若根据所述历史信息确定相同设备类型的终端在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率并存储。(4)、历史信息中还包括终端的配置信息的情况。所述信息接收模块具体用于接收到的所述历史信息中还包括终端的配置信息;所述码率存储模块具体用于根据所述信息接收模块接收到的所述记录信息,在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。以上(I)至(4)中的方案可任意结合在一起,所述码率存储模块可按照多种信息来统计分析各种情况下终端的码率,并存储。所述码率存储模块按照多种信息来统计分析各种情况下终端的码率并存储后,所述码率确定模块可根据请求接收模块接收到的请求中的内容不同,为终端推荐码率,具体描述如下:(a)、传输请求中还携带用户账号信息的情况。所述请求接收模块用于接收到的所述流媒体数据传输请求还包括用户账号信息;

所述码率确定模块具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络,且应用传输请求中的用户账号信息时,下载流媒体文件的码率。较优地,所述码率确定模块还用于若已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率中,没有记录传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,应用传输请求中的用户账号信息的情况,则确定该传输请求中用户账号信息在其他设备类型的终端接入传输请求中的网络类型对应的网络时的码率,或其他用户账号信息在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时的码率。(b)、传输请求中还携带流媒体文件的来源信息的情况。所述请求接收模块用于接收到的所述流媒体数据传输请求还包括流媒体文件的来源信息;所述码率确定模块具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,从各来源信息对应的来源处下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且从传输请求中的来源信息对应的来源处获取流媒体文件时,下载流媒体文件的码率。(C)、传输请求中还携带当前时间的情况。所述请求接收模块用于接收到的所述流媒体数据传输请求还包括当前时间;所述码率确定模块具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且在当前时间所在的时间段内,下载流媒体文件的码率。(d)、传输请求中还携带终端的配置信息的情况。所述请求接收模块用于接收到的所述流媒体数据传输请求还包括终端的配置信息;所述码率确定模块具体用于根据已确定的在每种配置信息下,针对每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端在传输请求中的配置信息对应的配置下,接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率。以上(a)至(d)中的方案可任意结合在一起,所述码率确定模块可根据已统计分析出的内容,为多种状态下的终端推荐码率。本发明实施例十和实施例1^一是网络侧(如EPG)根据终端和媒体内容分发设备(MDN)中的至少一个设备上报的信息来进行统计分析,进而确定可不同状态下的终端推荐码率的方案。实施例1^一:本发明实施例十一是以终端主动对码率进行统计进而选择合适码率下载流媒体文件的情况下,提供的一种终端,如图4所示,包括码率存储模块21、信息确定模块22、码率确定模块23和流媒体数据获取模块24,其中:所述码率存储模块21用于根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,并存储,所述记录信息中包括终端所接入网络的网络类型和终端下载流媒体文件的码率;所述信息确定模块22用于确定当前所接入网络的网络类型;所述码率确定模块23用于根据所述码率存储模块中已存储的码率,确定在当前所接入网络下,下载流媒体文件的码率;所述流媒体数据获取模块24用于从索引文件中确定由当前所接入网络下,所述码率确定模块确定出的码率进行编码的流媒体数据的地址,并根据确定的地址获取流媒体数据。

较优地,所述码率存储模块21具体用于在所述记录信息中还包括下载流媒体文件的下载时长时,删除包含的下载时长小于门限值的记录信息。在上述方案中,终端根据自身的设备类型、所接入网络的网络类型来进行统计分析的,除此之外,终端还可根据用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间和终端的配置信息来进行统计分析,下面分别加以说明。(I)、记录信息中还包括用户账号信息的情况。所述码率存储模块21具体用于分别针对所接入的每种类型的网络,确定应用各用户账号信息时下载流媒体文件的码率,并存储。较优地,所述码率存储模块21具体用于根据所述记录信息确在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率并存储。
(2)、记录信息中还包括所下载的流媒体文件的来源信息的情况。所述码率存储模块21具体用于分别针对接入的每种类型的网络,确定从各来源信息对应的来源处下载流媒体文件的码率。较优地,所述码率存储模块21具体用于若根据所述记录信息确定在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率并存储。(3)、记录信息中还包括下载流媒体文件的开始时间和结束时间的情况。所述码率存储模块21具体用于分别针对接入的每种类型的网络,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。较优地,所述码率存储模块21具体用于若根据所述记录信息确定在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率并存储。( 4 )、记录信息中还包括终端的配置信息的情况。所述码率存储模块21具体用于分别确定在每种配置信息下,各设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。以上(I)至(4)中的方案可任意结合在一起,所述码率存储模块12可按照多种信息来统计分析各种情况下的码率,并存储。在本实施例十一的方案中,所述信息确定模块22还用于确定出当前所使用的用户账号信息、所下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间和终端的配置信息中的至少一种信息,这里所述信息确定模块22实际确定的信息与上述(I)至(4)中记录信息内包含的信息匹配。所述码率确定模块23还用于根据所述码率存储模块中已存储的按照上述( I)至(4)中确定的码率,确定在当前所接入网络以及(I)至(4)中额外增加的信息下,下载流媒体文件的码率。实施例十二:如图5所示,为本发明实施例十二中获取流媒体数据的系统结构示意图,包括确定码率的设备31和至少一个终端32,其中:所述终端32用于向所述确定码率的设备31上报的执行流媒体业务的记录信息,以及在向所述确定码率的设备31发起流媒体数据传输请求后,接收来自所述确定码率的设备31发送的码率,以及根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据,所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率;所述确定码率的设备31用于根据所述记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并在接收到携带所述终端的设备类型和所述终端接入网络的网络类型的所述流媒体数据传输请求时,根据已确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率,并发送给所述终端32。所述终端32向所述确定码率的设备31上报的记录信息中还可以包含用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间、终端的配置信息中的至少一个信息,确定码率的设备31根据包含以上信息的记录信息来统计分析为终端在不同状态下的码率,此处不再赘述。
所述系统还包括媒体内容分发设备33:所述媒体内容分发设备33用于向所述确定码率的设备31上报在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述确定码率的设备31还用于接收所述媒体内容分发设备33上报的所述历史信息,并根据所述历史信息,分别确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率。所述媒体内容分发设备33向所述确定码率的设备31上报的历史信息中还可以包含用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间、终端的配置信息中的至少一个信息,确定码率的设备31根据包含以上信息的历史信息来统计分析为终端在不同状态下的码率,此处不再赘述。实施例十三:本发明实施例十三还提供一种获取流媒体数据的系统,包括确定码率的设备、媒体内容分发设备和至少一个终端,其中:所述媒体内容分发设备用于向所述确定码率的设备上报在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述确定码率的设备用于根据所述历史信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并在接收到携带终端的设备类型和终端接入网络的网络类型的流媒体数据传输请求时,根据已确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率,并发送给所述终端;`所述终端用于在向所述确定码率的设备发起所述流媒体数据传输请求后,接收来自所述确定码率的设备发送的码率,以及根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。所述媒体内容分发设备向所述确定码率的设备上报的历史信息中还可以包含用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间、终端的配置信息中的至少一个信息,确定码率的设备根据包含以上信息的历史信息来统计分析为终端在不同状态下的码率,此处不再赘述。实施例十四:本发明实施例十四还提供一种确定码率的设备,如图6所示,包括:第一空口 41、存储器42、第二空口 43、处理器44和分发器45,其中:所述第一空口 41用于接收各终端上报的执行流媒体业务的记录信息,所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率;所述存储器42用于根据所述第一空口 41接收到的所述记录信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储;所述第二空口 43用于接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型;
所述处理器44用于根据所述存储器42中已存储的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率;所述分发器45用于将所述处理器44确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。较优地,所述存储器42具体用于若根据所述记录信息确定相同设备类型的终端在接入相同类型网络时,下载流媒体文件的码率不同,则选择其中最小的码率来进行存储。所述记录信息中还包括下载流媒体文件的下载时长,在此情况下,所述第一空口41具体用于在接收终端上报的记录信息后,删除包含的下载时长小于门限值的记录信息。本发明实施例十四是以终端的设备类型和接入网络的网络类型为基础来进行码率的统计分析的,本实施例十四也可在此基础上,进一步利用用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间、终端的配置信息等参数来进行统计分析,下面分别加以说明:(I)、记录信息中还包括用户账号信息的情况。所述第一空口 41具体用于接收到的所述记录信息中还包括用户账号信息;所述存储器42具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率,并存储。较优地,所述存储器42具体用于根据所述记录信息确定相同设备类型的终端在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率并存储。(2)、记录信息中还包括所下载的流媒体文件的来源信息的情况。所述第一空口 41具体用于接收到的所述记录信息中还包括所下载的流媒体文件的来源信息;所述存储器42具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率,并存储。较优地,所述存储器42具体用于若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率并存储。(3)、记录信息中还包括下载流媒体文件的开始时间和结束时间的情况。所述第一空口 41具体用于接收到的所述记录信息中还包括下载流媒体文件的开始时间和结束时间;所述存储器42具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。较优地,所述存储器42具体用于若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率并存储。(4)、记录信息中还包括终端的配置信息的情况。所述第一空口 41具体用于接收到的所述记录信息中还包括终端的配置信息;所述存储器42具体用于根据所述信息接收模块接收到的所述记录信息,在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。以上(I)至(4)中的方案可任意结合在一起,所述存储器42可按照多种信息来统计分析各种情况下终端的码率,并存储。在上述方案中,确定码率的设备是对终端上报的记录信息来统计分析各种情况下终端的码率,本实施例的方案中,确定码率的设备还可以根据媒体内容分发设备上报的历史信息来统计分析各种情况下终端的码率,具体描述如下:所述第一空口 41还用于接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信 息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述存储器42还用于根据所述历史信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。较优地,在所述历史信息中还包括下载流媒体文件的下载时长时,所述第一空口41还用于删除包含的下载时长小于门限值的历史信息。与以上(I)至(4)的方案类似的,历史信息中还可包括用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间和终端的配置信息,下面分别加以说明。(5)、历史信息中还包括用户账号信息的情况。所述第一空口 41具体用于接收到的所述历史信息中还包括用户账号信息;所述存储器42具体用于根据所述信息接收模块接收到的所述历史信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率,并存储。较优地,所述存储器42具体用于根据所述历史信息确定相同设备类型的终端在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率并存储。(6)、历史信息中还包括所下载的流媒体文件的来源信息的情况。所述第一空口 41具体用于接收到的所述历史信息中还包括下载的流媒体文件的来源信息;所述存储器42具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率,并存储。较优地,所述存储器42具体用于若根据所述历史信息确定相同设备类型的终端在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率并存储。(7)、历史信息中还包括下载流媒体文件的开始时间和结束时间的情况。
所述第一空口 41具体用于接收到的所述记录信息中还包括下载流媒体文件的开始时间和结束时间;所述存储器42具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。较优地,所述存储器42具体用于若根据所述历史信息确定相同设备类型的终端在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率并存储。(8)、历史信息中还包括终端的配置信息的情况。所述第一空口 41具体用于接收到的所述历史信息中还包括终端的配置信息;所述存储器42具体用于根据所述信息接收模块接收到的所述记录信息,在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。以上(5)至(8)中的方案可任意结合在一起,所述存储器42可按照多种信息来统计分析各种情况下终端的码率,并存储。所述存储器42按照多种信息来统计分析各种情况下终端的码率并存储后,所述处理器44可根据第二空口 43接收到的请求中的内容不同,为终端推荐码率,具体描述如下:(a)、传输请求中还携带用户账号信息的情况。所述第二空口 43用 于接收到的所述流媒体数据传输请求还包括用户账号信息;所述处理器44具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络,且应用传输请求中的用户账号信息时,下载流媒体文件的码率。较优地,所述处理器44还用于若已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率中,没有记录传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,应用传输请求中的用户账号信息的情况,则确定该传输请求中用户账号信息在其他设备类型的终端接入传输请求中的网络类型对应的网络时的码率,或其他用户账号信息在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时的码率。(b)、传输请求中还携带流媒体文件的来源信息的情况。所述第二空口 43用于接收到的所述流媒体数据传输请求还包括流媒体文件的来源信息;所述处理器44具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,从各来源信息对应的来源处下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且从传输请求中的来源信息对应的来源处获取流媒体文件时,下载流媒体文件的码率。(C)、传输请求中还携带当前时间的情况。
所述第二空口 43用于接收到的所述流媒体数据传输请求还包括当前时间;所述处理器44具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且在当前时间所在的时间段内,下载流媒体文件的码率。(d)、传输请求中还携带终端的配置信息的情况。所述第二空口 43用于接收到的所述流媒体数据传输请求还包括终端的配置信息;所述处理器44具体用于根据已确定的在每种配置信息下,针对每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端在传输请求中的配置信息对应的配置下,接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率。以上(a)至(d)中的方案可任意结合在一起,所述处理器44可根据已统计分析出的内容,为多种状态下的终端推荐码率。实施例十五:本发明实施例十五还提供一种确定码率的设备,包括第一空口、存储器、第二空口、处理器和分发器,其中:所述第一空口用于接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率;所述存储器用于根据所述历史信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储;所述第二空口用于接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型;所述处理器用于根据所述码率存储模块中已存储的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率;所述分发器用于将所述码率确定模块确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。较优地,在所述历史信息中还包括下载流媒体文件的下载时长时,所述第一空口还用于删除包含的下载时长小于门限值的历史信息。在上述方案中,确定码率的设备是对媒体内容分发设备上报的历史信息来统计分析各种情况下终端的码率,除了以上对终端的设备类型、该终端所接入网络的网络类型来进行统计分析外,历史信息中还可包括用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间和终端的配置信息,下面分别加以说明。(I)、历史信息中还包括用户账号信息的情况。

所述第一空口具体用于接收到的所述历史信息中还包括用户账号信息;所述存储器具体用于根据所述信息接收模块接收到的所述历史信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率,并存储。较优地,所述存储器具体用于根据所述历史信息确定相同设备类型的终端在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率并存储。(2)、历史信息中还包括所下载的流媒体文件的来源信息的情况。所述第一空口具体用于接收到的所述历史信息中还包括下载的流媒体文件的来源信息;所述存储器具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率,并存储。较优地,所述存储器具体用于若根据所述历史信息确定相同设备类型的终端在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率并存储。(3)、历史信息中还包括下载流媒体文件的开始时间和结束时间的情况。所述第一空口具体用于接收到的所述记录信息中还包括下载流媒体文件的开始时间和结束时间;所述存储器具体用于根据所述信息接收模块接收到的所述记录信息,针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。较优地,所述存储器具体用于若根据所述历史信息确定相同设备类型的终端在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率并存储。(4)、历史信息中还包括终端的配置信息的情况。所述第一空口具体用于接收到的所述历史信息中还包括终端的配置信息;所述存储器具体用于根据所述信息接收模块接收到的所述记录信息,在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。以上(I)至(4)中的方案可任意结合在一起,所述存储器可按照多种信息来统计分析各种情况下终端的码率,并存储。所述存储器按照多种信息来统计分析各种情况下终端的码率并存储后,所述处理器可根据第二空口接收到的请求中的内容不同,为终端推荐码率,具体描述如下:(a)、传输请求中还携带用户账号信息的情况。所述第二空口用于接收到的所述流媒体数据传输请求还包括用户账号信息;所述处理器具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接 入所述传输请求中的网络类型对应的网络,且应用传输请求中的用户账号信息时,下载流媒体文件的码率。较优地,所述处理器还用于若已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率中,没有记录传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,应用传输请求中的用户账号信息的情况,则确定该传输请求中用户账号信息在其他设备类型的终端接入传输请求中的网络类型对应的网络时的码率,或其他用户账号信息在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时的码率。(b)、传输请求中还携带流媒体文件的来源信息的情况。所述第二空口用于接收到的所述流媒体数据传输请求还包括流媒体文件的来源
信息;所述处理器具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,从各来源信息对应的来源处下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且从传输请求中的来源信息对应的来源处获取流媒体文件时,下载流媒体文件的码率。(C)、传输请求中还携带当前时间的情况。所述第二空口用于接收到的所述流媒体数据传输请求还包括当前时间;所述处理器具体用于根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且在当前时间所在的时间段内,下载流媒体文件的码率。(d)、传输请求中还携带终端的配置信息的情况。所述第二空口用于接收到的所述流媒体数据传输请求还包括终端的配置信息;所述处理器具体用于根据已确定的在每种配置信息下,针对每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端在传输请求中的配置信息对应的 配置下,接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率。以上(a)至(d)中的方案可任意结合在一起,所述处理器可根据已统计分析出的内容,为多种状态下的终端推荐码率。实施例十六:本发明实施例十六提供了一种终端,如图7所示,包括存储器51、第一处理器52、第二处理器53和下载器54,其中:所述存储器51用于根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,并存储,所述记录信息中包括终端所接入网络的网络类型和终端下载流媒体文件的码率;所述第一处理器52用于确定当前所接入网络的网络类型;所述第二处理器53用于根据所述存储器51中已存储的码率,确定在当前所接入网络下,下载流媒体文件的码率;所述下载器54用于从索引文件中确定由当前所接入网络下,所述码率确定模块确定出的码率进行编码的流媒体数据的地址,并根据确定的地址获取流媒体数据。较优地,所述存储器51具体用于在所述记录信息中还包括下载流媒体文件的下载时长时,删除包含的下载时长小于门限值的记录信息。在上述方案中,终端根据自身的设备类型、所接入网络的网络类型来进行统计分析的,除此之外,终端还可根据用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间和终端的配置信息来进行统计分析,下面分别加以说明。(I)、记录信息中还包括用户账号信息的情况。所述存储器51具体用于分别针对所接入的每种类型的网络,确定应用各用户账号信息时下载流媒体文件的码率,并存储。较优地,所述存储器51具体用于根据所述记录信息确在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率并存储。(2)、记录信息中还包括所下载的流媒体文件的来源信息的情况。所述存储器51具体用于分别针对接入的每种类型的网络,确定从各来源信息对应的来源处下载流媒体文件的码率。较优地,所述存储器51具体用于若根据所述记录信息确定在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率并存储。(3)、记录信息中还包括下载流媒体文件的开始时间和结束时间的情况。所述存储器51具体用于分别针对接入的每种类型的网络,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,并存储。较优地,所述存储器51具体用于若根据所述记录信息确定在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率并存储。
·
( 4 )、记录信息中还包括终端的配置信息的情况。所述存储器51具体用于分别确定在每种配置信息下,各设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。以上(I)至(4)中的方案可任意结合在一起,所述存储器51可按照多种信息来统计分析各种情况下的码率,并存储。所述第一处理器52除了确定终端当前所接入网络的网络类型,还可以确定用户账号信息、下载的流媒体文件的来源信息、下载流媒体文件的开始时间和结束时间和终端的配置信息中的至少一种信息,进而,第二处理器53根据存储器51中已存储的各种状态下的码率,为自身确定合适的码率。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型 在内。
权利要求
1.一种获取流媒体数据的方法,其特征在于,包括: 接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型; 根据已确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率; 将确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据; 其中,所述每种设备类 型的终端在其所接入的各类型的网络时下载流媒体文件的码率,是根据各终端上报的执行流媒体业务的记录信息确定的,所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率。
2.如权利要求1所述的方法,其特征在于,所述方法还包括: 若根据所述记录信息确定相同设备类型的终端在接入相同类型网络时,下载流媒体文件的码率不同,则选择其中最小的码率。
3.如权利要求1所述的方法,其特征在于,所述记录信息中还包括用户账号信息; 根据各终端上报的记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,具体包括: 针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率。
4.如权利要求3所述的方法,其特征在于,所述方法还包括: 若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且应用相同用户账号信息时,下载流媒体文件的码率不同,则选择其中最小的码率。
5.如权利要求1所述的方法,其特征在于,所述记录信息中还包括所下载的流媒体文件的来源信息; 根据各终端上报的记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,具体包括: 针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率。
6.如权利要求5所述的方法,其特征在于,所述方法还包括: 若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且从相同来源处下载流媒体文件的码率不同,则选择其中最小的码率。
7.如权利要求1所述的方法,其特征在于,所述记录信息中还包括下载流媒体文件的开始时间和结束时间; 根据各终端上报的记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,具体包括: 针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率。
8.如权利要求7所述的方法,其特征在于,所述方法还包括: 若根据所述记录信息确定相同设备类型的终端在接入相同类型网络且在相同时间段内,所下载流媒体文件的码率不同,则选择其中最小的码率。
9.如权利要求1所述的方法,其特征在于,所述记录信息中还包括终端的配置信息; 根据各终端上报的记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,具体包括: 在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率。
10.如权利要求1 9任一所述的方法,其特征在于,所述记录信息中还包括下载流媒体文件的下载时长; 在接收终端上报的记录信息后,且确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率之前,所述方法还包括: 删除包含的下载时长小于门限值的记录信息。
11.如权利要求1 9任一所述的方法,其特征在于,还包括: 接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率; 根据所述历史信息,分别确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率。
12.如权利要求11所述的方法,其特征在于,所述历史信息中还包括用户账号信息; 根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类 型的网络时,下载流媒体文件的码率,具体包括: 针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定应用各用户账号信息时所下载流媒体文件的码率。
13.如权利要求11所述的方法,其特征在于,所述历史信息中还包括所下载的流媒体文件的来源信息; 根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,具体包括: 针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定从各来源信息对应的来源处下载流媒体文件的码率。
14.如权利要求11所述的方法,其特征在于,所述历史信息中还包括下载流媒体文件的开始时间和结束时间; 根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,具体包括: 针对每种设备类型的终端以及该终端在其所接入的各类型网络下,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率。
15.如权利要求11所述的方法,其特征在于,所述历史信息中还包括终端的配置信息; 根据媒体内容分发设备上报的历史信息,确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,具体包括: 在每种配置信息下,确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率。
16.如权利要求11 15任一所述的方法,其特征在于,所述历史信息中还包括下载流媒体文件的下载时长; 在接收内容分发设备上报的历史信息后,且根据历史信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率之前,所述方法还包括: 删除包含的下载时长小于门限值的历史信息。
17.如权利要求3所述的方法,其特征在于,所述传输请求中还携带用户账号信息; 确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括: 根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络,且应用传输请求中的用户账号信息时,下载流媒体文件的码率。
18.如权利要求17所述的方法,其特征在于,若已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,应用各用户账号信息时所下载流媒体文件的码率中,没有记录传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,应用传输请求中的用户账号信息的情况,则 确定该传输请求中用户账号信息在其他设备类型的终端接入传输请求中的网络类型对应的网络时的码率,或其他用户账号信息在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时的码率。
19.如权利要求5所述的方法 ,其特征在于,所述传输请求中还携带流媒体文件的来源信息; 确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括: 根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,从各来源信息对应的来源处下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且从传输请求中的来源信息对应的来源处获取流媒体文件时,下载流媒体文件的码率。
20.如权利要求7所述的方法,其特征在于,所述传输请求中还携带当前时间; 确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括: 根据已确定的针对每种设备类型的终端以及该终端在其所接入的各类型网络下,在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络,且在当前时间所在的时间段内,下载流媒体文件的码率。
21.如权利要求9所述的方法,其特征在于,所述传输请求中还携带终端的配置信息; 确定在传输请求中的设备类型对应的终端接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率,具体包括: 根据已确定的在每种配置信息下,针对每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在传输请求中的设备类型对应的终端在传输请求中的配置信息对应的配置下,接入传输请求中的网络类型对应的网络时,下载流媒体文件的码率。
22.—种获取流媒体数据的方法,其特征在于,包括: 接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型; 根据已确定的每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型所对应的网络时,下载流媒体文件的码率; 将确定出的码率发送给所述终端,指示所述终端根据索引文件中确定出由接收到的码率进行编码的流媒体数据的地址,获取流媒体数据; 其中,所述每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,是根据媒体内容分发设备上报的执行流媒体业务的历史信息确定的,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率。
23.一种获取流媒体数据的方法,其特征在于,包括: 终端确定当前所接入网络的网络类型; 终端根据自身已确定的在接入每种类型的网络时下载流媒体文件的码率,确定在当前所接入网络下,下载流媒体文件的码率; 终端从索引文件中确定由当前所接入网络下,下载流媒体文件的码率进行编码的流媒体数据的地址; 终端根据确定的地址获取流媒体数据;其中,终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,所述记录信息中包括终端所接入网络的网络类型和终端下载流媒体文件的码率。
24.如权利要求23所述的方法,其特征在于,所述记录信息中还包括用户账号信息; 终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,具体包括: 终端分别针对所接入的每种类型的网络,确定应用各用户账号信息时下载流媒体文件的码率。
25.如权利要求23所述的方法,其特征在于,所述记录信息中还包括所下载的流媒体文件的来源信息; 终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,具体包括: 终端分别针对接入的每种类型的网络,确定从各来源信息对应的来源处下载流媒体文件的码率。
26.如权利要求23所述的方法,其特征在于,所述记录信息中还包括下载流媒体文件的开始时间和结束时间; 终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,具体包括 : 终端分别针对接入的每种类型的网络,确定在每个开始时间和结束时间所表示的时间段内下载流媒体文件的码率。
27.如权利要求23所述的方法,其特征在于,所述记录信息中还包括终端的配置信息; 终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,具体包括: 终端分别确定在每种配置信息下,各设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率。
28.如权利要求23 27任一所述的方法,其特征在于,所述记录信息中还包括下载流媒体文件的下载时长; 终端根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率之前,所述方法还包括: 删除包含的下载时长小于门限值的记录信息。
29.一种确定码率的设备,其特征在于,包括信息接收模块、码率存储模块、请求接收模块、码率确定模块和码率发送模块,其中: 所述信息接收模块,用于接收各终端上报的执行流媒体业务的记录信息,所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率;所述码率存储模块,用于根据所述信息接收模块接收到的所述记录信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储; 所述请求接收模块,用于接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型; 所述码率确定模块,用于根据所述码率存储模块中已存储的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率; 所述码率发送模块,用于将所述码率确定模块确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。
30.如权利要求29所述的设备,其特征在于, 所述信息接收模块,还用于接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率; 所述码率存储模块,还用于根据所述历史信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储。
31.一种确定码率的设备,其特征在于,包括信息接收模块、码率存储模块、请求接收模块、码率确定模块和码率发送模块,其中: 所述信息接收模块,用于接收媒体内容分发设备上报的在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率; 所述码率存储模块,用于根据所述历史信息确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并存储; 所述请求接收模块,用于接收来自终端的流媒体数据传输请求,所述传输请求中携带所述终端的设备类型和所述终端接入网络的网络类型; 所述码率确定模块,用于根据所述码率存储模块中已存储的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率; 所述码率发送模块,用于将所述码率确定模块确定出的码率发送给所述终端,指示所述终端根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据。
32.—种终端,其特征在于,包括码率存储模块、信息确定模块、码率确定模块和流媒体数据获取模块,其中: 所述码率存储模块,用于根据执行流媒体业务时的记录信息确定在接入每种类型的网络时下载流媒体文件的码率,并存储,所述记录信息中包括终端所接入网络的网络类型和终端下载流媒体文件的码率; 所述信息确定模块,用于确定当前所接入网络的网络类型; 所述码率确定模块,用于根据所述码率存储模块中已存储的码率,确定在当前所接入网络下,下载流媒体文件的码率; 所述流媒体数据获取模块,用于从索引文件中确定由当前所接入网络下,所述码率确定模块确定出的码率进行编码的流媒体数据的地址,并根据确定的地址获取流媒体数据。
33.一种获取流媒体数据的系统,其特征在于,包括确定码率的设备和至少一个终端,其中: 所述终端,用于向所述确定码率的设备上报的执行流媒体业务的记录信息,以及在向所述确定码率的设备发起流媒体数据传输请求后,接收来自所述确定码率的设备发送的码率,以及根据 索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流媒体数据,所述记录信息中包括终端的设备类型、终端所接入网络的网络类型和终端下载流媒体文件的码率; 所述确定码率的设备,用于根据所述记录信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并在接收到携带所述终端的设备类型和所述终端接入网络的网络类型的所述流媒体数据传输请求时,根据已确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率,并发送给所述终端。
34.如权利要求33所述的系统,其特征在于,所述系统还包括: 媒体内容分发设备,用于向所述确定码率的设备上报在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率; 所述确定码率的设备,还用于接收所述媒体内容分发设备上报的所述历史信息,并根据所述历史信息,分别确定每种设备类型的终端在其所接入的各类型的网络时,下载流媒体文件的码率。
35.一种获取流媒体数据的系统,其特征在于,包括确定码率的设备、媒体内容分发设备和至少一个终端,其中:所述媒体内容分发设备,用于向所述确定码率的设备上报在设定时长内执行流媒体业务的历史信息,所述历史信息中包括执行流媒体业务的终端的设备类型、该终端所接入网络的网络类型和终端下载流媒体文件的码率; 所述确定码率的设备,用于根据所述历史信息确定每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,并在接收到携带终端的设备类型和终端接入网络的网络类型的流媒体数据传输请求时,根据已确定的每种设备类型的终端在其所接入的各类型的网络时下载流媒体文件的码率,确定在所述传输请求中的设备类型对应的终端接入所述传输请求中的网络类型对应的网络时,下载流媒体文件的码率,并发送给所述终端;所述终端,用于在向所述确定码率的设备发起所述流媒体数据传输请求后,接收来自所述确定码率的设备发送的码率,以及根据索引文件确定出由接收到的码率进行编码的流媒体数据的地址,并获取流 媒体数据。
全文摘要
本发明公开了一种获取流媒体数据的方法、设备及系统,通过对终端和媒体内容分发设备中的至少一种设备所记录的历史流媒体业务相关信息的统计分析,归纳出不同类型的终端在接入各种类型的网络时,适合下载的流媒体文件的码率,以便于终端在进行流媒体业务时,可直接请求获取适合码率的流媒体文件,而无需从最低码率开始尝试下载,避免了现有的流媒体获取方案中前数十秒获取的流媒体数据质量差的问题,使得下载并播放的所有流媒体数据的质量都较好。
文档编号H04N21/63GK103248962SQ20131014330
公开日2013年8月14日 申请日期2013年4月23日 优先权日2013年4月23日
发明者吕玮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1