海康sip服务器地址_完整SIP/SDP媒体协商概论SDP基础使用要求

接完整SIP/SDP媒体协商概论-SDP基础-核心定义全解。上一个章节笔者介绍了关于SDP的一些核心概念(第一章节和第二章节),今天,我们继续在此之间讨论SDP的其余基础内容(从第三章节开始)。在以下讨论中,笔者会介绍关于SDP的使用,SDP的要求建议和SDP规范概要,介绍SDP的属性,安全讨论和语法格式。

3

SDP使用方式

一般情况下,应用场景都至少是在两方或者多方参与者之间进行。多方语音或者视频应用场景中,系统需要对话型的多媒体应用来传输会话描述。为了会话创建,会话描述允许参与者同意它们之间的一系列兼容性能力的协商。为了客户端和服务器端之间的媒体传输,多媒体流要求一系列的恰当的媒体协商来保证客户端和服务器端的传输。在所有的用户创建中,SDP用来传输通信参与方之间的会话信息来支持它们之间的媒体能力协商。因此,SDP主要可以使用在以下五个方面的应用中:
  • SIP中的会话,前面我们已经提到,SIP是一种基于应用层的协议,它可以创建会话,修改会话和结束会话。典型的应用如SIP呼叫,网络会议和媒体分发等。SIP消息用来创建会话并且传输会话描述。会话描述来支持参与方之间的能力协商。通常情况下,会话描述由SDP通过格式化处理而产生。当使用SIP协议时,RFC3264规定了offer/answer模式,它是一种有限的架构可以支持使用SDP进行协商。
  • WebRTC的会话,和SIP一样,WebRTC也是一种应用层协议,其目的是通过网络在浏览器用户之间为实时通信交互中语音,视频和数据应用程序协议。WebRTC信息传递SDP消息来实现对会议会话的创建修改管理,以便基于浏览器的终端之间可以协商一系列的能力支持。例如,WebRTC使用SDP offer/answer模式来协商其会话能力支持。
  • 流媒体,Real Time Streaming Protocol (RTSP),RFC2326规定了具体的细节,它也是一种应用层协议,使用数据属性对数据传输进行控制。控制功能可以是对视频的播放或者暂停等。RTSP提供了一种扩展架构对已控制的实时数据,例如语音视频实现按需传递。RTSP客户端和服务器端通过部分SDP语法使用对媒体传输能力参数进行协商。

  • Email和www应用,这是另外一种传输手段来传输会话描述。其媒体类型使用的是“application/sdp”, 通过此方式可以在参与方之间自动发起一个应用。

  • 多播会话声明,为了协助多播多媒体会议通知和其他多播会话和并且为了和所需要的会议参与方进行相关会话创建消息的通信,可能需要一个分布式会话目录。这样的会话目录实例,例如SAP通知方可以周期性地对已知的多播组发送此会话的描述,其他会话目录收到通知,这些会话目录可能是潜在远端参与者,它们可以此会话描述在此会话中启动必要的应用工具。SAP通知方本身也不知道接收方是否存在丢失,它也不会提供其他UDP/IP的可靠性保证手段。其中,SAP(Session Announcement Protocol,RFC2974)是使用了类似会话目录部署方式的协议,对这样的会话通知,SDP提供了一种推荐会话描述格式。关于SAP中对会话的管理可以查阅RFC2974-4/5章节,笔者这里不再赘述。

4

SDP要求和建议

前面笔者已经多次介绍SDP的作用和目的,这里我们再次简单强调一下。SDP的目的是在多媒体会话中传输多媒体流,支持会话描述的接收参与到会话中。在实际应用场景中,不同场景有对多媒体和会话有不同的要求。媒体流的呈现方式可以是多对多的形式,会话有时也根据业务要求,有时不会继续呈现活动状态。目前来看,网络中的基于多播会话的形式和其他会议形式有一点不同,任何接收会话数据方可以加入到会话中(除非会话流量加密)。在这种场景中,SDP有两个基本的目的,SDP是一种已存在会话的通信手段,它同时也是一种对参与方传输有效信息开启和参与会话的手段。在单播环境中,SDP的目的可能和后一种方式接近。因此,一般来说,SDP会话描述需要包括几个方面的内容:

  • 会话名称和目的

  • 会话活动时间

  • 构成会话的媒体

  • 获取媒体所需要的必要参数(地址,端口,格式)
  • 支持会话所需带宽
  • 此会话负责人联系方式

