[发明专利]基于HTML5浏览器的视频主播、直播方法、终端和系统在审
申请号: | 201711235840.6 | 申请日: | 2017-11-30 |
公开(公告)号: | CN107995187A | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 姜军 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04N21/6437 |
代理公司: | 上海大视知识产权代理事务所(特殊普通合伙)31314 | 代理人: | 顾小伟,蔡沅 |
地址: | 200433 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 html5 浏览器 视频 直播 方法 终端 系统 | ||
技术领域
本发明涉及互联网技术领域,特别涉及视频直播技术领域,具体是指一种基于HTML5浏览器的视频主播方法、直播方法、主播终端和直播系统。
背景技术
现有的网络直播主要采用RTMP推流技术,RTMP是由Macromedia公司提出的实时消息传输协议,用于在Flash播放器和服务器之间通过网络传输音频、视频和其他数据。现在流行的直播平台,例如哔哩哔哩直播、斗鱼直播、熊猫直播、战旗直播等的主播推流均使用这种协议。虽然RTMP协议支持多媒体流的播放,但是在实践中,播放端通常使用HTTP协议获取多媒体流。
基于RTMP推流现在已经有较为成熟的PC推流解决方案、手机推流解决方案、游戏主机平台解决方案甚至音视频录制设备提供硬件解决方案,但暂还没有浏览器解决方案。这就导致,各直播平台都要求用户使用客户端软件进行直播。手机上需要安装独立的App,电脑上需要使用通用的直播软件(OBS等)或者专用的直播软件才能开启直播。使得直播的实现手段较为复杂。
另一方面,WebRTC协议是由一整套通信协议和应用编程接口组成,提供了用户间(P2P)建立连接并实时交流信息的手段。HTML5浏览器可以方便地利用WebRTC进行视频聊天,而不需要额外安装插件。
虽然现有的WebRTC系统能允许两个用户之间直接使用浏览器进行音视频通话、无需安装单独的客户端,但是却无法连入基于RTMP协议的现有的内容分发网络。因此也就难以利用HTML5浏览器实现网络直播功能。
因此,如何提供一种基于HTML5浏览器实现的,方便快捷的网络直播平台,便于用户使用,同时提升直播的使用体验成为本领域亟待解决的问题。
发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种基于HTML5浏览器的实现的,便于用户使用,同时提升直播使用体验的视频主播方法、直播方法及主播终端及直播系统。
为了实现上述的目的,本发明的基于HTML5浏览器的视频主播方法包括以下步骤:
(1)根据操作,主播终端的HTML5浏览器获取视频数据和音频数据;
(2)所述的HTML5浏览器基于WebRTC协议,将所述的视频数据和音频数据传输至直播网站的网关服务器。
该基于HTML5浏览器的视频主播方法中,所述的步骤(1)具体包括以下步骤:
(1-1)根据操作,主播终端利用所述的HTML5浏览器打开所述直播网站的页面,该页面中包含有调用浏览器端WebRTC设施的程序代码;
(1-2)所述的HTML5浏览器提示获取摄像头画面数据和麦克风声音数据请求;
(1-3)根据操作,所述的HTML5浏览器从所述的摄像头获取画面数据并从所述麦克风获取声音数据。
该基于HTML5浏览器的视频主播方法中,包括至少两个所述的主播终端,
所述的步骤(1)为:
(1')根据操作,至少两个所述的主播终端的HTML5浏览器分别获取对应的视频数据和音频数据,且各所述的主播终端的HTML5浏览器均播放从其它主播终端获取的视频数据和音频数据。
本发明还提供一种基于HTML5浏览器的视频直播方法,该方法包括:
利用上述的基于HTML5浏览器的视频主播方法进行主播;
(3)所述的网关服务器将获取的视频数据和音频数据封装为预设格式的流媒体数据;
(4)所述的网关服务器基于RTMP协议将所述的流媒体数据传输至内容分发网络;
(5)观众端基于HTTP协议从所述的内容分发网络获取所述的流媒体数据并播放。
该基于HTML5浏览器的视频直播方法中,所述的步骤(5)具体包括以下步骤:
(5-1)观众端利用客户端应用程序或浏览器进入所述的直播网站;
(5-2)所述的客户端应用程序或浏览器基于HTTP协议从所述的内容分发网络获取所述的流媒体数据;
(5-3)所述的客户端应用程序或浏览器将所述的流媒体数据转换为与所述的客户端应用程序或浏览器对应的可播放格式;
(5-4)所述的客户端应用程序或浏览器播放经转换的流媒体数据。
该基于HTML5浏览器的视频直播方法中,步骤(3)中所述的预设格式为FLV格式,所述的步骤(5-3)具体为:所述的客户端应用程序或浏览器基于FLV.JS程序库将所述的流媒体数据转换为与所述的客户端应用程序或浏览器对应的可播放格式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711235840.6/2.html,转载请声明来源钻瓜专利网。