zoukankan      html  css  js  c++  java
  • EasyDSS实现RTMP转WebRTC播放功能的简单流程及原理

    经过半年的开发和测试,我们最先在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 播放。

  • 相关阅读:
    Activity的启动模式
    Assets和Raw区别
    手机自动跑脚本
    系统隐式 Intent
    判断是否为小屏幕设备
    C语言数组初始化方式
    windows10环境下gcc环境变量的配置
    UE4.22编辑器界面操控设置(4)
    windows10下JDK9的环境配置
    分布式ID生成解决方案之snowflake(雪花算法)
  • 原文地址:https://www.cnblogs.com/easydss/p/15090347.html
Copyright © 2011-2022 走看看