音视频文件直播方法、装置和系统的制作方法

文档序号:8434237阅读:919来源:国知局
音视频文件直播方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及视频播放领域,特别是涉及一种音视频文件直播方法、装置和系统。
【背景技术】
[0002]随着网络技术的发展,越来越多的人通过网络获取所需的信息,例如用户通过网络获取新闻信息,以及用户通过网络获取音视频文件信息等。在网络上存在各种各样的视频,用户需要观看视频时,往往采用点播的方式,例如用户需要观看某部影片,通过在视频网站搜索到对应的影片后,网站接收到用户点击播放指令后,从服务器拉取数据进行播放,点播方式需要用户选择文件进行播放,交互成本高。

【发明内容】

[0003]基于此,有必要针对传统视频播放采用点播方式,交互成本高的问题,提供一种音视频文件直播方法、装置和系统,能降低交互成本,且能满足不同设备和带宽的要求。
[0004]一种音视频文件直播方法,包括以下步骤:
[0005]获取原始音视频文件;
[0006]从所述原始音视频文件读取音频帧和视频帧;
[0007]将所述视频帧进行转码处理得到不同码率的视频帧;
[0008]将不同码率的视频帧分别与音频帧进行合成得到不同码率的音视频文件;
[0009]将不同码率的音视频文件各自取出音频帧和视频帧形成各自的视频流;
[0010]推送不同的视频流。
[0011]一种音视频文件直播装置,包括:
[0012]获取模块,用于获取原始音视频文件;
[0013]读取模块,用于从所述原始音视频文件读取音频帧和视频帧;
[0014]转码模块,用于将所述视频帧进行转码处理得到不同码率的视频帧;
[0015]合成模块,用于将不同码率的视频帧分别与音频帧进行合成得到不同码率的音视频文件;
[0016]合流模块,用于将不同码率的音视频文件各自取出音频帧和视频帧形成各自的视频流;
[0017]推送模块,用于推送不同的视频流。
[0018]一种音视频文件直播系统,包括:
[0019]音视频文件合成服务器,用于获取原始音视频文件,从所述原始音视频文件读取音频帧和视频帧,将所述视频帧进行转码处理得到不同码率的视频帧,以及将不同码率的视频帧分别与音频帧进行合成得到不同码率的音视频文件;
[0020]合流服务器,用于从音视频文件合成服务器获取不同码率的音视频文件,并将不同码率的音视频文件各自取出音频帧和视频帧形成各自的视频流,并推送不同的视频流到内容分发网络服务器,由内容分发网络服务器推送给不同的终端。
[0021]上述音视频文件直播方法、装置和系统,通过对原始音视频文件转码和合成不同码率的音视频文件,再将不同码率的音视频文件合流生成不同码率的视频流,推送不同码率的视频流至多种不同终端,节省了人工干预文件直播,降低了交互成本,且能满足不同设备和带宽的要求,提高视频文件直播的流畅度。
【附图说明】
[0022]图1为一个实施例中音视频文件直播方法的应用环境示意图;
[0023]图2为一个实施例中合成多个不同码率的音视频文件的过程示意图;
[0024]图3为一个实施例中对音视频文件推流直播的过程示意图;
[0025]图4为一个实施例中音视频文件直播方法的流程图;
[0026]图5为另一个实施例中音视频文件直播方法的流程图;
[0027]图6为一个实施例中音视频文件直播装置的结构框图;
[0028]图7为另一个实施例中音视频文件直播装置的结构框图;
[0029]图8为一个实施例中音视频文件直播系统的结构框图。
【具体实施方式】
[0030]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0031]图1为一个实施例中音视频文件直播方法的应用环境示意图。如图1所示,该应用环境包括音视频文件合成服务器110、合流服务器120、内容分发网络服务器130和终端140。
[0032]音视频文件合成服务器110用于获取原始音视频文件,从原始音视频文件读取音频帧和视频帧,将视频帧进行转码处理得到不同码率的视频帧,以及将不同码率的视频帧分别与音频帧进行合成得到不同码率的音视频文件。
[0033]图2为一个实施例中合成多个不同码率的音视频文件的过程示意图。如图2所示,从原始音视频文件210中取出音频帧得到音频文件220,取出视频帧得到视频文件230,对视频文件230进行转码(降码率)处理得到转码后的视频文件240,再将转码后的视频文件240和音频文件220进行合成得到不同码率音视频文件250。
[0034]合流服务器120可包括FLV(Flash Video,流媒体格式)合流服务器122和TS (Transport Stream,高清视频封装格式)合流服务器124等。合流是指将音频和视频两种流合成FLV、TS等格式的流,并输出。FLV流媒体格式是随着Flash MX的推出而发展的一种新兴的视频格式,主要用于网页播放,可支持个人计算机和Android手机等。TS全称为MPEG2-TS,可支持Android4.0以上系统和1S系统。
[0035]合流服务器120用于从音视频文件合成服务器获取不同码率的音视频文件,并将不同码率的音视频文件各自取出音频帧和视频帧形成各自的视频流,并推送不同的视频流到内容分发网络服务器130。
[0036]流媒体格式合流服务器122用于将不同码率的音视频文件各自取出音频帧和视频帧形成各自的流媒体格式视频流。
[0037]高清视频封装格式合流服务器124用于将不同码率的音视频文件各自取出音频帧和视频帧形成各自的高清视频封装格式视频流。
[0038]内容分发网络服务器130,即CDN(Content Delivery Network,内容分发网络)月艮务器,其分布在各地,用于为用户提供FLV视频流和TS视频流。
[0039]终端140可从内容分发网络服务器130拉取FLV视频流和TS视频流。
[0040]终端140可为个人计算机、智能手机、平板电脑、个人数字助理等。
[0041 ] 图3为一个实施例中对音视频文件推流直播的过程示意图。如图3所示,音视频文件合成服务器将转码后合成的音视频文件中的音频帧和视频帧推到FLV合流服务器和TS合流服务器;FLV合流服务器将转码后的音视帧和视频帧合流成FLV视频流,并将FLV视频流发送给CDN服务器(内容分发网络服务器);TS合流服务器将转码后的音视帧和视频帧合流成TS视频流,并将TS视频流发送给CDN服务器;CDN服务器将FLV视频流推送给个人计算机的WEB和Android手机,将TS视频流推送给Android 4.0以上终端设备和1S终端设备。图3中的个人计算机可由平板电脑、个人数字助理等替换,手机可由其他移动终端代替。
[0042]音视频文件合成服务器110将原始音视频文件读取音频帧和视频帧后,对视频帧进行转码处理得到不同码率的视频帧,将不同码率的视频帧分别与音频帧进行合成得到不同码率的音视频文件,再有合流服务器对不同码率的音视频文件中的音频帧和视频帧进行合流得到不同码率的FLV视频流和TS视频流,将FLV视频流和TS视频流提供给用户,方便用户根据自身需要选择不同的视频流进行观看,不仅节省了文件直播推流的人力运营成本,而且保证了多终端适配,满足在设备和带宽环境下的观看需求。其中,视频文件直播是指将视频流直接推送给用户。
[0043]图4为一个实施例中音视频文件直播方法的流程图。图4中的音视频文件直播方法应用于图1的应用环境中。如图4所示,该音视频文件直播方法,包括以下步骤:
[0044]步骤402,获取原始音视频文件。
[0045]具体的,原始音视频文件可为通过直播或其他现场方式由录像机录下的高清视频文件。原始音视频文件中视频文件码率可以为IMbps (兆位/秒)、2Mbps、3Mbps等。
[0046]在一个实施例中,获取原始音视频文件的步骤包括:循环读取重复播放的音视频文件,将该重复播放的音视频文件作为原始音视频文件。
[0047]例如,针对直播业务间隙,无主播值守的时间段,播放的视频,对视频内容没有要求,可循环播放音视频文件。当主播下线时,通过接收在WEB操作页
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1