一种传输直播视频流的方法、装置和系统的制作方法_2

文档序号:9220120阅读:来源:国知局
br>[0052]实施例二
[0053]本发明实施例提供了一种传输直播视频流的方法,该方法的执行主体为服务器和终端。其中,服务器是用于为终端提供直播视频流的服务器,可以称作视频服务器,可以是一个单独服务器,如CDN(Content Delivery Network,内容分发网络)服务器,也可以是多个服务器组成的服务器组,例如,服务器组可以包括⑶N服务器、Distribute (中转器)和LiVereCeiVe(接流器)、配置服务器、径向服务器、架平服务器等设备中的多种设备。终端可以是连接到互联网的任意终端,例如手机、平板电脑等移动终端,该终端中可以安装有观看直播视频的应用程序。本实施例中,以服务器为服务器组为例,进行方案的详细说明,其它情况与之类似,本实施例不再累述。
[0054]下面将结合【具体实施方式】,对图3所示的处理流程进行详细的说明,内容可以如下:
[0055]步骤301,终端显示目标直播视频的预设的多种清晰度信息。
[0056]其中,目标直播视频是用户想要观看的直播视频,例如,某明星正在某地举行演唱会,不能到达现场观看演唱会的人可以通过终端观看演唱会的直播视频。
[0057]在实施中,用户想要观看某直播视频(即目标直播视频)时,可以在终端上开启观看直播视频的应用程序,在应用程序的直播视频列表中选择该直播视频,终端则会打开应用程序相应的视频播放界面,并显示清晰度选择窗口,其中可以显示多种不同的清晰度信息,例如显示有高清、标清、纯音频(可认为纯音频为零清晰度)等表征清晰度的选项。
[0058]步骤302,终端当接收到对多种清晰度信息中的第一清晰度信息的选择指令时,向服务器发送目标直播视频的直播请求,直播请求中携带有第一清晰度信息。
[0059]其中,第一清晰度信息是用户在播放界面中显示的多种不同的清晰度信息中选择的适合自己网络带宽的那一种清晰度信息。
[0060]在实施中,用户可以根据自己的网络带宽情况选择适合的清晰度信息,网络带宽较大时,可以选择较高的清晰度信息比如可以选择高清,网络带宽较小时,可以选择较低的清晰度信息比如可以选择标清,对于演唱会类型的直播视频,也可以选择纯音频。用户在上述清晰度选择窗口中选择第一清晰度信息时,终端将会接收到用户的选择指令,然后向径向服务器发送目标直播视频的直播请求,径向服务器接收终端发送的直播请求后,可以为终端选择可以获取目标直播视频的服务器,获取该服务器的地址,向终端发送回应消息,其中携带有该地址,终端接收径向服务器的回应消息,向可以获取目标直播视频的服务器发送目标直播视频的直播请求,其中携带有用户选择的第一清晰度信息。
[0061]步骤303,服务器接收终端发送的目标直播视频的直播请求,直播请求中携带有第一清晰度信息。
[0062]在实施中,服务器接收终端发送的携带有用户选择的第一清晰度信息的目标直播视频的直播请求以后,可以对直播请求进行解析,获取其中携带的第一清晰度信息。
[0063]步骤304,服务器根据预先存储的不同的转码机输出的目标直播视频的直播视频流与清晰度信息的对应关系,确定第一清晰度信息对应的第一转码机输出的目标直播视频的第一直播视频流;其中,不同的转码机输出的目标直播视频的直播视频流,是不同的转码机对目标直播视频分别进行转码得到的不同清晰度的直播视频流。
[0064]其中,第一转码机是针对于用户选择的第一清晰度信息而言,第一清晰度信息对应的第一直播视频流是由第一转码机对目标直播视频转码得到的。
[0065]在实施中,服务器可以连接有多个转码机,多个转码机又可以连接到一台编码机上,编码机的输入信号为卫星传输的目标直播视频的SDI信号(可认为是视频未编码的原始视频流),编码机可以对原始视频流进行编码,如windows编码等,每个转码机的输入信号均为此同一编码机输出的经过编码的直播视频流,每个转码机可以分别基于不同的清晰度,对此经过编码的直播视频流进行转码,得到对应不同清晰度信息的直播视频流。不同的转码机输出的目标直播视频的直播视频流与清晰度信息的对应关系可以预先存储在服务器中,或者该对应关系也可以预先存储在其他设备中,如存储在一个独立的配置服务器中。
[0066]在接收到直播请求后,服务器根据接收到的终端发送的直播请求中携带的用户选择的第一清晰度信息,按照预先存储的上述对应关系,可以确定对应的第一转码机输出的目标直播视频的第一直播视频流,即确定用户所选择的第一清晰度信息的视频所对应的直播视频流。
[0067]可选的,为了满足用户可以使用不同的终端观看目标直播视频,上述转码机可以是flv转码机或his转码机。
[0068]其中,flv(Flash Video,流媒体格式)和 his (Hyper Text Transfer ProtocolLive Streaming,自适应流媒体)是两种不同的视频格式。flv转码机可以输出flv格式的直播视频流,his转码机可以输出his格式的直播视频流。
[0069]可选的,可以对每个清晰度分别设置一个主转码机和备转码机,相应的,预先存储的对应关系中每个清晰度信息对应有一个主转码机输出的目标直播视频的直播视频流和一个备转码机输出的目标直播视频的直播视频流,相应的步骤304的处理过程可以如下:根据预先存储的不同的转码机输出的目标直播视频的直播视频流与清晰度信息的对应关系,以及各主转码机和备转码机的传输状态,确定第一清晰度信息对应的第一转码机输出的目标直播视频的第一直播视频流。
[0070]其中,主转码机是对主用直播视频流进行转码,备转码机是对备用直播视频流进行转码。
[0071]在实施中,对于卫星传输的目标直播视频的SDI信号,可以设置两个编码机,分别为主编码机和备编码机,两个编码机输出的直播视频流可以分别作为主用直播视频流和备用直播视频流。对应每个清晰度分别设置有一个主转码机和备转码机,主用直播视频流分别输入各个主转码机,备用直播视频流分别输入各个备转码机。服务器在主转码机传输状态正常时,可以选用主转码机输出的直播视频流,在主转码机传输状态异常时,可以选用备转码机输出的直播视频流。
[0072]以下给出了几种具体的处理方式:
[0073]处理方式一,这种处理方式可以针对但不限于上述的服务器为多个服务器组成的服务器组且服务器组中包括接流器、中转器和⑶N服务器的情况。
[0074]如图4所示,对于每个清晰度信息,都设置有一个主转码机和一个备转码机。主用直播视频流分别输入各个主转码机,备用直播视频流分别输入各个备转码机,将经过各个主转码机和各个备转码机转码后的直播视频流接入接流器。对于每个清晰度信息,接流器可以检测其中的主转码机输出的直播视频流是否异常(比如有断流出现),如果没有异常,则可以将主转码机输出的直播视频流传输给中转器,如果存在异常,则可以将该清晰度信息对应的备转码机输出的直播视频流传输给中转器。此时,在中转器输入的直播视频流中,对应每个清晰度信息,只包含一个直播视频流,该直播视频流可以是该清晰度信息对应的主转码机输出的直播视频流,也可以是该清晰度信息对应的备转码机输出的直播视频流。
[0075]⑶N服务器接收到终端发送的携带有第一清晰信息的播放请求后,将解析到的直播请求中携带的第一清晰度信息发送给中转器,中转器可以在其输入的所有直播视频流中,确定对应第一清晰度信息的直播视频流(即上述第一直播视频流)。
[0076]处理方式二,这种处理方式可以针对但不限于上述的服务器为⑶N服务器的情况。
[0077]主用直播视频流分别输入各个主转码机,备用直播视频流分别输入各个备转码机,对于每个清晰度信息,都设置有一个主转码机和一个备转码机。
[0078]如图5所示,⑶N服务器接收到终端发送的携带有第一清晰信息的播放请求后,解析其中的第一清晰度信息,向第一清晰度信息对应的主转码机获取其输出的直播视频流,并向第一清晰度信息对应的备转码机获取其输出的直播视频流,进而,可以检测其中的主转码机输出的直播视频流是否异常(例如检测是否有断流出现),如果没有异常,则可以确定主转码机输出的直播视频流为待反馈给终端的直播视频流(即上述第一直播视频流),如果存在异常,则可以确定备转码机输出的直播视频流为待反馈给终端的直播视频流。
[0079]步骤305,服务器获取第一直播视频流,向终端传输第一直播视频流。
[0080]在实施中,针对处理方式一的情况,中转器可以将确定出的第一直播视频流发送给CDN服务器,进而,CDN服务器可以将第一直播视频流传输给终端,以使终端进行后续的处理。针对处理方式二的情况,CDN服务器可以获取上述确定出的第一直播视频流,并将其传输给终端,以使终端进行后续的处理。
[0081]步骤306,终端接收服务器发送的第一清晰度信息对应的目标直播视频的第
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1