美文网首页
十九、媒体能力协商过程

十九、媒体能力协商过程

作者: ThemisHoo | 来源:发表于2019-04-29 16:18 被阅读0次

注:以下图片来自慕课网,侵权可删

RTCPeerConnection是WebRTC的核心类

  • 基本格式
    pc = new RTCPeerConnection([configuration])
RTCPeerConnection方法分类
  • 媒体协商
  • Stream/Track
  • 传输相关方法
  • 统计相关方法
媒体协商过程

A创建offer形成一个SDP,通过云端信令channel传给B,在传之前要调一个setLocalDescription方法,触发一个非常重要的作用就是收集候选者;B端收到offer时,调用setRemoteDescription,将offer形成的SDP数据,放到自己远端的描述信息的槽里,然后回复一个Answer,Answer回复的是B本机的所有的媒体信息,网络信息,也会调用setLocalDescription方法,触发收集候选者;A收到Answer后存到自己的槽中;每个人都拿到两个SDP信息,在内部进行协商,取出交集,协商过程建立完成,进行下一步工作

媒体协商方法
  • createOffer
    基本格式
    promise = myPeerConnection.createOffer([options])
  • createAnswer
    基本格式
    promise = myPeerConnection.createAnswer([options])
  • setLocalDescription
    基本格式
    promise = myPc.setLocalDescription(sessionDescription)
    sessionDescription是createOffer或createAnswer创建成功的结果
  • setRemoteDescription
    基本格式
    promise = myPc.setRemoteDescription(sessionDescription)
    sessionDescription是createOffer或createAnswer创建成功的结果
Track方法
  • addTrack
    基本格式
    rtpSender = myPc.addTrack(track, stream...)
    track:添加到RTCPeerConnection中的媒体轨(音频track/视频track)
    stream:getUserMedia中拿到的流,指定track所在的stream
  • removeTrack
    基本格式
    myPc.remoteTrack(rtpSender)
重要事件
  • onnegotiationneeded 协商事件
  • onicecandidate 收到候选者时触发的事件

相关文章

  • 十九、媒体能力协商过程

    注:以下图片来自慕课网,侵权可删 RTCPeerConnection是WebRTC的核心类 基本格式pc = ne...

  • Kurento架构

    参考 kurento architecture 架构 信令部分 和 媒体部分 信令层: 提供媒体协商能力、QoS参...

  • KMS应用架构设计

    KMS架构 KMS交互 媒体协商(信令面) 媒体传输 对于WebRTC,媒体协商就是SDP Offer/Answe...

  • SpringBoot 响应数据

    SpringBoot可以很方便地响应数据。 内容协商: 根据客户端接收能力的不同,返回不同类型的媒体数据。 1.响...

  • Web网页音视频通话之基于SIPJS

    简述本文是以FreeSwitch作为信令服务器,通过sipjs(基于webRtc) 进行媒体协商,网络协商后,进行...

  • H264能力协商

    1、能力计算 H264能力计算 这是一个最常见的H264能力,通过抓包我们发现,H264主要包含了Profile、...

  • freeswitch对媒体的处理的三种方式

    一.默认方式:媒体通过freeswitch,RTP被freeswtich转发,freeswitch控制编码的协商并...

  • WebRTC(三)媒体协商技术

    WebRTC通过ICE技术可以实现客户端P2P连接,但是在两端进行P2P连接前还需要先进行媒体协商。WebRTC媒...

  • 《从零开始学写作》读书笔记3

    第三章 解密自媒体写作过程 【书中金句】 写作的过程包括输入、处理(也就是信息加工能力及思考能力)和输出三个环节。...

  • 悲伤的五个阶段

    悲伤 ( grief ) 的过程通常分为五个阶段: ① 否认(失落) DENIAL ② 愤怒 ANGER ③ 协商...

网友评论

      本文标题:十九、媒体能力协商过程

      本文链接:https://www.haomeiwen.com/subject/miwynqtx.html