以上信息是SDP会话描述的基本要求,SDP会话描述需要的具体类别消息内容包括:

  • 媒体和传输信息,此部分信息包括媒体类型(语音,视频,数据),传输协议(RTP/UDP/IP,H323或者),传输协议中需要考虑多播组地址,单播组地址和NAT等规范,媒体格式(H.263 视频,MPEG 视频)。

  • 会话有效性信息:会话具有一定的时间有效性,它可以在规定边界范围内活动或者停止。它包括一个在会话时间内的任意列表,包括启动和停止时间,每个会话边界的重复次数类似信息,例如“每星期二早晨十点做一个小时检测”。会话时间有效性具有全局持续性的特点,和本地设置不相关。

  • 私有会话: SDP中可以支持私有会话和公共会话。私有会话是通过加密方式来处理,公共会话则无需加密。SDP自己本身没有对两种会话加以区别。在私有会话分发前对会话描述进行加密则可。如果是私有广播的话,需要对广播增加私有密钥。关于SDP加密机制的处理,读者可查阅RFC2974和RFC3261。

  • 更多会话其他信息:SDP 会话描述应该传递更多足够的信息全部参与方是否加入会话中。SDP也可以包括一个URL来获得更多会话信息支持。
  • 归类:当很多会话描述通过SAP或者其他机制分发出去时,应该支持一个过滤会话设置,接收方可以针对自己感兴趣的会话接收响应,过滤掉不感兴趣的会话。因此,通过划分类别来加以区分。SDP支持了一个类别定义机制,可以支持对某些会话做类别处理,SDP通过"a=cat:"属性定义类别。 
  • 国际化支持,SDP推荐使用UTF-8解码(RFC3629规范)使用ISO 10646字符串来实现多语言解码支持。但是,为了保持会话描述格式的紧凑,有时SDP也支持其他的字符串规范,例如,ISO 8859-1。注意,国际化支持仅支持SDP中的自由文本格式域值(例如,会话名称,背景信息),不支持整个SDP。

接下来的章节,笔者将继续讨论SDP基础的第三部分,关于细节规范的总体介绍。

参考链接:https://www.rfc-editor.org/rfc/rfc2974

8ce13239026365c36bf3ad9355a290f9.png925023794ac7d6442ececa0b5e92be14.png关注微信公众号:asterisk-cn,获得有价值的Asterisk行业分享Asterisk freepbx FreeSBC技术文档: www.freepbx.org.cn融合通信/IPPBX商业解决方案:www.hiastar.com如何使用FreeSBC,qq技术分享群:334023047, www.freesbc.cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/499260.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一月:你今年还回家过年吗?

hi,大家好,我是开发者FTD。一月份对于我来说,是工作和生活渐渐明朗的一个月,之前迷茫的状态感觉在这一个月开始慢慢消失,并让整个人的精神状态开始转变。2021年才刚刚开始,大家也可以对自己新的一年进行一个…

6个座位办公室最佳位置_2021最佳动力艇大奖:6个类别29个入围名单揭晓

年度最佳动力艇大奖由英国杂志《Motor Boat & Yachting》(MBY)主办,经(MBY)深思熟虑,评委们缩小了2021年度最佳动力艇大奖的决赛入围名单。由于旅行限制,今年的形式会有所不同,不能像往年一样测试那么多的船。因此&#xff0c…

奇妙的安全旅行之ECC算法

hi,大家好,我是开发者FTD。今天我们来介绍一下非对称加密算法的ECC算法。 ECC 算法简介 ECC 是 Elliptic Curves Cryptography 的缩写,意为椭圆曲线密码编码学。和RSA算法一样,ECC算法也属于公开密钥算法。最初由 Koblitz 和 Mi…

奇妙的安全旅行之国密算法

hi,大家好,我是开发者FTD。今天我们来介绍一下我们国家密码局制定的加密算法 — 国密算法。 为什么要制定国密算法? 密码算法是保障信息安全的核心技术,尤其是我国最关键的银行业核心领域长期以来都是沿用MD5、3DES、SHA-256、R…

Kali Linux—借助 SET+MSF 进行网络钓鱼、生成木马、获主机shell、权限提升、远程监控、钓鱼邮件等完整渗透测试(二)

远控木马 SET 同时集成了木马生成工具,可以生成木马并调用MSF框架对远程主机进行控制。直接使用MSF生成木马并控制主机的可参考之前另一篇博文:渗透测试-Kali入侵Win7主机。 控制主机 1、运行 SET,选择创建攻击载荷和监听器: 2…

wdnas群晖nas_西数WD NAS红盘 WD140EFFX 14TB HDD和 SA500 1TB SSD开箱拆解评测

前言每个NAS系统都应该配备足够容量的硬盘,以满足数据存储需求。WD Red 西数红盘存储空间高达14TB,可以为需要构建大容量和高性能NAS存储方案的用户提供解决方案。WD Red西数红盘14T运行安静且热量低,其采用的NASware 3.0技术提高了兼容性、集…

