CN103491382B - 一种流媒体的播放处理方法及装置 - Google Patents
一种流媒体的播放处理方法及装置 Download PDFInfo
- Publication number
- CN103491382B CN103491382B CN201310421756.9A CN201310421756A CN103491382B CN 103491382 B CN103491382 B CN 103491382B CN 201310421756 A CN201310421756 A CN 201310421756A CN 103491382 B CN103491382 B CN 103491382B
- Authority
- CN
- China
- Prior art keywords
- request
- audio
- streaming media
- stream media
- data packets
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种流媒体的播放处理方法及装置。所述方法包括:接收终端发送的获取流媒体的请求,所述请求中包括所述终端的播放器的缓冲区大小信息;根据所述缓冲区大小信息,确定初始数据包的数据量,所述初始数据包为向所述终端发送的所述流媒体的第一个数据包;根据所述初始数据包的数据量和预设发送时长,计算发送速率;按照所述发送速率将所述初始数据包发送至所述终端。本发明实现由服务器侧根据终端的播放器的缓冲区大小信息动态确定初始数据包的发送速率,加快播放缓冲过程,提高了流媒体的开始播放的速度,改善了播放缓慢的现象。
Description
技术领域
本发明涉及通信及计算机技术领域,尤其涉及一种流媒体的播放处理方法及装置。
背景技术
互联网(Internet)的蓬勃发展给互联网用户在信息利用和资源共享上带来了很大的便利。用户可以在网上听音乐、看视频、看新闻等。相对于只能下载后播放媒体文件的网络播放形式而言,流媒体的出现,为用户带来了极大的便利。流媒体是指以流的方式在网络中传输音频、视频和多媒体文件的形式,用户可以边下载边播放流媒体,而不必等待整个媒体文件下载完毕后才能使用该流媒体。
目前,在电视流媒体的点播服务中,服务器接收到终端发送的获取流媒体的请求后,连续不断的按照一定限制的发送速率将请求的流媒体发送至终端,终端的播放器缓冲一定数据量的流媒体之后开始播放。
然而上述流媒体的播放处理方法中,服务器仅从满足自身需要的角度将流媒体发送出去。由此带来了种种问题,例如受服务器发送速率的限制,终端的播放器缓冲流媒体的速度慢,用户只能等待一段时间才能使用流媒体。由此,造成了流媒体的播放速度慢,用户体验差。因此亟需一种能够考虑多方面因素来满足用户需求的流媒体播放处理方法。
发明内容
本发明实施例提供一种流媒体的播放处理方法及装置,实现提高开始播放时的缓冲速度,有效利用网络带宽。
一种流媒体的播放处理方法,包括以下步骤:
接收终端发送的获取流媒体的请求,所述请求中包括所述终端的播放器的缓冲区大小信息;
根据所述缓冲区大小信息,确定初始数据包的数据量,所述初始数据包为向所述终端发送的所述流媒体的第一个数据包;
根据所述初始数据包的数据量和预设发送时长,计算发送速率;
按照所述发送速率将所述初始数据包发送至所述终端。
本发明实施例中,服务器侧根据终端的播放器的缓冲区大小信息动态的确定初始数据包的发送速率,从而提高缓冲区被填满的速度,加快播放缓冲过程,提高了流媒体的开始播放的速度,改善了播放缓慢的现象。另外,当在同一时刻,与服务器进行数据交互的终端数目较少时,网络带宽较充足,通过提高初始数据包的发送速率,可以充分的利用网络资源,提高网络资源的使用率。
优选的,所述请求中还包括所述终端的型号信息和\或所述播放器支持的流媒体格式信息。
优选的,当所述请求中还包括所述播放器支持的流媒体格式信息时,所述根据所述缓冲区大小信息,确定初始数据包的数据量之前,包括:
判断请求的流媒体格式与所述播放器支持的流媒体格式是否匹配;
当请求的流媒体格式与所述播放器支持的流媒体格式不匹配时,将所述请求的流媒体的格式转换成所述播放器支持的流媒体的格式;
或者
当所述请求中还包括所述终端的型号信息时,所述根据所述缓冲区大小信息,确定初始数据包的数据量之前,包括:
根据所述终端的型号信息确定所述终端支持的流媒体分辨率;
判断请求的流媒体分辨率与所述终端支持的流媒体分辨率是否匹配;
当请求的流媒体分辨率与所述终端支持的流媒体分辨率不匹配时,将所述请求的流媒体分辨率转换成所述终端支持的流媒体分辨率。
本发明实施例中根据终端中播放器支持的流媒体格式对流媒体进行格式转换后,再将转换后的流媒体的初始数据包发送出去,以指示终端的播放器顺利快速的播放流媒体。另外,本发明实施例实现对请求的流媒体根据终端支持的分辨率进行转换,当终端的分辨率小于流媒体的分辨率时,可以有效的降低发送流媒体的数据量,从而降低服务器的带宽压力。
优选的,当流媒体为音视频流媒体、所述请求为获取音视频流媒体中的音频的请求时,所述根据所述缓冲区大小信息,确定初始数据包的数据量,包括:
获取音视频流媒体中的音频;
根据所述缓冲区的大小信息,确定音视频流媒体中的音频的初始数据包的数据量;
或者
当流媒体为音视频流媒体、所述请求为获取音视频流媒体中的视频的请求时,所述根据所述缓冲区大小信息,确定初始数据包的数据量,包括:
获取音视频流媒体中的视频;
根据所述缓冲区大小信息,确定音视频流媒体中的视频的初始数据包的数据量。
本发明实施例中实现仅将音视频流媒体中的视频或音频发送至终端,能够有效的降低服务器的压力,降低对网络带宽的消耗。同时,本发明实施例还能满足用户的个性化请求,提高用户体验。
优选的,按照所述发送速率将所述初始数据包发送至所述终端之后,还包括:
按照比所述发送速率小的速率发送流媒体的其余数据包。
本发明实施例实现降低服务器的带宽压力。
一种流媒体的播放处理方法,包括以下步骤:
发送获取流媒体的请求至服务器;其中,所述请求中包括播放器的缓冲区大小信息;
接收服务器发送的初始数据包;
播放所述初始数据包。
本发明实施例实现将播放器的缓冲区大小信息发送给服务器,以便于服务器根据播放器的特点对流媒体进行播放处理。以便于加速播放缓冲过程,从而提高开始播放的速度。
优选的,所述请求中包括终端的型号信息和\或所述播放器支持的流媒体格式信息。
本发明实施例还提出一种流媒体的播放处理装置,包括:
第一接收模块,用于接收终端发送的获取流媒体的请求,所述请求中包括所述终端的播放器的缓冲区大小信息;
第一确定模块,用于根据所述缓冲区大小信息,确定初始数据包的数据量,所述初始数据包为向所述终端发送的所述流媒体的第一个数据包;
计算模块,用于根据所述初始数据包的数据量和预设发送时长,计算发送速率;
第一发送模块,用于按照所述发送速率将所述初始数据包发送至所述终端。
优选的,所述装置还包括:
第一判断模块,用于当所述请求中还包括所述播放器支持的流媒体格式信息时,判断请求的流媒体格式与所述播放器支持的流媒体格式是否匹配;
第一转换模块,用于当请求的流媒体格式与所述播放器支持的流媒体格式不匹配时,将所述请求的流媒体格式转换成所述播放器支持的流媒体格式;
或者
第二确定模块,用于当所述请求中还包括所述终端的型号信息时,根据所述终端的型号信息确定所述终端支持的流媒体分辨率;
第二判断模块,用于判断请求的流媒体分辨率与所述终端支持的流媒体分辨率是否匹配;
第二转换模块,用于当请求的流媒体分辨率与所述终端支持的流媒体分辨率不匹配时,将所述请求的流媒体分辨率转换成所述终端支持的流媒体分辨率。
优选的,所述第一确定模块包括:
第一获取单元,用于当流媒体为音视频流媒体、所述请求为获取音视频流媒体中的音频的请求时,获取音视频流媒体中的音频;
第一确定单元,用于根据所述缓冲区的大小信息,确定音视频流媒体中的音频的初始数据包的数据量;
或者
第二获取单元,用于当流媒体为音视频流媒体、所述请求为获取音视频流媒体中的视频的请求时,获取音视频流媒体中的视频;
第二确定单元,用于根据所述缓冲区大小信息,确定音视频流媒体中的视频的初始数据包的数据量。
优选的,所述装置还包括:
第二发送模块,用于在所述第一发送模块按照所述发送速率将所述初始数据包发送至所述终端之后,按照比所述发送速率小的速率发送流媒体的其余数据包。
本发明实施例还提出一种流媒体的播放处理装置,包括:
发送模块,用于发送获取流媒体的请求至服务器,所述请求中包括播放器的缓冲区大小信息;或者,所述请求中包括播放器的缓冲区大小信息,以及终端的型号信息和/或所述播放器支持的流媒体格式信息;
接收模块,用于接收服务器发送的初始数据包;
播放模块,用于播放所述初始数据包。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例中服务器侧流媒体的播放处理方法的主要方法流程图;
图2为本发明实施例中根据终端的型号信息对流媒体进行播放处理的详细方法流程流程图;
图3为本发明实施例中根据请求中的播放器支持的流媒体格式信息对流媒体进行播放处理的详细方法流程图;
图4为本发明实施例中当流媒体为音视频流媒体,且请求该音视频流媒体中的视频时,对流媒体进行播放处理的详细方法流程图;
图5为本发明实施例中终端侧流媒体的播放处理方法的主要方法流程图;
图6为本发明实施例中当流媒体为音视频流媒体,且请求该音视频流媒体中的音频时,对流媒体进行播放处理的详细方法流程图;
图7为本发明实施例中服务器侧流媒体的播放处理装置的主要结构示意图;
图8为本发明实施例中终端侧流媒体的播放处理装置的主要结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
目前,当用户点播一个流媒体例如一段视频后,需要等待一段时间,才能观看到该视频的画面。因为终端中用于播放该视频的播放器中有一个缓冲区(buffer),服务器向终端发送视频时,首先会发送一定数量的数据(本发明中称为初始数据包)将该播放器的缓冲区填满,填满之后播放器才开始播放缓冲区中的视频,在播放的过程中服务器保持向终端发送视频数据,从而最终实现视频的播放。因此,如果服务器向终端发送上述初始数据包的速度比较慢时,就会出现播放器需要等待一段时间,当缓冲区被填满之后才能开始播放视频的现象,播放的缓冲时间较长,用户体验较差。如果能使缓冲区被填满的速度比较快,就可以改善播放缓慢的现象。
本发明实施例中,通过提高服务端发送初始数据包的速度来加快播放缓冲过程。参见图1,本发明实施例中服务器侧实现对流媒体的播放处理的主要方法流程包括:
步骤101:接收终端发送的获取流媒体的请求,请求中包括终端的播放器的缓冲区大小信息。
步骤102:根据缓冲区大小信息,确定初始数据包的数据量,初始数据包为向终端发送的流媒体的第一个数据包。
初始数据包要能填满缓冲区。
步骤103:根据初始数据包的数据量和预设发送时长,计算发送速率。
优选的,预设发送时长是服务器侧根据自身业务需要或者客户群体的需要设定的,比如现有技术填满缓冲区的时长需要1秒的话,为了达到加快播放缓冲过程的目的,本发明实施例中,可以将预设发送时长设定为比1秒小的一个时长,比如0.5秒或者0.1秒。
其中,发送速率等于初始数据包的数据量除以预设发送时长。
步骤104:按照发送速率将初始数据包发送至终端。
本发明实施例中,服务器侧根据终端的播放器的缓冲区大小信息动态的确定初始数据包的发送速率,从而提高缓冲区被填满的速度,加快播放缓冲过程,提高了流媒体的开始播放的速度,改善了播放缓慢的现象。另外,当在同一时刻,与服务器进行数据交互的终端数目较少时,网络带宽较充足,通过提高初始数据包的发送速率,可以充分的利用网络资源,提高网络资源的使用率。
本发明实施例中还可以根据终端的型号信息和\或播放器支持的流媒体格式信息,对流媒体进行播放处理。另外,本发明实施例中为了降低服务器的带宽压力,在不影响正常播放的情况下,还可以在发送初始数据包之后,按照比初始数据包的发送速率小的速率发送流媒体的其余数据包。此外,本发明实施例中还可以根据用户的个性化请求对流媒体进行播放处理。下面通过几个简单的实施例对上述方法进行详细说明。
参见图2,本发明实施例中根据终端的型号信息对流媒体进行播放处理的详细方法流程包括:
步骤201:接收终端发送的获取流媒体的请求,该请求中包括终端的播放器的缓冲区大小信息,以及终端的型号信息。
步骤202:根据终端的型号信息确定终端支持的流媒体分辨率。
其中,流媒体分辨率包括:横向分辨率和纵向分辨率,本发明实施例中用“横向分辨率*纵向分辨率”表示。
步骤203:判断请求的流媒体分辨率与终端支持的流媒体分辨率是否匹配;若是,则执行步骤204,若否,则执行步骤205。
其中,当请求的流媒体的横向分辨率和纵向分辨率中有一项大于终端支持的流媒体分辨率时,确定为不匹配。当请求的流媒体的横向分辨率小于或等于终端支持的流媒体分辨率的横向分辨率,且请求的流媒体的纵向分辨率小于或等于和终端支持的流媒体的纵向分辨率时,确定为匹配。例如终端支持的流媒体分辨率为320*240,而请求的流媒体的分辨率为1280*720时,因流媒体分辨率大于终端分辨率,确定为流媒体分辨率与终端支持的流媒体分辨率不匹配。
步骤204:根据缓冲区大小信息,确定初始数据包的数据量,该初始数据包为向终端发送的流媒体的第一个数据包,之后执行步骤207。
步骤205:将请求的流媒体分辨率转换成终端支持的流媒体分辨率,之后执行步骤206。
在该步骤中,例如将高清的视频发送给手机播放时,可以降低视频的分辨率。
步骤206:根据缓冲区大小信息,确定初始数据包的数据量,该初始数据包为执行步骤205后,向终端发送的转换后的流媒体的第一个数据包,之后执行步骤207。
步骤207:根据初始数据包的数据量和预设发送时长,计算发送速率,之后执行步骤208。
步骤208:按照发送速率将初始数据包发送至终端,之后,按照比初始数据包的发送速率小的速率发送流媒体的其余数据包。
本发明实施例实现对请求的流媒体根据终端支持的分辨率进行转换,当终端的分辨率小于流媒体的分辨率时,可以有效的降低发送流媒体的数据量,从而降低服务器的带宽压力。
参见图3,本发明实施例中,根据缓冲区大小信息,确定初始数据包的数据量之前,根据请求中的播放器支持的流媒体格式信息对流媒体进行播放处理的详细方法流程包括:
步骤301:接收终端发送的获取流媒体的请求,该请求中包括终端的播放器的缓冲区大小信息,以及播放器支持的流媒体格式信息。
步骤302:判断请求的流媒体格式与播放器支持的流媒体格式是否匹配;若是,则执行步骤303,若否,则执行步骤304。
其中,流媒体的格式包括:音频视频交错格式(Audio Video Interleaved,AVI)、在线视频格式(Flash Video,FLV)等。
步骤303:根据缓冲区大小信息,确定初始数据包的数据量,该初始数据包为向终端发送的流媒体的第一个数据包,之后执行步骤306。
步骤304:将请求的流媒体的格式转换成播放器支持的流媒体的格式,之后执行步骤306。
步骤305:根据缓冲区大小信息,确定初始数据包的数据量,该初始数据包为执行步骤304后,向终端发送的转换后的流媒体的第一个数据包,之后执行步骤306。
步骤306:根据初始数据包的数据量和预设发送时长,计算发送速率,之后执行步骤307。
步骤307:按照发送速率将初始数据包发送至终端,之后,按照比初始数据包的发送速率小的速率发送流媒体的其余数据包。
本发明实施例实现根据终端中播放器支持的流媒体格式对流媒体进行格式转换后,再将转换后的流媒体的初始数据包发送出去,以指示终端的播放器顺利快速的播放流媒体。
参见图4,本发明实施例中当流媒体为包括音视频的流媒体时,可以仅将流媒体中的视频发送至终端。详细方法流程包括:
步骤401:接收终端发送的获取音视频流媒体中的视频的请求,请求中包括终端的播放器的缓冲区大小信息。
步骤402:获取音视频流媒体中的视频。
步骤403:根据缓冲区的大小信息,确定音视频流媒体中的视频的初始数据包的数据量。
步骤404:根据初始数据包的数据量和预设发送时长,计算发送速率。
步骤405:按照发送速率将初始数据包发送至终端,之后,按照比初始数据包的发送速率小的速率发送流媒体的其余数据包。
本发明实施例中实现仅将音视频流媒体中的视频发送至终端,由于不发送音视频流媒体中的音频,因此能够有效的降低服务器的压力,降低对网络带宽的消耗。同时,本发明实施例还能满足用户的个性化请求,提高用户体验。
参见图5,本发明实施例中终端侧实现对流媒体的播放处理的主要方法流程包括:
步骤501:发送获取流媒体的请求至服务器;其中,请求中包括播放器的缓冲区大小信息。
优选的,该请求中还可以进一步包括终端的型号信息和\或播放器支持的流媒体格式信息。
优选的,当流媒体为音视频流媒体时,发送的请求还可以是仅获取音视频流媒体中的音频或视频的请求。
步骤502:接收服务器发送的初始数据包。
步骤503:播放初始数据包。
优选的,在该步骤中还可以将初始数据包进行解压缩后再播放。
本发明实施例实现将播放器的缓冲区大小信息发送给服务器,以便于服务器根据播放器的特点对流媒体进行播放处理。以便于加速播放缓冲过程,从而提高开始播放的速度。
在包含相声的音频和画面的音视频流媒体中,对用户来说,以播放该音视频流媒体中的视频为主,即以听相声为主,因此可以按用户的需求仅发送该音视频流媒体中的音频。参见图6,以手机向服务器请求音视频流媒体中的音频为例,对本发明实施例中播放处理的方法进行说明,详细方法流程包括:
步骤601:手机发送获取相声音视频流媒体中的音频的请求,该请求中包括手机中的播放器的缓冲区大小信息。
步骤602:服务器接收手机发送的获取相声音视频流媒体中的音频的请求。
步骤603:服务器获取相声音视频流媒体中的音频。
步骤604:服务器根据缓冲区的大小信息,确定音视频流媒体中的音频的初始数据包的数据量。
步骤605:服务器根据初始数据包的数据量和预设发送时长,计算发送速率。
步骤606:服务器按照发送速率将初始数据包发送至手机。
步骤607:手机接收服务器发送的初始数据包。
步骤608:手机播放初始数据包。
步骤609:服务器按照比初始数据包的发送速率小的速率发送音视频流媒体中的音频的其余数据包至手机。
步骤610:手机接收服务器发送的其余数据包。
步骤611:手机播放初始数据包后,播放其余数据包。
其中,步骤608、步骤609和步骤610不限于本发明实施例中的上述执行顺序,即:可以在执行步骤步骤608或步骤609的同时执行步骤610。
本发明实施例中实现仅将音视频流媒体中的音频发送至终端,由于不发送音视频流媒体中的视频,因此能够有效的降低服务器的压力,降低对网络带宽的消耗。同时,本发明实施例还能满足用户的个性化请求,提高用户体验。
本发明实施例中还提出一种流媒体的播放处理装置,参见图7,该装置包括:
第一接收模块701,用于接收终端发送的获取流媒体的请求,所述请求中包括所述终端的播放器的缓冲区大小信息;
第一确定模块702,用于根据所述缓冲区大小信息,确定初始数据包的数据量,所述初始数据包为向所述终端发送的所述流媒体的第一个数据包;
计算模块703,用于根据所述初始数据包的数据量和预设发送时长,计算发送速率;
第一发送模块704,用于按照所述发送速率将所述初始数据包发送至所述终端。
优选的,该装置还包括:
第一判断模块,用于当所述请求中还包括所述播放器支持的流媒体格式信息时,判断请求的流媒体格式与所述播放器支持的流媒体格式是否匹配;
第一转换模块,用于当请求的流媒体格式与所述播放器支持的流媒体格式不匹配时,将所述请求的流媒体格式转换成所述播放器支持的流媒体格式;
或者
第二确定模块,用于当所述请求中还包括所述终端的型号信息时,根据所述终端的型号信息确定所述终端支持的流媒体分辨率;
第二判断模块,用于判断请求的流媒体分辨率与所述终端支持的流媒体分辨率是否匹配;
第二转换模块,用于当请求的流媒体分辨率与所述终端支持的流媒体分辨率不匹配时,将所述请求的流媒体分辨率转换成所述终端支持的流媒体分辨率。
优选的,第一确定模块包括:
第一获取单元,用于当流媒体为音视频流媒体、所述请求为获取音视频流媒体中的音频的请求时,获取音视频流媒体中的音频;
第一确定单元,用于根据所述缓冲区的大小信息,确定音视频流媒体中的音频的初始数据包的数据量;
或者
第二获取单元,用于当流媒体为音视频流媒体、所述请求为获取音视频流媒体中的视频的请求时,获取音视频流媒体中的视频;
第二确定单元,用于根据所述缓冲区大小信息,确定音视频流媒体中的视频的初始数据包的数据量。
优选的,该装置还包括:
第二发送模块,用于在所述第一发送模块按照所述发送速率将所述初始数据包发送至所述终端之后,按照比所述发送速率小的速率发送流媒体的其余数据包。
本发明实施例中还提出一种流媒体的播放处理装置,参见图8,该装置包括:
发送模块801,用于发送获取流媒体的请求至服务器,所述请求中包括播放器的缓冲区大小信息;或者,所述请求中包括播放器的缓冲区大小信息,以及终端的型号信息和/或所述播放器支持的流媒体格式信息;
接收模块802,用于接收服务器发送的初始数据包;
播放模块803,用于播放所述初始数据包。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种流媒体的播放处理方法,其特征在于,包括以下步骤:
接收终端发送的获取流媒体的请求,所述请求中包括所述终端的播放器的缓冲区大小信息;
根据所述缓冲区大小信息,确定初始数据包的数据量,所述初始数据包为向所述终端发送的所述流媒体的第一个数据包;
根据所述初始数据包的数据量和预设发送时长,计算发送速率;
按照所述发送速率将所述初始数据包发送至所述终端;
当流媒体为音视频流媒体、所述请求为获取音视频流媒体中的音频的请求时,所述根据所述缓冲区大小信息,确定初始数据包的数据量,包括:
获取音视频流媒体中的音频;
根据所述缓冲区的大小信息,确定音视频流媒体中的音频的初始数据包的数据量;
或者
当流媒体为音视频流媒体、所述请求为获取音视频流媒体中的视频的请求时,所述根据所述缓冲区大小信息,确定初始数据包的数据量,包括:
获取音视频流媒体中的视频;
根据所述缓冲区大小信息,确定音视频流媒体中的视频的初始数据包的数据量。
2.根据权利要求1所述的播放处理方法,其特征在于,所述请求中还包括所述终端的型号信息和\或所述播放器支持的流媒体格式信息。
3.根据权利要求2所述的播放处理方法,其特征在于,
当所述请求中还包括所述播放器支持的流媒体格式信息时,所述根据所述缓冲区大小信息,确定初始数据包的数据量之前,包括:
判断请求的流媒体格式与所述播放器支持的流媒体格式是否匹配;
当请求的流媒体格式与所述播放器支持的流媒体格式不匹配时,将所述请求的流媒体的格式转换成所述播放器支持的流媒体的格式;
或者
当所述请求中还包括所述终端的型号信息时,所述根据所述缓冲区大小信息,确定初始数据包的数据量之前,包括:
根据所述终端的型号信息确定所述终端支持的流媒体分辨率;
判断请求的流媒体分辨率与所述终端支持的流媒体分辨率是否匹配;
当请求的流媒体分辨率与所述终端支持的流媒体分辨率不匹配时,将所述请求的流媒体分辨率转换成所述终端支持的流媒体分辨率。
4.根据权利要求1所述的播放处理方法,其特征在于,按照所述发送速率将所述初始数据包发送至所述终端之后,还包括:
按照比所述发送速率小的速率发送流媒体的其余数据包。
5.一种流媒体的播放处理方法,其特征在于,包括以下步骤:
发送获取流媒体的请求至服务器;其中,所述请求中包括播放器的缓冲区大小信息;
接收服务器发送的初始数据包;
播放所述初始数据包,其中,所述服务器根据以下步骤,确定所述初始数据包的数据量:
当流媒体为音视频流媒体、所述请求为获取所述音视频流媒体中的音频的请求时,获取所述音视频流媒体中的音频;
根据所述缓冲区的大小信息,确定所述音视频流媒体中的音频的初始数据包的数据量;
或者
当流媒体为音视频流媒体、所述请求为获取所述音视频流媒体中的视频的请求时,获取所述音视频流媒体中的视频;
根据所述缓冲区大小信息,确定所述音视频流媒体中的视频的初始数据包的数据量。
6.根据权利要求5所述的播放处理方法,其特征在于,所述请求中包括终端的型号信息和\或所述播放器支持的流媒体格式信息。
7.一种流媒体的播放处理装置,其特征在于,包括:
第一接收模块,用于接收终端发送的获取流媒体的请求,所述请求中包括所述终端的播放器的缓冲区大小信息;
第一确定模块,用于根据所述缓冲区大小信息,确定初始数据包的数据量,所述初始数据包为向所述终端发送的所述流媒体的第一个数据包;
计算模块,用于根据所述初始数据包的数据量和预设发送时长,计算发送速率;
第一发送模块,用于按照所述发送速率将所述初始数据包发送至所述终端;
所述第一确定模块包括:
第一获取单元,用于当流媒体为音视频流媒体、所述请求为获取音视频流媒体中的音频的请求时,获取音视频流媒体中的音频;
第一确定单元,用于根据所述缓冲区的大小信息,确定音视频流媒体中的音频的初始数据包的数据量;
或者
第二获取单元,用于当流媒体为音视频流媒体、所述请求为获取音视频流媒体中的视频的请求时,获取音视频流媒体中的视频;
第二确定单元,用于根据所述缓冲区大小信息,确定音视频流媒体中的视频的初始数据包的数据量。
8.根据权利要求7所述的播放处理装置,其特征在于,还包括:
第一判断模块,用于当所述请求中还包括所述播放器支持的流媒体格式信息时,判断请求的流媒体格式与所述播放器支持的流媒体格式是否匹配;
第一转换模块,用于当请求的流媒体格式与所述播放器支持的流媒体格式不匹配时,将所述请求的流媒体格式转换成所述播放器支持的流媒体格式;
或者
第二确定模块,用于当所述请求中还包括所述终端的型号信息时,根据所述终端的型号信息确定所述终端支持的流媒体分辨率;
第二判断模块,用于判断请求的流媒体分辨率与所述终端支持的流媒体分辨率是否匹配;
第二转换模块,用于当请求的流媒体分辨率与所述终端支持的流媒体分辨率不匹配时,将所述请求的流媒体分辨率转换成所述终端支持的流媒体分辨率。
9.根据权利要求7所述的播放处理装置,其特征在于,还包括:
第二发送模块,用于在所述第一发送模块按照所述发送速率将所述初始数据包发送至所述终端之后,按照比所述发送速率小的速率发送流媒体的其余数据包。
10.一种流媒体的播放处理装置,其特征在于,包括:
发送模块,用于发送获取流媒体的请求至服务器,所述请求中包括播放器的缓冲区大小信息;或者,所述请求中包括播放器的缓冲区大小信息,以及终端的型号信息和/或所述播放器支持的流媒体格式信息;
接收模块,用于接收服务器发送的初始数据包;
播放模块,用于播放所述初始数据包,其中,所述服务器根据以下步骤,确定所述初始数据包的数据量:
当流媒体为音视频流媒体、所述请求为获取所述音视频流媒体中的音频的请求时,获取所述音视频流媒体中的音频;
根据所述缓冲区的大小信息,确定所述音视频流媒体中的音频的初始数据包的数据量;
或者
当流媒体为音视频流媒体、所述请求为获取所述音视频流媒体中的视频的请求时,获取所述音视频流媒体中的视频;
根据所述缓冲区大小信息,确定所述音视频流媒体中的视频的初始数据包的数据量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310421756.9A CN103491382B (zh) | 2013-09-16 | 2013-09-16 | 一种流媒体的播放处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310421756.9A CN103491382B (zh) | 2013-09-16 | 2013-09-16 | 一种流媒体的播放处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103491382A CN103491382A (zh) | 2014-01-01 |
CN103491382B true CN103491382B (zh) | 2016-09-14 |
Family
ID=49831299
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310421756.9A Expired - Fee Related CN103491382B (zh) | 2013-09-16 | 2013-09-16 | 一种流媒体的播放处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103491382B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104702976A (zh) * | 2015-02-10 | 2015-06-10 | 深圳创维数字技术有限公司 | 一种视频播放方法及设备 |
CN115277589B (zh) * | 2022-06-30 | 2023-08-29 | 北京比特大陆科技有限公司 | 控制数据的发送方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1794776A (zh) * | 2004-09-15 | 2006-06-28 | 腾讯科技(深圳)有限公司 | 一种处理图像及其应用于即时通讯的方法和*** |
CN101296184A (zh) * | 2008-05-30 | 2008-10-29 | 华为技术有限公司 | 一种数据传输的方法、***及装置 |
CN101309400A (zh) * | 2008-06-27 | 2008-11-19 | 上海华为技术有限公司 | 一种流媒体业务停顿信息获取方法及装置 |
CN101835029A (zh) * | 2010-04-21 | 2010-09-15 | 深圳市紫云鑫软件技术有限公司 | 流媒体播放控制方法、***及客户端 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100420601B1 (ko) * | 2001-11-22 | 2004-03-02 | 에스케이 텔레콤주식회사 | 비디오 데이터 스트리밍 서비스 방법 |
-
2013
- 2013-09-16 CN CN201310421756.9A patent/CN103491382B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1794776A (zh) * | 2004-09-15 | 2006-06-28 | 腾讯科技(深圳)有限公司 | 一种处理图像及其应用于即时通讯的方法和*** |
CN101296184A (zh) * | 2008-05-30 | 2008-10-29 | 华为技术有限公司 | 一种数据传输的方法、***及装置 |
CN101309400A (zh) * | 2008-06-27 | 2008-11-19 | 上海华为技术有限公司 | 一种流媒体业务停顿信息获取方法及装置 |
CN101835029A (zh) * | 2010-04-21 | 2010-09-15 | 深圳市紫云鑫软件技术有限公司 | 流媒体播放控制方法、***及客户端 |
Also Published As
Publication number | Publication date |
---|---|
CN103491382A (zh) | 2014-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105025351B (zh) | 流媒体播放器缓冲的方法及装置 | |
CN101447994A (zh) | 多媒体文件的下载播放方法及设备 | |
CN110636339B (zh) | 基于码率的调度方法、装置及电子设备 | |
CN106817613B (zh) | 实现音视频内容播放的方法和装置 | |
CN112839238B (zh) | 投屏播放方法、装置和存储介质 | |
CN105338569B (zh) | 一种多承载数据传输方法及装置 | |
WO2019128800A1 (zh) | 一种内容服务的实现方法、装置及内容分发网络节点 | |
US9313084B2 (en) | Systems and methods for client-side media chunking | |
CN101232611B (zh) | 图像处理设备及其方法 | |
CN108933764A (zh) | 一种实现快速起播的方法和装置 | |
CN103067748B (zh) | 一种流媒体视频播放方法 | |
CN107318052A (zh) | 电视机视频的播放方法、电视机及存储介质 | |
CN103491382B (zh) | 一种流媒体的播放处理方法及装置 | |
US20220224778A1 (en) | Delivery of media content to a media device via multiple data packet streams | |
CN107959659B (zh) | 一种流媒体播放控制方法、装置及电子设备 | |
KR101472748B1 (ko) | 휴대 단말기의 분산 스트리밍 서비스 제공 방법 및 시스템 | |
CN104506920A (zh) | 一种播放全媒体数据信息的方法及装置 | |
CN106303754A (zh) | 一种音频数据播放方法及装置 | |
CN108446092B (zh) | 音频输出方法、音频输出装置、设备及存储介质 | |
CN105141644B (zh) | 一种流媒体文件的下载方法及终端 | |
CN109660852B (zh) | 录制视频发布前的视频预览方法、存储介质、设备及*** | |
CN106612462A (zh) | 快进快退的处理方法及终端 | |
CN101448139A (zh) | 一种基于p2p网络的数字媒体点播方法 | |
CN108810575A (zh) | 一种发送目标视频的方法和装置 | |
CN105992018B (zh) | 流媒体转码方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: A method and device for playing and processing streaming media Effective date of registration: 20210104 Granted publication date: 20160914 Pledgee: Inner Mongolia Huipu Energy Co.,Ltd. Pledgor: TVMINING (BEIJING) MEDIA TECHNOLOGY Co.,Ltd. Registration number: Y2020990001527 |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160914 Termination date: 20210916 |