一种用于直播的音视频的发布方法及装置的制造方法

文档序号:8398445阅读:217来源:国知局
一种用于直播的音视频的发布方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络直播技术领域,特别是涉及一种用于直播的音视频的发布方法及
目.0
【背景技术】
[0002]在音视频直播技术领域,由于网络直播与电视直播相比,具有成本低廉、方便快捷、互动性强等特点,网络直播越来越受到人们的青睐。而在网络直播过程中,发布到流服务器上的音视频的好坏直接影响到网络直播质量。
[0003]目前,现有技术中是通过在前端电子设备上安装ActiveX插件或Flash插件的方式实现在浏览器中进行用于直播的音视频的采集、编码等发布过程。具体地,前端电子设备上安装ActiveX插件或Flash插件后,在浏览器中实现用于直播的音视频的采集、编码等过程,得到待发布的音视频流,进一步地,将上述得到的音视频流发布到流服务器。
[0004]对于在前端电子设备上安装ActiveX插件以实现在浏览器中发布用于直播的音视频的方式而言,为了安全起见,该方式通常需要用户进行一个认证过程。另外,ActiveX插件在不同的浏览器之间的兼容性不好。而对于在前端电子设备上安装Flash插件以实现在浏览器中发布用于直播的音视频的方式而言,由于该方式只能使用Adobe支持的编码格式,不能使用主流的编码格式,而Adobe支持的编码格式编码效果差、码流高,画质清晰度不尚。

【发明内容】

[0005]本发明实施例的目的在于提供一种用于直播的音视频的发布方法及装置,提高系统兼容性。具体技术方案如下:
[0006]一种用于直播的音视频的发布方法,应用于电子设备,包括:
[0007]当Web页面加载虚拟摄像头后,启动直播伴侣;
[0008]启动直播伴侣内的Web服务模块和数据源采集模块;
[0009]所述数据源采集模块采集音视频原始流;
[0010]将所述音视频原始流输入到直播伴侣内的视频处理模块;
[0011]所述视频处理模块处理所述音视频原始流,生成第一音视频流;
[0012]将所述第一音视频流输入到所述虚拟摄像头;
[0013]所述Web页面向直播伴侣内的Web服务模块发送发布第一音视频流的请求;
[0014]所述Web服务模块接收到所述请求后,启动直播伴侣内的编码模块和发布模块;
[0015]所述编码模块对所述第一音视频流进行编码,生成第二音视频流;其中,所述编码模块支持多种编码格式;
[0016]将所述第二音视频流输入到所述发布模块;
[0017]所述发布模块将所述第二音视频流发布到流服务器。
[0018]在本发明的一种【具体实施方式】中,所述发布模块将所述第二音视频流发布到流服务器的步骤,包括:
[0019]所述发布模块对所述第二音视频流进行丢包处理;
[0020]将丢包处理后的所述第二音视频流发布到流服务器。
[0021 ] 在本发明的一种【具体实施方式】中,所述Web页面向直播伴侣内的Web服务发送发布第一音视频流的请求的步骤包括:
[0022]通过所述虚拟摄像头在Web页面预览所述第一音视频流;
[0023]当所述第一音视频流符合预设发布标准时,Web页面根据指令向直播伴侣内的Web服务发送发布第一音视频流的请求。
[0024]在本发明的一种【具体实施方式】中,在将所述第二音视频流输入到所述发布模块后,还包括:
[0025]所述发布模块将所述第二音视频流输入到录像模块;
[0026]所述录像模块对所述第二音视频流进行录像,生成录像文件。
[0027]在本发明的一种【具体实施方式】中,所述多种编码格式包括:音频编码格式为AAC编码格式,视频编码格式为H264编码格式。
[0028]本发明实施例还提供一种用于直播的音视频的发布装置,应用于电子设备,包括:
[0029]直播伴侣启动单元:用于当Web页面加载虚拟摄像头后,启动直播伴侣;
[0030]Web服务模块和数据源采集模块启动单元:用于启动直播伴侣内的Web服务模块和数据源采集模块;
[0031]音视频原始流采集单元:用于所述数据源采集模块采集音视频原始流;
[0032]音视频原始流输入单元:用于将所述音视频原始流输入到直播伴侣内的视频处理丰吴块;
[0033]第一音视频流生成单元:用于所述视频处理模块处理所述音视频原始流,生成第一音视频流;
[0034]第一音视频流输入单元:用于将所述第一音视频流输入到所述虚拟摄像头;
[0035]请求发送单元:用于所述Web页面向直播伴侣内的Web服务模块发送发布第一音视频流的请求;
[0036]编码模块和发布模块启动单元:用于所述Web服务模块接收到所述请求后,启动直播伴侣内的编码模块和发布模块;
[0037]第二音视频流生成单元:用于所述编码模块对所述第一音视频流进行编码,生成第二音视频流;其中,所述编码模块支持多种编码格式;
[0038]第二音视频流输入单元:用于将所述第二音视频流输入到所述发布模块;
[0039]第二音视频流发布单元:用于所述发布模块将所述第二音视频流发布到流服务器。
[0040]在本发明的一种【具体实施方式】中,所述第二音视频流发布单元包括:
[0041]丢包处理子单元:用于所述发布模块对所述第二音视频流进行丢包处理;
[0042]第二音视频流发布子单元:用于将丢包处理后的所述第二音视频流发布到流服务器。
[0043]在本发明的一种【具体实施方式】中,所述请求发送单元包括:
[0044]第一音视频流预览子单元:用于Web页面通过所述虚拟摄像头预览所述第一音视频流;
[0045]请求发送子单元:用于判断所述第一音视频流是否符合预设发布标准,进一步地,若所述第一音视频流符合预设发布标准,Web页面向直播伴侣内的Web服务发送发布第一音视频流的请求。
[0046]在本发明的一种【具体实施方式】中,还包括:
[0047]输入单元:用于所述发布模块将所述第二音视频流输入到录像模块;
[0048]录像文件生成单元:用于所述录像模块对所述第二音视频流进行录像,生成录像文件。
[0049]在本发明的一种【具体实施方式】中,所述第二音视频流生成单元中的编码模块支持的多种编码格式包括:音频编码格式为AAC编码格式,视频编码格式为H264编码格式。
[0050]本发明实施例所提供的技术方案,Web页面加载虚拟摄像头后,通过约定的方式启动直播伴侣;进一步地,启动直播伴侣内的Web服务模块和数据源采集模块,对数据源采集模块采集的音视频原始流进行处理,生成第一音视频流,并将该第一音视频流输入到虚拟摄像头。然后Web页面向直播伴侣内的Web服务模块发送发布第一音视频流的请求,Web服务模块接收到所述请求后,启动直播伴侣内的编码模块和发布模块,上述编码模块对第一音视频流进行编码,生成第二音视频流;其中,上述编码模块支持多种编码格式,该编码格式可以是主流的音频和视频编码格式,例如:音频编码格式可以为AAC编码格式,视频编码格式可以为H264编码格式。最后将第二音视频流输入到发布模块,发布模块将所
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1