在现实世界中,我们知道寄快递,你首先知道对方和标识发送方的地址,姓名,联系方式等,这些快递才能寄出去,那么在webrtc的世界中,双方或者 多方通信是怎么联系的呢?就是通过SDP这样的一个东西,他里面包含着各种各样的丰富的信息。你要通信你首先得产生个SDP,就像你要泡妞,最好就是先知道人家女孩的微信一样。

首先我们得知道SDP是个啥玩意?他的英文名称就叫做session description protocol,说点人话就是叫做会议描述格式,是用来描述流媒体初始化参数的格式,说白了也就是个信令,就好比你寄个东西,你得知道收件的人的地址,电话,叫啥,对方也得知道是哪个二百五给他发的东西,发东西人的电话,这个SDP就是类似于这么一个东西。

SDP规范

SDP的规范比较简单,他分两层,第一层是会话层,这玩意是什么意思呢?写过程序的都知我们有个东西叫全局变量,当我们的局总变量没有设置的时候,全局变更就生效了,当我们的函数内部设置了局部变量,那么函数内的局部变量就会覆盖掉全局变量,SDP的会话层就是那么个东西相当于全局变量这么一个东西,第二层次就是媒体层,媒体层就相当于我们的一个个函数,用SDP的不是人话的意思就是一个个媒体,比如一个音频流,一个视频流。每一路音频,每一路视频都是一个媒体层。那么会话层是全局的,那么在你媒体层没有设置的时候,会话层的影响就会到了媒体层,如果你媒体层设置了你自己的描述,那么就肯定得按照你自己设置的来走,你可以把SDP想象成一棵大树,会话层就是根,媒体层就是那些树干。</

简单介绍一下SDP规范相关推荐

  1. typecpd协议规范 C语言,USB-C(USB Type-C)规范的简单介绍和分析

    USB-C(USB Type-C)规范的简单介绍和分析 作者:wowo 发布于:2017-12-18 16:18 分类:USB 1. 前言 从1996年1月USB1.0正式发布至今(2017年9月 U ...

  2. 基于SIP和RTP协议的开源VOIP之QuteCom简单介绍

    **************************************************************************************************** ...

  3. 用c#算成绩的总和_C# 基础知识系列- 6 Lambda表达式和Linq简单介绍

    前言 C#的lambda和Linq可以说是一大亮点,C#的Lambda无处不在,Linq在数据查询上也有着举足轻重的地位. 那么什么是Linq呢,Linq是 Language Intergrated ...

  4. gitee合并分支_使用Gitee进行协作翻译的简单介绍

    协作翻译的Gitee使用介绍 由于Github国内访问不稳定,加之大部分同学应该都在国内,所以我使用了Gitee进行协作.(github的操作也是完全一样的) 很多同学说不知道怎么创建分支,也不知道怎 ...

  5. linux fg 参数,Linux的bg和fg命令简单介绍

    我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的 ...

  6. WinCE电源管理的简单介绍

    电源管理的目的是节能,基本的节能方法是使系统适时的进出休眠状态.比如用户按下On/Off按钮,或者监视用户活动的定时器超时,或者应用呼叫api都可以使得系统休眠,用户再次按下On/Off或者其他唤醒中 ...

  7. 十二:内存简单介绍和OC的内存管理

    一.内存简单介绍 内存结构 1.运行时分配 (1)栈:用户存放程序临时创建的局部变量(先进后出). (2)堆:动态分配内存段. 2.编译器分配 (1)BSS段:存放未初始化的全局变量和静态变量. (2 ...

  8. java过滤器应用实例_Servlet过滤器Filter的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Servlet过滤器Filter的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 特点 1)Filter是依赖于Servlet容器,属 ...

  9. ActiveMQ简单介绍以及安装

    ActiveMQ简单介绍以及安装   现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS ...

最新文章

  1. 入门必备 | 一文读懂神经架构搜索
  2. SCCM 2012 SP1系列(十六)资产管理和远程管理
  3. nyoj117求逆序数 并归排序法
  4. 问题 E: 序列操作Ⅰ(01背包)
  5. python爬虫的一些技巧
  6. python计算两个日期的差
  7. HDU-2602-Bone Collector(dp)
  8. fabric.js 不同类型 不同控件_策略模式支持不同类型的消息队列
  9. 阿里再减持陌陌股份 持股比例从20.2%降至14%
  10. JS Cookies
  11. 华为社招c语言笔试,华为最新C语言笔试题目
  12. shader篇-立方体纹理
  13. 如何用计算机自动回复微信,10分钟教你用Python实现微信自动回复功能
  14. GPS导航电文——第二子帧数据解析
  15. 各台平台电商API接口吊桶,API接口分类
  16. 中国大学 MOOC C语言程序设计----编程部分答案解析
  17. 数据库——JDBC基本连接步骤
  18. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第11章 指针进阶 课后习题答案
  19. vue后台管理知识点、难点总结01
  20. 数据库+算法+职业操守

热门文章

  1. php ast 抽象语法树,抽象语法树(AST)
  2. 如何去掉网页复制到word后的黑(或灰)背景色
  3. 伤害世界服务器连接失败_伤害世界无法连接服务器怎么办 | 手游网游页游攻略大全...
  4. window.open跳转到一个已经打开的页面
  5. python绘图函数教程_Python:海龟绘图(七)——初识函数
  6. matplotlib.units.ConversionError: Failed to convert value(s) to axis units的解决及对plt.show()的理解
  7. 如何隐藏网络计算机,电脑隐藏网络怎么连接
  8. maven生命周期及命令用法
  9. 关于for循环控制条件在循环外还是循环内的问题
  10. vue+konva.js(未使用vue-konva)实现数据标注矩形和多边形功能