RTSP、RTMP、HTTP、SIP协议是常见的几种音视频解决方案传输协议。

(1)、RTMP协议

RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。

(2)、RTSP协议

RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。因为与HTTP1.1的运作方式相似,所以代理服务器〈Proxy〉的快取功能〈Cache〉也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

(3)、HTTP协议

HTTP是一个客户端和服务器端请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(user agent)。应答的服务器上存储着一些资源,比如HTML文件和图像。我们称这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个“中间层”,比如代理服务器、网关或者隧道(tunnel)。

(4)、SIP协议

SIP(Session Initiation Protocol)是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。

RTSP、RTMP、HTTP、SIP协议的异同:

1)、相同点

1).这几种协议都是在应用在应用层。

2).理论上RTSP RTMPHTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了。

2)、不同点

1:HTTP: 即超文本传送协议(ftp即文件传输协议)。

HTTP:(Real Time Streaming Protocol),实时流传输协议。

HTTP全称Routing Table Maintenance Protocol(路由选择表维护协议)。

2:HTTP将所有的数据作为文件做处理。http协议不是流媒体协议。

RTMP和RTSP协议是流媒体协议。

3:RTMP协议是Adobe的私有协议,未完全公开,RTSP协议和HTTP协议是共有协议,并有专门机构做维护。

4:RTMP协议一般传输的是flv,f4v格式流,RTSP协议一般传输的是ts, h264, h265, mp4格式的流,HTTP没有特定的流。

5:RTSP传输一般需要2-3个通道,命令和数据通道分离,HTTP和RTMP一般在TCP一个通道上传输命令和数据。RTSP实时流协议 作为一个应用层协议,RTSP提供了一个可供扩展的框架,它的意义在于使得实时流媒体数据的受控和点播变得可能。总的说来,RTSP是一个流媒体表示 协议,主要用来控制具有实时特性的数据发送,但它本身并不传输数据,而是必须依赖于下层传输协议所提供的某些服务。RTSP可以对流媒体提供诸如播放、暂停、快进等操作,它负责定义具体的控制消息、操作方法、状态码等,此外还描述了与RTP间的交互操作(RFC2326)。
————————————————
版权声明:本文为CSDN博主「老樊Lu码」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fanyun_01/article/details/109409334

几种常见音视频传输协议使用总结相关推荐

  1. Linux音视频学习--常见的音视频传输协议及基本概念介绍

    一.引言 二.流媒体格式与介绍 ------> 1.相关格式 ------------> 1.1.视频流编码格式 ------------> 1.2.音频流编码格式 ------&g ...

  2. 音视频传输协议众多, 5G时代不同业务应该如何选择?

    摘要:音视频传输协议众多, 不同业务应该如何选择? RTSP.RTMP.RTP/RTC.HLS.MSS.DASH.WEBRTC.RIST.SRT:在此我们就从业务发展的视角来理解各种流媒体协议,帮助大 ...

  3. AVB音视频传输协议简介

    一.音视频传输面临的主要问题 二.如何解决这些问题 1. 网络传输问题 2. 媒体时钟同步问题 三.AVB体系 1.协议框架 2. 网络拓扑 3. 典型应用场景 a. 车载娱乐系统 b. 大型演唱会现 ...

  4. 简单了解音视频传输协议SDP、RTP、RTMP、SIP等

    SDP 会话描述协议(SDP)为会话通知.会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述.参考RFC2327(Request For Comments(RFC),是一系列以编号排定的文 ...

  5. 常用音视频传输协议汇总

    参考 https://github.com/aggresss/spec ISO/IEC ISO/IEC 13818 Part 1: Systems Part 2: Video Part 3: Audi ...

  6. 视频传输协议之MPEG-DASH

    1.简介 DASH的全称是Dynamic Adaptive Streaming over HTTP.DASH是一种新的视频传输协议,由微软.苹果.Adobe等公司共同主导完成,该标准于2012年制定完 ...

  7. 实时音视频数据传输协议介绍

    概述 随着移动互联网的快速发展以及智能终端性能的逐步提高,智能终端间进行实时音视频通讯成为移动互联网发展的一个重要方向.那么如何保证智能终端之间实时音视频数据通讯成为一个很现实的问题. 实际上,实时音 ...

  8. 不同音视频传输协议的对比

    一.直播 直播场景通常使用的有hls协议.http-flv渐进式传输.RTP协议.DASH协议.RTMP协议,当然还有一些公司自己研发的私有(一般是UDP)协议.此外还有一些较少为人所知的HDS(ad ...

  9. 低延迟音视频传输技术在直播领域的应用

    本文来自陌陌视频流媒体技术负责人吴涛在WebRTCon 2018上的分享,他详解了陌陌从传统直播过渡到1对1到多人互动模式的演进,架构的优化保证了用户体验与业务需求.另外,文末为WebRTCon 20 ...

最新文章

  1. java 滚轮页面缩放_急..JAVA 在画布上画拖动滚动条可扩大缩小的长方形
  2. DRV8711总是报Pre-driver fault错误原因与处理方法
  3. Linux文件和目录权限笔记
  4. 程序一启动检查网络,如果没有网络就退出程序
  5. CRC16算法之三:CRC16-CCITT-MODBUS算法的java实现
  6. C语言贴图图片路径不对,backgroundImage 路径问题 vue 图片的引入方式
  7. DXperience 12.2使用手册
  8. Linux常用快捷键汇总
  9. 4月30日世界表白日_2020520世界表白日 你该怎么表白
  10. MEPR500+电子护照阅读器|识读模块嵌入式安装与应用说明
  11. [gdc13]古墓丽影DirectX11技术
  12. 7-25自习学习日记
  13. java过滤_java 过滤list的几种方式
  14. 微服务之RPC(远程过程调用)的四种方式
  15. arr的push,pop,slice.....各种使用方法详细介绍
  16. 遥感水文前景_我国“人才紧缺”的7大专业,就业前景好,快来看看
  17. PHP strtotime()函数
  18. 运动品牌的“变脸”速度,跟得上用户的“喜新厌旧”吗?
  19. IPU到底是个什么鬼?
  20. html大作业网页代码 html期末作业代码网页设计——食品网5页面模板 HTML+CSS+JavaScript 学生DW网页设计作业成品

热门文章

  1. html中的分离式布局,DIV+CSS技术在网页布局中的应用
  2. css3滚动倾斜,CSS3实现倾斜和旋转动画效果
  3. MP2494图纸 国产替代型号SC72001宽工作输入电压范围:4.5V 至 80V
  4. H5 div标签详解
  5. 安卓app开发方案_新闻App开发方案
  6. 移动端h5图片加载问题,预加载、div标签替换img
  7. WPF--使用windows语音合成与语音识别
  8. 用Python实现背景音乐
  9. 量子计算机叠加态的确定,用量子叠加态坍缩理论描述认知决策的过程
  10. 求几何形状的面积之和