前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyDSS实现RTMP转WebRTC播放功能的简单流程及原理

EasyDSS实现RTMP转WebRTC播放功能的简单流程及原理

原创
作者头像
TSINGSEE青犀视频
修改2021-08-03 18:03:20
8800
修改2021-08-03 18:03:20
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

经过半年的开发和测试,我们最先在EasyGBS上完成了webrtc协议的播放,随后又研究了EasyDSS的webrtc协议播放的实现方式。EasyDSS 项目与其他项目略有不同,需要实现 RTMP 转 WebRTC 播放功能,因此编写文章记录了 WebRTC 最简化的流程。

由于WebRTC 是点对点通信技术,因此如果需要实现 WebRTC 播放功能,则需要在服务器端实现一个 WebRTC 客户端,在服务端的 WebRTC 客户端仅用于发送数据,而不接收数据播放即可。

首先浏览器端生成 SDP 信息,一般称这个信息为 offer 信息,如下:

以上信息是浏览器端进行 编码后的数据,服务器端收到信息后,进行 解码后,就得到浏览器端的 SDP 信息。

以上就是解码后的部分 SDP 信息,其中 candidate 就是对应的公网地址。服务端收到对应的 offer 信息后,搜集自己的 SDP 信息,进行 编码后传送给客户端。该种 SDP 信息一般称之为 answer 信息。

以上就是部分 answer 信息。

客户端对以上信息解码后,部分信息如下:

经过 offer 和 answer 的信息互换后,两个客户端就知道对端的很多信息。比如对应支持的音视频编码格式,对方的公网ip地址。收集到这些信息后,就按照 WebRTC 的标准编码流程,就可以实现双方的视频信息查看。最终实现 WebRTC 播放。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档