流媒体中用到的几个协议简介

1. 由来

  • 电视会议是近年兴起的一种通信方式。随着技术的进步,电视会议的发展可以划分为4个浪潮:

    1. 第1个浪潮是拨号群组电视会议系统;
    2. 第2个浪潮是基于ISDN的电视会议系统;
    3. 第3个浪潮是LAN上的组播电视会议系统,它被设计成多用户参与方式,使用户加入或退出会议变得非常简单。
    4. 随着internet在全球的迅猛发展,基于internet的多媒体会议系统将成为第4个浪潮,也是未来最大的一个浪潮;
  • 为了解决internet上多媒体会议系统所面临的问题,internet工程任务组(IETF)先后制定了许多协议:
    • 如用于传输层的实时传输协议(RTP)和实时传输控制协议(RTRP);
    • 会话管理的会话描述协议(SDP)、会话发布协议(SAP)和会话启动协议(SIP)等等。

2. 制定组织介绍

2.1. IETF

  • IETF是internet工程任务组(Internet Engineering Task Force)的简称。由网络设计者、研究者、运营者及众多厂商组成的开放式国际团体,是internet 体系结构委员会(IAB)在协议设计、开发及标准化等方面的"臂膀"。
  • IETF的实际技术工作由其下设的工作组来完成,大部分工作都通过邮件列表(mailinglists)来处理。IETF每年举行3次会议。目前IETF下设126个工作组,每个工作组都有一个专题,比如:
    • Internet传真
    • IP电话
    • TCP实现
    • IP安全协议
    • 资源分配协议
    • 超文本传输协议(HTTP)
    • 等等
  • IETF是一个致力于internet 体系结构的演进以及促进internet 发展的标准化组织,它与ITU-T的不同之处在于:
    • ITU-T侧重于电信网,其成员由各国派驻,并包括一部分厂商代表
    • IETF侧重于internet,并且更加开放
    • IETF的标准化成果对internet的发展起着重要的作用,而且随着电信网与计算机网的不断融合,IETF和ITU-T彼此之间的协作也在增多,有的IETF协议已被ITU-T接纳,如RTP协议就用在H.323中。因此,了解IETF的相关协议,无论对生产厂商还是一般的网络与通信技术人员,都是一种必要的技术储备。

2.2. MMUSIC

  • MMUSIC: Multiparty MUltimedia SessIon Control, 是IETF下设工作组中的其中一个
  • MMUSIC工作组的主要任务是开发Internet标准track协议以支持Internet上多媒体会议的会话(session)
  • 重点开发支持组播干线(Mbone)上的松散控制型会议的一系列协议,但也确保开发出的协议可通用于管理紧密控制型会议的会话。
  • 至今,MMUSIC已起草了以下协议:
    • 会话描述协议(SDP)和会话发布协议(SAP)--发布会话描述;
    • SAP安全--提供会话发布的安全;
    • 实时流协议(RTSP)--控制实时数据的点播递交;
    • 会话启动协议(SIP)--启动会话与邀请用户;
    • 简单会议控制协议(SCCP)--管理紧密控制型会话。
  • MMUSIC工作组在起草协议过程中,与多媒体会议有关的其他IETF工作组及ITU标准团体、工业标准化组织等密切联系,共同协作,以确保不同标准间的互操作性(如SIP/SAP/SDP与ITU-T H.323、H.332间的互操作性)

3. 协议栈介绍

3.1. SDP

  • SDP也是MMUSIC工作组的一个产品,在MBONE内容中用得很多。
  • 其目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。
  • SDP基本上在internet上工作。
  • 他定义了绘画描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功能均由下层传送协议完成.
  • 典型的会话传送协议包括:SAP(Session Announcement Protocol 会话公告协议),SIP,RTSP,HTTP,和使用MIME的E-Mail.(注意:对SAP只能包含一个会话描述,其它会话传诵协议的SDP可包含多个绘画描述)
  • SDP包括以下一些方面:
    1. 会话的名称和目的
    2. 会话存活时间
    3. 包含在会话中的媒体信息,包括:
      1. 媒体类型(video, audio, etc)
      2. 传输协议(RTP/UDP/IP, H.320, etc)
      3. 媒体格式(H.261 video, MPEG video, etc)
      4. 多播或远端(单播)地址和端口
    4. 为接收媒体而需的信息(addresses, ports, formats and so on)
    5. 使用的带宽信息
    6. 可信赖的接洽信息(Contact information)

3.2. SAP

3.3. SIP

3.4. RTSP

3.5. RTP

