当前位置:网站首页>实时流式协议--RTSP
实时流式协议--RTSP
2022-07-26 10:53:00 【vhcjgc】
实时流式协议RTSP
实时流式协议 RTSP(Rea-Time Streaming Protocol)是 IETF的 MMUSIC 工作组(MutltipartyMUItimedia Sesslon Control WG,多方多媒体会话控制工作组)开发的协议【W-MMUSIC】,现已成为互联网建议标准【RFC 2326】。RTSP 是为了给流式过程增加更多的功能面设计的协议。RTSP本身并不传送数据,而仅仅是使媒体播放器能够控制多媒体流的传送(有点像文件传送协议FTP有一个控制信道),因此 RTSP又称为带外协议(out-of-band protocol)。RISP 协议以客户服务器方式工作,它是一个应用层的多媒体播放控制协议,用来使用户在播放从互联网下载的实时数据时能够进行控制(像在影碟机上那样的控制)。如;暂停/继续、快退、快进等。因此,RTSP 又称为"互联网录像机遥控协议"。RTSP 的语法和操作与 HTTP 协议的相似(所有的请求和响应报文都是 ASCI 文本)。但与 HTTP 不同的地方是 RTSP是有状态的协议(HTIP 是无状态的)。RTSP 记录客户机所处于的状态(初始化状态、播放状态或暂停状态)。RFC 2326 还规定,RTSP 控制分组既可在 TCP 上传送,也可在 UDP上传送。RTSP 没有定义音频/视频的压缩方案,也没有规定音频/视频在网络中传送时应如何封装在分组中。RTSP 不规定音频/视频流在媒体播放器中应如何缓存。在使用 RTSP 的播放器中比较著名的是苹果公司的 QuickTime 和 Real Networks 公司的RealPlayer。
使用RTSP 的媒体服务器的工作过程
- 浏览器使用HIIP 的 GET报文向万维网服务器请求音频/视频文件。
- 万维网服务器从浏览器发送携带有元文件的响应。
- 浏览器把收到的元文件传送给媒体播放器。
- 媒体播放器的RTSP客户发送 SETUP报文与媒体服务器的RTSP服务器建立连接。
- 媒体服务器的 RTSP 服务器发送响应 RESPONSE报文。
- 媒体播放器的RTSP客户发送 PLAY报文开始下载音频/视频文件(即开始播放)。
- 媒体服务器的RTSP 服务器发送响应RESPONSE 报文。此后,音频/视频文件被下载,所用的协议是运行在 UDP 上的。可以是后面要介绍的RTP,也可以是其他专用的协议。在音频/视频流播放的过程中,媒体播放器可以随时暂停 (利用PAUSE 报文)和继续播放(利用PLAY报文),也可以快进或快退。
- 用户在不想继续观看时,可以由 RTSP客户发送TEARDOWN报文断开连接。
- 媒体服务器的 RTSP 服务器发送响应 RESPONSE 报文。
请注意,以上编号的步骤争至中都使用实时流协议 RTSP。步骤 7后面没有编号的"音频/视频流"则使用另外的传送音频/视频数据的协议,如 RTP。
计算机网络第7版 (谢希仁著) 第八章
边栏推荐
- -bash: ./build.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
- Traversal recursion + iteration of binary tree
- logging基本使用
- Sword finger offer (53): a string representing a numeric value
- SparseArray of the source code for novices
- C language pengge 20210812c language function
- Bash shell学习笔记(七)
- 344.反转字符串
- Software Testing Overview: the background, essence and process of software testing
- Pengge C language sixth class
猜你喜欢

LinkedList of source code

3Dunity游戏项目实战——第一人称射击游戏

Bash shell学习笔记(三)

Bash shell学习笔记(七)

Bash shell learning notes (I)

Wireshark basic tutorial Ethernet frame analysis.

Visual conversion of nmap vulnerability scanning results

Why do I need automated testing? Software testers take you to evaluate different software testing tools

微信公众号消息通知 “errcode“:40164,“errmsg“:“invalid ip

Pytest fixture decorator
随机推荐
ISO 639:1988 : Code for the representation of names of languages
MultipartFil转为File
20210807 1 c language program structure
What are the biz layer and manager layer in the company project
27. Remove elements
Simple use of MFC multithreading
2021-08-12 function recursion_ Learn C language with brother Peng
Wireshark basic tutorial Ethernet frame analysis.
104. Maximum depth of binary tree
面试过程中,面试官是如何考察Rust工程师的水平?
Capture ZABBIX performance monitoring chart with selenium
LE Audio规范概述
微信公众号开发 获取openid时报错40029 invalid code 问题的解决
344.反转字符串
How to assemble a registry?
Wechat official account message notice "errCode": 40164, "errmsg": "invalid IP
pytest pytest.ini配置 用例分组 用例跳过
看源码之LinkedList
WinPcap packet capturing function pcap_ Loop (), stop the problem
Toolstrip border removal