奇妙的安全旅行之加密算法(完整版)

hi,大家好,我是开发者FTD。之前我在公众号写了一个工作中常用加密算法系列的文章终于肝完了,为了方便小伙伴们查看和收藏,我将这个系列汇集整理成了一个PDF文档,有需要的小伙伴可以关注公众号,在公众号后台…

智能车s3010舵机工作电压_全国大学生智能车竞赛决战南京信息工程大学

未来网高校频道8月25日讯(记者 杨子健 通讯员 唐翠梅 方向 张峰 曾雅俊)8月24日上午,由中国自动化学会主办,南京信息工程大学承办的第十五届全国大学生智能汽车竞赛创意组总决赛、第十五届全国大学生智能汽车竞赛华东赛场预决赛开幕仪式在学校东苑体育馆…

直接拿来用!GitHub10个开源免费的后台管理面板

hi,大家好,我是开发者FTD。今天要给大家介绍几个GitHub上开源免费好用的后台管理面板,大家在平时工作中,一定不可避免的会开发一些业务管理控制后台,如果从零开始完整的做一套不是一件很容易的事情,还好Git…

人名和成绩一起排序_EXCEL基础知识——排序功能的使用

排序筛选可能是大家工作中最常用的数据处理方式了,它能很快地从大到小完成排序,并且筛选除你想要的数据。从简单的排序筛选到高级筛选你会哪几步呢?一起来看看。一、简单排序下面这组数据,我们想要将数学成绩从大到小的排序&#…

android骰子游戏代码_真神器!不用手写一行代码就能做网站~

点击上方“Python编程时光”,选择“加为星标”第一时间关注Python技术干货!制作网站用什么,Dreamweaver 还是 Fireworks?现在,用 GPT-3 就可以。一位来自旧金山的程序员小哥做了款名为 debuild.co 的网页制作软件&…

一文带你读懂计算机进制

hi,大家好,我是开发者FTD。在我们的学习和工作中少不了与进制打交道,从出生开始上学,最早接触的就是十进制,当大家学习和使用计算机时候,我们又接触到了二进制、八进制以及十六进制。那么大家对进制的认识和…

切换分支 如何判断 是否完成_如何判断展览公司是否专业?

可以看出,展会装修目前市场上的展览设计公司数量非常庞大,许多公司目前正在从事这方面的业务。对于每个人来说,展览设计公司之后有很多好处,所以当你继续选择时,选择面会变得更加广泛。无论人们如何选择展览设计公司&a…

二月:冷清的春节

hi,大家好,我是开发者FTD。二月份就这么悄无声息的过完了,时间真的过得太快了,而且二月份还比其他月少了几天,再加上春节的时间,感觉就更快了。按照惯例,今天也对二月份做个总结,以迎…

python 除法取模_跟我一起学python | 探究05

算术运算、比较运算、赋值运算、位和位运算、运算优先级python里的算术运算我们最熟悉的计算就是算术运算,加减乘除等。在python的算术运算中,除了四则运算外,还有幂运算、取模、取整运算。什么是取模、取整运算呢?取模和取整运算…

中有atoi函数吗_C++ 多态的实现及原理,深挖vptr指针,手动调用虚函数

什么是多态?父类指针即根据指向的不同对象,响应同一消息(函数调用),产生不同行为。多态三要素?1,继承2,虚函数重写3,父类指针(引用)指向子类对象多态的实现很简答,让我们来看一段代码…

一文带你读懂base64编码

hi,大家好,我是开发者FTD。相信很多同学在工作中,经常会用到Base64编码,那大家知道为什么会有Base64编码吗?我们为什么要使用它呢,它又是怎么实现的呢?下面就让我们来一起深入探究一下Base64编码…

不显示参数名_第51p,万能参数与返回值,Python中函数的返回值

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第51篇文章,第三阶段的课程:Python进阶知识:详细讲解Python中的函数(四)>函数的参数与返回值(下篇)。函数是非常…

阿里云服务器安装JDK指南

hi,大家好啊,好久不见,最近阿里云双十一做活动,很多博主都在做购买返现活动,不知道大家有没有去白嫖他们一个服务器,服务器买来可以用来学习一下服务器搭建,应用部署等等,可以做的事…

销售流程图_工作流程图网络图模板,招聘销售合同库存,完整设计拿来就用

Hello大家好,我是帮帮。今天跟大家分享一组工作流程图模板,招聘销售合同库存,完整设计拿来就用。为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可以轻松获得免费模板和收费模板。メ大家…