文档章节

流媒体技术笔记(协议相关)

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 00:48
字数 1066
阅读 1
收藏 0

1RSVP资源预留协议

  由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其它更多的条件。RSVP(ReSource reserVe Protocol)Internet上的资源预留协议,使用RSVP预留一部分网络资源(即带宽),能在一定程度上为流媒体的传输提供QoS。资源预留协议使Internet应用传输数据流时能够获得特殊服务质量,它同路由协议协同工作,建立与路由协议计算出路由等价的动态访问列表,RSVPOSI七层协议栈中传输层。RSVP的流程是单一的,并不区分发送方和接收方,且支持单播和组播,适应于可变成员个数和路由。

相关RFC:

a) rfc2205 : Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification

http://www.ietf.org/rfc/rfc2205.txt

b) rfc2209 : Resource ReSerVation Protocol (RSVP) -- Version 1 Message Processing Rules

http://tools.ietf.org/rfc/rfc2209.txt

2RTP:实时传输协议

  RTP是针对Internet上多媒体数据流的一个传输协议, IETF(Internet工程任务组)作为RFC1889发布。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP的典型应用建立在UDP上,但也可以在TCPATM等其他协议之上工作。RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。

相关RFC:

a) rfc1889 : RTP: A Transport Protocol for Real-Time Applications http://www.ietf.org/rfc/rfc1889.txt

b) rfc1890 : RTP Profile for Audio and Video Conferences with Minimal Control

http://www.ietf.org/rfc/rfc1890.txt

c) rfc3550 : RTP: A Transport Protocol for Real-Time Applications

http://www.ietf.org/rfc/rfc3550.txt

d) rfc3551 : RTP Profile for Audio and Video Conferences with Minimal Control

http://www.ietf.org/rfc/rfc3551.txt

3RTCP:实时传输控制协议

  RTCPReal-timeTransportControlProtocol)和RTP一起提供流量控制和拥塞控制服务,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。

相关RFC

参考RTPRFC

4RTSP:实时流传输协议

  RTSPReal Time Streaming Protocol)协议定义了如何有效地通过IP网络传送多媒体数据,是一种客户端到服务器端的多媒体描述协议。RTSP是一个非常类似于HTTP的应用层协议,是由RealNetworksNetscape以及哥伦比亚大学共同提出的。它是从RealNetworks"RealAudio" Netscape"LiveMedia"的实践和经验发展来来的。第一份RTSP协议是由IETF 199689日正式提交后作为INTERNET的标准,在此后此协议经过了很多明显的变化。它的应用现在是广泛的,APPLEIBMNetscapeSilicon GraphicsVXtreme 还有其它公司都宣称它们的在线播放器支持RTSP协议,不过微软一直都坚持不支持此协议,不知道这种局面还会持续多久。

相关RFC

a) rfc2326 : Real Time Streaming Protocol (RTSP)

http://www.ietf.org/rfc/rfc2326.txt

b) rfc6064 : SDP and RTSP Extensions Defined for 3GPP Packet-Switched Streaming Service and Multimedia Broadcast/Multicast Service

http://www.ietf.org/rfc/rfc6064.txt

5SDP:会话描述协议

  SDPSession Description Protocol)是一个用来描述多媒体会话的应用层控制协议,它是一个基于文本的协议,用于会话建立过程中的媒体类型和编码方案的协商等。

相关RFC

a) rfc2327 : SDP: Session Description Protocol

http://tools.ietf.org/rfc/rfc2327.txt

b) rfc3266 : Support for IPv6 in Session Description Protocol (SDP)

http://tools.ietf.org/rfc/rfc3266.txt

c) rfc4566 : SDP: Session Description Protocol

http://tools.ietf.org/rfc/rfc4566.txt

6MMS:微软流媒体服务协议

  MMS协议:MMSMicrosoftMediaServerprotocol)是一种串流媒体传送协议,用来访问并流式接收Windows Media服务器中.asf文件的一种协议。

7RTMP(RTMPE/RTMPS/RTMPT)Adobe实时消息协议簇

8RTMFPAdobe实时消息流协议(p2p

9HLS:HTTP直播流协议

  HLS HTTP Live StreamingApple的动态码率自适应技术。主要用于PCApple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。

本文转载自:http://www.cnblogs.com/MikeZhang/archive/2012/07/19/streamingProtocol.html

AllenOR灵感
粉丝 11
博文 2635
码字总数 83001
作品 0
程序员
私信 提问
《流媒体技术入门与提高》读书笔记

公司是搞视频类的互联网公司,本人虽为开发人员,但因为业务相关,因此也要懂得视频和流媒体方面的知识,于是把公司图书阁里的《流媒体技术入门与提高》借回来看。我手上的是第二版。 流式技...

sp42
2013/01/23
0
0
NGN学习笔记2——软交换技术

1.产生背景 a)交换技术是为了减少线路投资而采用的一种传递信息的方法,有两种主要的交换模式:电路交换和分组交换 电路交换:人工交换Æ半自动交换Æ自动交换Æ程控模拟空分交换Æ程控数字时...

AlphaJay
2010/05/31
1K
0
流媒体技术笔记(DarwinStreamingServer相关)

简介 Darwin Streaming Server简称DSS。DSS是Apple公司提供的开源实时流媒体播放服务器程序。整个程序使用C++编写,在设计上遵循高性能,简单,模块化等程序设计原则,务求做到程序高效,可...

李有常
2015/05/14
731
0
流媒体技术学习笔记之(一)nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

参照网址: 【1】http://blog.csdn.net/redstarofsleep/article/details/45092147 【2】HLS介绍:http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html 上面这两个流的地址分别......

tinywan1227
2016/09/27
0
0
iOS 直播类APP开发流程解析

1 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1、数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为原始数据 涉及技术或协议: ...

HeroHY
2017/02/10
94
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.7K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部