简单介绍一下SDP规范
在现实世界中,我们知道寄快递,你首先知道对方和标识发送方的地址,姓名,联系方式等,这些快递才能寄出去,那么在webrtc的世界中,双方或者 多方通信是怎么联系的呢?就是通过SDP这样的一个东西,他里面包含着各种各样的丰富的信息。你要通信你首先得产生个SDP,就像你要泡妞,最好就是先知道人家女孩的微信一样。
首先我们得知道SDP是个啥玩意?他的英文名称就叫做session description protocol,说点人话就是叫做会议描述格式,是用来描述流媒体初始化参数的格式,说白了也就是个信令,就好比你寄个东西,你得知道收件的人的地址,电话,叫啥,对方也得知道是哪个二百五给他发的东西,发东西人的电话,这个SDP就是类似于这么一个东西。
SDP规范
SDP的规范比较简单,他分两层,第一层是会话层,这玩意是什么意思呢?写过程序的都知我们有个东西叫全局变量,当我们的局总变量没有设置的时候,全局变更就生效了,当我们的函数内部设置了局部变量,那么函数内的局部变量就会覆盖掉全局变量,SDP的会话层就是那么个东西相当于全局变量这么一个东西,第二层次就是媒体层,媒体层就相当于我们的一个个函数,用SDP的不是人话的意思就是一个个媒体,比如一个音频流,一个视频流。每一路音频,每一路视频都是一个媒体层。那么会话层是全局的,那么在你媒体层没有设置的时候,会话层的影响就会到了媒体层,如果你媒体层设置了你自己的描述,那么就肯定得按照你自己设置的来走,你可以把SDP想象成一棵大树,会话层就是根,媒体层就是那些树干。</
简单介绍一下SDP规范相关推荐
- 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 ...
- 基于SIP和RTP协议的开源VOIP之QuteCom简单介绍
**************************************************************************************************** ...
- 用c#算成绩的总和_C# 基础知识系列- 6 Lambda表达式和Linq简单介绍
前言 C#的lambda和Linq可以说是一大亮点,C#的Lambda无处不在,Linq在数据查询上也有着举足轻重的地位. 那么什么是Linq呢,Linq是 Language Intergrated ...
- gitee合并分支_使用Gitee进行协作翻译的简单介绍
协作翻译的Gitee使用介绍 由于Github国内访问不稳定,加之大部分同学应该都在国内,所以我使用了Gitee进行协作.(github的操作也是完全一样的) 很多同学说不知道怎么创建分支,也不知道怎 ...
- linux fg 参数,Linux的bg和fg命令简单介绍
我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的 ...
- WinCE电源管理的简单介绍
电源管理的目的是节能,基本的节能方法是使系统适时的进出休眠状态.比如用户按下On/Off按钮,或者监视用户活动的定时器超时,或者应用呼叫api都可以使得系统休眠,用户再次按下On/Off或者其他唤醒中 ...
- 十二:内存简单介绍和OC的内存管理
一.内存简单介绍 内存结构 1.运行时分配 (1)栈:用户存放程序临时创建的局部变量(先进后出). (2)堆:动态分配内存段. 2.编译器分配 (1)BSS段:存放未初始化的全局变量和静态变量. (2 ...
- java过滤器应用实例_Servlet过滤器Filter的简单介绍(附示例)
本篇文章给大家带来的内容是关于Servlet过滤器Filter的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 特点 1)Filter是依赖于Servlet容器,属 ...
- ActiveMQ简单介绍以及安装
ActiveMQ简单介绍以及安装 现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS ...
最新文章
- 入门必备 | 一文读懂神经架构搜索
- SCCM 2012 SP1系列(十六)资产管理和远程管理
- nyoj117求逆序数 并归排序法
- 问题 E: 序列操作Ⅰ(01背包)
- python爬虫的一些技巧
- python计算两个日期的差
- HDU-2602-Bone Collector(dp)
- fabric.js 不同类型 不同控件_策略模式支持不同类型的消息队列
- 阿里再减持陌陌股份 持股比例从20.2%降至14%
- JS Cookies
- 华为社招c语言笔试,华为最新C语言笔试题目
- shader篇-立方体纹理
- 如何用计算机自动回复微信,10分钟教你用Python实现微信自动回复功能
- GPS导航电文——第二子帧数据解析
- 各台平台电商API接口吊桶,API接口分类
- 中国大学 MOOC C语言程序设计----编程部分答案解析
- 数据库——JDBC基本连接步骤
- 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第11章 指针进阶 课后习题答案
- vue后台管理知识点、难点总结01
- 数据库+算法+职业操守
热门文章
- php ast 抽象语法树,抽象语法树(AST)
- 如何去掉网页复制到word后的黑(或灰)背景色
- 伤害世界服务器连接失败_伤害世界无法连接服务器怎么办 | 手游网游页游攻略大全...
- window.open跳转到一个已经打开的页面
- python绘图函数教程_Python:海龟绘图(七)——初识函数
- matplotlib.units.ConversionError: Failed to convert value(s) to axis units的解决及对plt.show()的理解
- 如何隐藏网络计算机,电脑隐藏网络怎么连接
- maven生命周期及命令用法
- 关于for循环控制条件在循环外还是循环内的问题
- vue+konva.js(未使用vue-konva)实现数据标注矩形和多边形功能