一种传输和播放音视频与消息的方法、服务器及终端的制作方法

文档序号:8925592阅读:474来源:国知局
一种传输和播放音视频与消息的方法、服务器及终端的制作方法
【技术领域】
[0001]本发明实施例涉及通信技术领域,尤其涉及一种传输和播放音视频与消息的方法、服务器及终端。
【背景技术】
[0002]HLS(HTTP Live Streaming,超文本传输协议实时流)是苹果公司实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,主要为1S (Iphone Operat1n System,苹果操作系统)终端提供音视频直播和点播方案。
[0003]相对于常见的流媒体直播协议,基于HLS协议的直播技术最大的不同在于:直播客户端获取到的并不是一个完整的数据流。在HLS协议中,原本连续的媒体流会被切分为若干个TS (Transport Stream,传输流)切片文件,并相应生成一个M3U8索引文件(也即播放列表文件),这些TS切片文件和M3U8索引文件组成了 HLS媒体流,被存储在服务器。相应的,1S 终端(例如 IPhone、IpacU Itouch、Mac)先利用 HTTP (HyperText TransferProtocol,超文本传输协议)从服务器获取M3U8索引文件,之后根据得到的M3U8索引文件提供的资源地址信息,获取对应的TS切片文件进行播放,进而实现对流媒体的播放。
[0004]在实际应用当中,为满足用户特定需求,往往需要终端在播放媒体流中某部分切片时,同步地播放服务器下发的与该部分切片文件相关联的消息。但是,在现有技术中,由于消息在服务器与终端间的传输方式,有别于音视频流的传输方式,再加上受网络环境的影响,所以终端在播放切片文件时,并不一定接收到服务器下发的与该切片文件关联的消息,从而造成消息与其所关联的切片文件异步播放的现象时有发生,严重影响了用户的直播体验。

【发明内容】

[0005]本发明实施例提供一种传输和播放音视频与消息的方法、服务器及终端,以实现音视频与消息的同步传输,使得终端可以将消息与其所关联的音视频切片文件同步播放。
[0006]一方面,本发明实施例提供了一种方法,该方法应用于服务器,包括:
[0007]获取对当前音视频流进行切分得到的多个切片文件所对应的M3U8索引文件;
[0008]将用于描述所述切片文件所关联的消息的内容,添加至所述M3U8索引文件,以生成新的M3U8索引文件;
[0009]在接收到终端对所述当前音视频流的观看请求后,将所述新的M3U8索引文件下发给所述终端,以使所述终端在播放关联有消息的目标切片文件前,能够根据所述新的M3U8索引文件从所述服务器获取到所述目标切片文件关联的消息。
[0010]另一方面,本发明实施例还提供了一种播放音视频与消息的方法,该方法应用于终端,包括:
[0011]向服务器发起对音视频流的观看请求;
[0012]接收所述服务器根据所述观看请求返回的M3U8索引文件,其中所述M3U8索引文件包括:对所述音视频流进行切分得到的多个切片文件的时长信息和资源地址信息,以及,用于描述所述切片文件所关联的消息的内容;
[0013]根据所述M3U8索引文件,获取本次待播放的目标切片文件以及所述目标切片文件关联的消息;
[0014]将获取到的目标切片文件与消息同步播放。
[0015]再一方面,本发明实施例还提供了一种服务器,该服务器包括:
[0016]索引文件获取单元,用于获取对当前音视频流进行切分得到的多个切片文件所对应的M3U8索引文件;
[0017]索引文件更新单元,用于将用于描述所述切片文件所关联的消息的内容,添加至所述M3U8索引文件,以生成新的M3U8索引文件;
[0018]索引文件下发单元,用于在接收到终端对所述当前音视频流的观看请求后,将所述新的M3U8索引文件下发给所述终端,以使所述终端在播放关联有消息的目标切片文件前,能够根据所述新的M3U8索引文件从所述服务器获取到所述目标切片文件关联的消息。
[0019]再一方面,本发明实施例还提供了一种终端,该终端包括:
[0020]观看请求发起单元,用于向服务器发起对音视频流的观看请求;
[0021]索引文件接收单元,用于接收所述服务器根据所述观看请求返回的M3U8索引文件,其中所述M3U8索引文件包括:对所述音视频流进行切分得到的多个切片文件的时长信息和资源地址信息,以及,用于描述所述切片文件所关联的消息的内容;
[0022]文件及消息获取单元,用于根据所述M3U8索引文件,获取本次待播放的目标切片文件以及所述目标切片文件关联的消息;
[0023]文件及消息播放单元,用于将获取到的目标切片文件与消息同步播放。
[0024]本发明实施例提供的技术方案,对传统的HLS协议进行了改进,将消息添加至音视频流的M3U8索引文件中,使得服务器可以将消息与音视频流同步传输至终端,进而可以保证消息与其所关联的音视频切片文件的同步播放。
【附图说明】
[0025]图1是本发明实施例一提供的一种传输音视频与消息的方法流程示意图;
[0026]图2是本发明实施例二提供的一种播放音视频与消息的方法的流程示意图;
[0027]图3是本发明实施例三提供的一种服务器的结构示意图;
[0028]图4是本发明实施例四提供的一种终端的结构示意图;
[0029]图5是本发明实施例五提供的一种处理音视频与消息的方法的流程示意图;
[0030]图6是本发明实施例五提供的一种处理音视频与消息的方法所适用的网络架构示意图。
【具体实施方式】
[0031]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0032]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0033]实施例一
[0034]图1是本发明实施例一提供的一种传输音视频与消息的方法流程示意图。本实施例可适用于包含有终端和服务器的网络架构。其中,所述终端为具有音视频和消息播放需求的1S设备,例如为IPhone、Ipad、Itouch或者Mac,该设备通常被音视频观看方所持有;所述服务器是为终端提供音视频服务的物理设备。本实施例提供的方法可以由上述网络架构中的服务器来执行。参见图1,本实施例提供的传输音视频与消息的方法具体包括如下步骤 S110-S130。
[0035]步骤SI 10、获取对当前音视频流进行切分得到的多个切片文件所对应的M3U8索引文件。
[0036]其中,M3U8索引文件包括多个切片文件的信息(包括:时长信息和资源地址信息)。任意一个切片文件的时长信息,用于描述该切片文件在进行播放时的播放时长;资源地址信息用于描述该切片文件在服务器上的存放路径,通常为URL(Uniform ResourceLocator,统一资源定位符
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1