播放媒体流的方法、服务器及终端技术

技术编号:19126601 阅读:38 留言:0更新日期:2018-10-10 07:59
本申请公开了一种播放媒体流的方法、服务器及终端,属于通信领域。所述方法包括:终端向服务器发送携带有视频流分片的分片标识的获取请求,所述视频流分片是所述终端已接收的所述服务器发送的视频流中包括的视频流分片;所述服务器根据所述视频流分片的分片标识,获取所述视频流的起始时间;所述服务器根据所述起始时间获取所述视频流对应的音频流;所述服务器向所述终端发送所述音频流;所述终端接收所述音频流,播放所述视频流和所述音频流。本申请解决了相关技术中终端播放不出声音或者播放的声音与视频画面不一致的问题,保证终端播放的声音与视频画面一致。

【技术实现步骤摘要】
播放媒体流的方法、服务器及终端
本申请涉及通信领域,特别涉及一种播放媒体流的方法、服务器及终端。
技术介绍
在交互式网络电视(InternetProtocolTelevision,IPTV)系统中,用户可以利用诸如电视机、手机、平板电脑等终端观看电视节目。用户在观看某个频道的电视节目时,常常需要切换到另一个频道,观看该另一个频道的电视节目。为了便于说明,称该另一个频道为目标频道,终端可以通过如下方式获取目标频道的媒体流进行播放。目前出现了自适应码流的场景,终端可在该场景下切换到目标频道,该场景定义了每个频道的视频流包括高码率视频流和低码率视频流两种,且快速频道切换(FastChannelChange,FCC)服务器中缓存有视频源发送的每个频道的高码率视频流和低码率视频流,这样在终端切换到目标频道时,FCC服务器可以根据需求选择一种视频流提供给终端播放。切换过程如下:FCC服务器接收该终端发送的用于切换到目标频道的播放请求后,为了使终端能够快速播放目标频道的电视节目,所以先向终端发送目标频道的低码率视频流,发送一段时间后为了提高终端播放画面的质量,再向终端发送目标频道的高码率视频流并通知终端加入目标频道的组播组。终端播放FCC服务器发送的高码率视频流,并加入目标频道的组播组,在接收到该组播组发送的音频流和视频流后播放该音频流和该视频流。在上述自适应码流的场景中FCC服务器向终端发送视频流,并没有涉及到音频流,这样可能导致终端无法播放出声音或者播放的声音与视频画面不一致的问题。
技术实现思路
为了解决现有技术中可能会导致终端播放不出声音或者播放的声音与视频画面不一致的问题,本申请的实施例提供了一种播放媒体流的方法、服务器及终端。所述技术方案如下:第一方面,提供了一种播放媒体流的方法,该方法包括:服务器接收终端发送的获取请求,该获取请求携带有其已发送给终端的视频流中的视频流分片的分片标识;服务器根据该分片标识确定其已发送给终端的视频流的起始时间,根据该起始时间获取该视频流对应的音频流;服务器向该终端发送该音频流,以使该终端播放该视频流和该音频流。由于服务器接收到终端发送的获取请求后,能够根据该获取请求中携带的分片标识,确定出其已发送给终端的视频流对应的音频流,该音频流和该视频流的起始时间相同,因此,终端同时播放该视频流和音频流时能够保证音视频同步,解决了相关技术中终端播放不出声音或者播放的声音与视频画面不一致的问题。在第一方面的一种可能的实现方式中,服务器向终端发送的视频流中包括至少一路音频流的描述信息,以便终端从中选择与自身能力相符的一路音频流的描述信息,这样使得终端向服务器发送的获取请求还包括该一路音频流的描述信息;服务器在接收到该获取请求后,根据该获取请求中的分片标识确定其已发送给终端的视频流的起始时间;还根据该获取请求中的一路音频流的描述信息确定一路音频流,根据该起始时间从确定出该路音频流中获取该视频流对应的音频流。如此终端可以根据自身的能力获取与自身能力相符的音频流进行播放。在第一方面的一种可能的实现方式中,服务器在接收终端发送的携带有分片标识的获取请求之前,向终端发送实时传输控制协议(Real-timeTransportControlProtocol,RTCP)包,该RTCP包的分片时间戳字段携带该分片标识。服务器通过向终端发送RTCP包,该RTCP包的分片时间戳字段携带该分片标识,以便终端向该服务器发送携带有该分片标识的获取请求,该获取请求用于向服务器请求获取该终端已接收到的视频流对应的音频流。在第一方面的一种可能的实现方式中,服务器已发送给终端的视频流为第一码率的第一视频流,该方法还包括:服务器在停止向终端发送第一视频流并向该终端发送第二码率的第二视频流时,第一码率小于第二码率,向终端发送通知消息,该通知消息携带第一视频流的最后一个数据包的序号和第二视频流的第一个数据包的序号。由于终端接收到第一视频流的最后一个数据包后,接收到的是第二视频流的第一个数据包,该最后一个数据包的序号与该第一个数据包的序号不连续,为避免终端误判成数据包丢失,停止播放第二数据流,服务器向终端发送通知消息,以便终端根据该通知消息确定该最后一个数据包和第一个数据包是连续的数据包,从而正常从该第一个数据包开始播放第二视频流。在第一方面的一种可能的实现方式中,服务器向终端发送的通知消息为服务端终端通知(Serverterminalnotification,SCN)报文,该SCN报文包括旧序号字段和新序号字段,旧序号字段携带服务器向终端发送的第一视频流的最后一个数据包的序号,新序号字段携带服务器向终端发送的第二视频流的第一个数据包的序号。第二方面,提供了一种播放媒体流的方法,该方法包括:终端向服务器发送获取请求,该获取请求携带有其已接收的视频流中视频流分片的分片标识,以便服务器根据该获取请求发送该视频流对应的音频流,该音频流的起始时间和该视频流的起始时间相同;终端接收服务器发送的音频流,播放其接收到的视频流以及音频流。由于该视频流以及该音频流的起始时间相同,因此终端同时播放该视频流和音频流时能够保证音视频同步,解决了相关技术中终端播放不出声音或者播放的声音与视频画面不一致的问题。在第二方面的一种可能的实现方式中,终端从服务器接收到的视频流中包括至少一路音频流的描述信息,终端还从这些描述信息中选择自身能力相符的一路音频流的描述信息,其向服务器发送的获取请求还包括该一路音频流的描述信息,以从服务器获取与自身能力相符的音频流进行播放。在第二方面的一种可能的实现方式中,终端在向服务器发送携带有分片标识的获取请求之前,还接收到服务器发送的RTCP包,获取该RTCP包的分片时间戳字段携带该终端已接收到的视频流中视频流分片的分片标识,将该分片标识添加至该获取请求,使服务器接收到该获取请求后,根据该分片标识向该终端发送该终端已接收到的视频流对应的音频流。在第二方面的一种可能的实现方式中,终端已接收的视频流为第一码率的第一视频流,终端还接收服务器发送的第二码率的第二视频流,第二码率大于第一码率;终端还接收了服务器发送的通知消息,该通知消息携带两个序号,其中一个序号该第一视频流的最后一个数据包的序号,另一个序号为该第二视频流的第一个数据包的序号;根据该通知消息播放其接收到的第二视频流。由于终端接收到第一视频流的最后一个数据包后,接收到第二视频流的第一个数据包,该最后一个数据包的序号与该第一个数据包的序号不连续,为避免终端误判成数据包丢失,停止播放第二数据流,服务器向终端发送通知消息,该通知消息中包含该最后一个数据包的序号以及该第一个数据包的序号。以便终端根据该通知消息确定该最后一个数据包和第一个数据包是连续的数据包,从而正常从该第一个数据包开始播放第二视频流。在第二方面的一种可能的实现方式中,终端接收到的服务器发送的通知消息为SCN报文,SCN报文包括旧序号字段和新序号字段,旧序号字段携带该终端从服务器接收到的第一视频流的最后一个数据包的序号,新序号字段携带该终端从服务器接收到的第二视频流的第一个数据包的序号。第三方面,提供了一种播放媒体流的装置,该装置包括至少一个单元,该至少一个单元用于实现上述第一方面或第一方面中任意一种可能的实现方本文档来自技高网...
播放媒体流的方法、服务器及终端

