基于WebRTC进行浏览器推流的方法及系统技术方案

技术编号:26693910 阅读:44 留言:0更新日期:2020-12-12 02:50
本发明专利技术公开一种基于WebRTC进行浏览器推流的方法及系统,方法包括以下步骤:响应于WebRTC服务器接收到待推流的流媒体的触发信号,获取待推流的音视频流媒体信息,其中,待推流的流媒体由采集端浏览器产生;基于WebRTC服务器与采集端浏览器,根据SDP信息进行媒体协商的结果选择推流的客户端与服务端,确定推流的服务端;将所述音视频流媒体信息根据接收端流媒体服务器所需的格式进行转码处理以及行协议封装;将封装好的音视频流媒体信息通过推流的服务端发送到接收端流媒体服务器中。基于本发明专利技术的方法,不需要第三方插件和flash就可以进行网页推流直播的方法;利用浏览器支持的WebRTC标准,经过引入WebRTC服务器,即可进行直播。

【技术实现步骤摘要】
基于WebRTC进行浏览器推流的方法及系统
本专利技术涉及直播
,尤其涉及一种基于WebRTC进行浏览器推流的方法及系统。
技术介绍
随着移动互联网以及通信技术的发展,音视频流媒体逐渐成为新的信息载体,同时实时流媒体传输(直播)成为一种流行的信息传播工具,可以通过移动终端设备观看直播视频获取信息。但是,目前一般都是借助于网络视频采集端进行实时音视频传输,在传输过程中,客户端程序采集摄像头视频、音频数据,及屏幕等数据,通过客户端软件将数据进行视频编码,推流到流媒体服务器,视频观看端通过浏览器或者客户端从服务器拉取视频或者拉流进行观看。在现有技术中,对于视频采集端来讲,需要下载、安装客户端软件,才能进行直播推流操作;同时,视频采集端需要熟练掌握客户端的使用操作,直播过程往往比较繁琐,在实际的操作过程中可能需要专人或者团队对直播过程进行指导或者引导。目前客户端通过RTMP、RTSP协议进行流媒体的推流,直播客户端的开发就比较繁琐,要适配不同的主流操作系统(MacOS、Windows、Linux、IOS、Android等主流操作系本文档来自技高网...

【技术保护点】
1.一种基于WebRTC进行浏览器推流的方法,其特征在于,包括以下步骤:/n响应于WebRTC服务器接收到待推流的流媒体的触发信号,获取待推流的音视频流媒体信息,其中,待推流的流媒体由采集端浏览器产生;/n基于WebRTC服务器与采集端浏览器,根据SDP信息进行媒体协商的结果选择推流的客户端与服务端,确定推流的服务端;/n将所述音视频流媒体信息根据接收端流媒体服务器所需的格式进行转码处理以及行协议封装;/n将封装好的音视频流媒体信息通过推流的服务端发送到接收端流媒体服务器中。/n

【技术特征摘要】
1.一种基于WebRTC进行浏览器推流的方法,其特征在于,包括以下步骤:
响应于WebRTC服务器接收到待推流的流媒体的触发信号,获取待推流的音视频流媒体信息,其中,待推流的流媒体由采集端浏览器产生;
基于WebRTC服务器与采集端浏览器,根据SDP信息进行媒体协商的结果选择推流的客户端与服务端,确定推流的服务端;
将所述音视频流媒体信息根据接收端流媒体服务器所需的格式进行转码处理以及行协议封装;
将封装好的音视频流媒体信息通过推流的服务端发送到接收端流媒体服务器中。


2.根据权利要求1所述的基于WebRTC进行浏览器推流的方法,其特征在于,在所述转码处理之前,还包括以下步骤:
调用WebRTC协议的音视频SINK接口,获取接收端流媒体服务器中相应的协议,进而得到接收端流媒体服务器所需的格式。


3.根据权利要求1所述的基于WebRTC进行浏览器推流的方法,其特征在于,所述待推流的音视频轨信息是采集端浏览器通过浏览器API获取到的,所述音视频轨信息包括音视频数据和屏幕信息。


4.根据权利要求1所述的基于WebRTC进行浏览器推流的方法,其特征在于,还包括以下步骤:
通过信令服务器获取SDP信息和candidate信息并使得在采集端浏览器和WebRtc服务器之间进行传输,以完成PeerConnection的初始化。


5.根据权利要求4所述的基于WebRTC进行浏览器推流的方法,其特征在于,所述完成PeerConnection初始化步骤的过程中,还包括:
获取candidate信息,所述candidate信息是采集端浏览器和WebRtc服务器是通过STUN服务器和TURN服务器获得的。


6.一种基...

【专利技术属性】
技术研发人员:曹海旺
申请(专利权)人:杭州二更网络科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1