3.6. HTTP

  • http协议并不是专门为流媒体设计的,但是目前也有一些上层的应用方式,可以用它来进行在线播放,如下:

    1. http progressive download
    2. http live streaming

4. 移动互联网中应用较为广泛的三种流媒体协议

4.1. 三种协议介绍

  • HTTP渐进下载流媒体播放
  • RTSP/RTP流媒体协议
  • HTTP Live Streaming协议

4.2. 对比及应用范围

  • 注: 这里的内容还没有写完,只列了一个框架,以后有时间我会补充的。 或者Google 《移动流媒体协议综述》, 里边有详细介绍。

智能会议系统(8)---流媒体中用到的几个协议简介相关推荐

  1. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之二、会中智能

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  2. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之一、会前智能

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  3. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之总篇

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  4. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之四、数据挖掘

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  5. 鲸会务一站式智能会议系统帮助主办方实现数字化会议管理

    在数字时代对算力需求大幅增长的信创产业环境下,为更好地共筑信创产业生态圈,6月17日,以"智算新生态,五舟创未来"为主题的2022广电五舟信创生态赋能大会在广州盛大召开,鲸会务一站 ...

  6. 智能会议系统(9)---流媒体协议学习

    流媒体协议学习 一.协议篇 1. rtsp协议详解(http://www.mikewootc.com/wiki/net/protocol/rtsp.html) 2. rtp与rtcp协议详解(http ...

  7. 智能会议系统(7)---实时音视频技术难点及解决方案

      对于一个实时互动的音视频系统而言,存在很多技术难点,有几个比较重要的点: 首先是低延迟,如果要满足比较流畅地进行实时互动,那么单向的端到端的迟延大概要在400毫秒以下才能保证流畅沟通; 第二点就是 ...

  8. 智能会议系统(6)---高效视频会议系统

    高效视频会议系统 大多数白领都有开视频会议的经历,而且很多人也曾经被开视频会议之前复杂的准备工作难倒.有没有像手机App那样简单的视频会议系统,轻松点几下就可以召开视频会议呢? 英特尔给出的答案是:有 ...

  9. AI 智能会议系统(36)——-外呼失败场景如何处理?

    外呼失败场景如何处理? 产品经理就业班,12周特训,测.练.实战,22位导师全程带班,200+名企内推,保障就业!了解详情 AI技术革新了外呼行业的工作模式,机器人外呼替代了人工坐席,极大的提高了外呼 ...

最新文章

  1. Logistic Regression(逻辑回归)原理及公式推导
  2. 工具用的好下班走的早
  3. Dynamics CRMのアップデートインポートツール移植的准备步骤与有用的网页
  4. 运维常说的 5个9、4个9、3个9 的可靠性,到底是什么???
  5. 一般纳米材料是指尺度为_纳米材料及纳米材料在高分子领域的应用
  6. 如何打造不怕被嗅探的3389登陆
  7. BufferedInputStream与ImageInputStream
  8. 埃氏筛 线性筛(欧拉筛) 算法解析
  9. RabbitMQ架构
  10. php注入类,简单实用的PHP防注入类实例_PHP
  11. bzu-java(五)
  12. Java程序性能优化技巧
  13. 阿里云认证未来网络学院ACE公开课——30分钟掌握ACE考试通关攻略
  14. 上海大学计算机学院领军人物,上海大学计算机工程与科学学院研究生导师简介-谢 江高级工程师...
  15. Assassin’s Creed(hdu4415,贪心)
  16. 三星刷入鸿蒙OS,全面狙击华为鸿蒙OS系统!谷歌霸气联手三星:发布新版鸿蒙OS系统...
  17. redis sadd 命令 以及 删除set集合或者单独删除set中的一/多条记录
  18. (阿里巴巴开发手册)为什么阿里巴巴推荐内部员工使用StringBuilder?
  19. IPTV桌面系统建设物料和费用:服务器+软件+电视盒
  20. 【Python3】文本分类综合(rnn,cnn,word2vec,TfidfVectorizer),中文纠错代码解析(pycorrector)

热门文章

  1. 嵌入式Linux系统编程学习之三十三网络相关概念
  2. makefile教程链接
  3. KNN算法(K近邻学习)
  4. 【力扣】NO.7.整数反转
  5. 【javascript】js实现复制、粘贴
  6. UVA571 - Jugs(数论)
  7. 完美者右键扩展菜单管理器 1.2.1 中文绿色版
  8. libquickmail 0.1.6 发布,邮件发送包
  9. 从excel导入数据库过程中遇到的空格转义符(#160;)
  10. 转载:C#正则表达式