【技术保护点】
1.一种播放媒体流的方法,其特征在于,所述方法包括:服务器接收终端发送的携带有视频流分片的分片标识的获取请求,所述视频流分片是所述服务器已发送给所述终端的视频流中包括的视频流分片;所述服务器根据所述视频流分片的分片标识,获取所述视频流的起始时间;所述服务器根据所述起始时间获取所述视频流对应的音频流;所述服务器向所述终端发送所述音频流,以使所述终端播放所述视频流和所述音频流。

【技术特征摘要】
1.一种播放媒体流的方法,其特征在于,所述方法包括:服务器接收终端发送的携带有视频流分片的分片标识的获取请求,所述视频流分片是所述服务器已发送给所述终端的视频流中包括的视频流分片;所述服务器根据所述视频流分片的分片标识,获取所述视频流的起始时间;所述服务器根据所述起始时间获取所述视频流对应的音频流;所述服务器向所述终端发送所述音频流,以使所述终端播放所述视频流和所述音频流。2.如权利要求1所述的方法,其特征在于,所述视频流包括至少一路音频流的描述信息,所述获取请求还携带一路音频流的描述信息;所述服务器根据所述起始时间获取所述视频流对应的音频流,包括:所述服务器根据所述一路音频流的描述信息确定所述一路音频流;所述服务器根据所述起始时间,从所述一路音频流中获取所述视频流对应的音频流。3.如权利要求1或2所述的方法,其特征在于,所述服务器接收终端发送的携带有视频流分片的分片标识的获取请求之前,所述方法还包括:所述服务器向所述终端发送实时传输控制协议RTCP包,所述RTCP包的分片时间戳字段携带所述视频流分片的分片标识。4.如权利要求1或2所述的方法,其特征在于,所述服务器已发送给所述终端的视频流为第一码率的第一视频流;所述方法还包括:在所述服务器停止向所述终端发送所述第一视频流并向所述终端发送第二码率的第二视频流时,所述服务器向所述终端发送通知消息,所述通知消息携带所述第一视频流的最后一个数据包的序号和所述第二视频流的第一个数据包的序号,所述第一码率小于所述第二码率。5.如权利要求4所述的方法,其特征在于,所述通知消息为服务端终端通知SCN报文,所述SCN报文包括旧序号字段和新序号字段,所述旧序号字段携带所述最后一个数据包的序号,所述新序号字段携带所述第一个数据包的序号。6.一种频道切换的方法,其特征在于,所述方法包括:终端向服务器发送携带有视频流分片的分片标识的获取请求,所述视频流分片是所述终端已接收的所述服务器发送的视频流中包括的视频流分片;所述终端接收所述服务器根据所述分片标识发送的音频流,所述音频流的起始时间和所述视频流的起始时间相同;所述终端播放所述视频流和所述音频流。7.如权利要求6所述的方法,其特征在于,所述视频流包括至少一路音频流的描述信息;所述终端向所述服务器发送携带有视频流分片的分片标识的获取请求,包括:所述终端从所述至少一路音频流中选择的一路音频流的描述信息;所述终端向所述服务器发送携带有所述视频流分片的分片标识和所述一路音频流的描述信息的获取请求。8.如权利要求6或7所述的方法,其特征在于,在所述终端向所述服务器发送携带有视频流分片的分片标识的获取请求之前,还包括:所述终端接收所述服务器发送的实时传输控制协议RTCP包,获取所述RTCP包的分片时间戳字段携带的所述视频流分片的分片标识。9.如权利要求6或7所述的方法,其特征在于,所述终端已接收的视频流为第一码率的第一视频流;所述方法还包括:所述终端接收所述服务器发送的第二码率的第二视频流和通知消息,所述第二码率大于所述第一码率,所述通知消息携带所述第一视频流的最后一个数据包的序号和所述第二视频流的第一个数据包的序号;所述终端根据所述通知消息播放所述第二视频流。10.如权利要求9所述的方法,其特征在于,所述通知消息为服务端终端通知SCN报文,所述SCN报文包括旧序号字段和...

【专利技术属性】
技术研发人员:杨生飞王赵淮王伟姜立科曹阳
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1