RTSP点播消息流程实例(客户端:VLC, RTSP服务器:LIVE555 Media Server)
1)C(Client)-> M(Media Server)
OPTIONS rtsp://192.168.1.109/1.mpg RTSP/1.0
CSeq: 1
user-Agent: VLC media player(LIVE555 Streaming Media v2007.02.20)
1)M -> C
RTSP/1.0 200 OK
CSeq: 1
Date: wed, Feb 20 2008 07:13:24 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
2)C -> M
DESCRIBE rtsp://192.168.1.109/1.mpg RTSP/1.0
CSeq: 2
Accept: application/sdp
User-Agent: VLC media player(LIVE555 Streaming Media v2007.02.20)
2)M -> C
RTSP/1.0 200 OK
CSeq: 2
Date: wed, Feb 20 2008 07:13:25 GMT
Content-Base: rtsp://192.168.1.109/1.mpg/
Content-type: application/sdp
Content-length: 447
v=0
o =- 2284269756 1 IN IP4 192.168.1.109
s=MPEG-1 or 2 program Stream, streamed by the LIVE555 Media Server
i=1.mpg
t=0 0
a=tool:LIVE555 Streaming Media v2008.02.08
a=type:broadcast
a=control:*
a=range:npt=0-66.181
a=x-qt-text-nam:MPEG-1 or Program Stream, streamed by the LIVE555 Media Server
a=x-qt-text-inf:1.mpg
m=video 0 RTP/AVP 32
c=IN IP4 0.0.0.0
a=control:track1
m=audio 0 RTP/AVP 14
c=IN IP4 0.0.0.0
a=control:track2
3)C -> M
SETUP rtsp://192.168.1.109/1.mpg/track1 RTSP/1.0
CSeq: 3
Transport: RTP/AVP; unicast;client_port=1112-1113
User-Agent: VLC media player(LIVE555 Streaming Media v2007.02.20)
3)M -> C
RTSP/1.0 200 OK
CSeq: 3
Date: wed, Feb 20 2008 07:13:25 GMT
Transport: RTP/AVP;unicast;destination=192.168.1.222;source=192.168.1.109;client_port=1112-1113;server_port=6970-6971
Session: 3
4)C -> M
SETUP rtsp://192.168.1.109/1.mpg/track2 RTSP/1.0
CSeq: 4
Transport: RTP/AVP; unicast;client_port=1114-1115
Session: 3
User-Agent: VLC media player(LIVE555 Streaming Media v2007.02.20)
4)M -> C
RTSP/1.0 200 OK
CSeq: 4
Date: wed, Feb 20 2008 07:13:25 GMT
Transport: RTP/AVP;unicast;destination=192.168.1.222;source=192.168.1.109;client_port=1114-1115;server_port=6972-6973
Session: 3
5)C -> M
PLAY rtsp://192.168.1.109/1.mpg/ RTSP/1.0
CSeq: 5
Session: 3
Range: npt=0.000-
User-Agent: VLC media player(LIVE555 Streaming Media v2007.02.20)
5)M -> C
RTSP/1.0 200 OK
CSeq: 5
Range: npt=0.000-
Session: 3
RTP-Info: url=rtsp://192.168.1.109/1.mpg/track1;seq=9200;rtptime=214793785,url=rtsp://192.168.1.109/1.mpg/track2;seq=12770;rtptime=31721
(开始传输流媒体...)
分享到:
相关推荐
### 知识点:RTSP点播消息流程实例解析 #### 一、RTSP协议简介 实时流协议(Real Time Streaming Protocol,简称RTSP)是一种用于控制实时数据(如音频和视频)传输的网络协议。它由RealNetworks和Netscape共同开发...
RTSP(Real Time Streaming Protocol,实时流传输协议)是一种用于控制多媒体数据流的协议,它在互联网上广泛应用于视频监控、在线直播等场景。本文将深入探讨如何将海康威视设备的RTSP流推送到H5页面,并讨论与之...
本项目“基于live555实现的rtsp点播客户端,并将实时视频流转存为H264文件”旨在创建一个能够通过RTSP协议向服务器请求点播服务的客户端程序,并将接收到的H264编码的视频流保存到本地文件。 首先,让我们深入理解...
开源的流媒体服务器,使用ffmpeg作为容器解析库,实现RTSP基于TCP和UDP的点播,支持几乎所有的容器格式和编码方式,本人已经调试成功,很好很强大。这里特意说明一点,ffmpeg版本请安说明安装对应的版本,且编译的...
trevbus开源项目基于LiveMedia实现了rtsp流媒体点播技术,对点播有很大的参考价值
在Android平台上进行多媒体处理时,有时需要利用开源的Gstreamer框架和gst-rtsp-server来实现复杂的流媒体服务。Gstreamer是一个强大的、模块化的多媒体处理库,而gst-rtsp-server则提供了RTSP(Real Time Streaming...
RTSP 流程 RTSP(Real-Time Streaming Protocol,实时流协议)是一种应用层协议,由 Real network 和 Netscape 共同提出的,用于在 IP 网络上传输流媒体数据。 RTSP 建立并控制一个或几个时间同步的连续流媒体,如...
本实例将深入探讨如何在Android应用中集成RTSP视频流的播放功能。 RTSP是一种应用层协议,主要用于控制媒体服务器的实时数据传输,比如视频和音频流。在Android上实现RTSP播放,我们需要理解以下几个关键知识点: ...
RTSP(Real-Time Streaming Protocol,实时流协议)是一种应用层协议,主要用于控制音视频的实时传输。它允许客户端与服务器之间交互,实现播放、暂停、快进、快退等操作。RTP(Real-time Transport Protocol)是...
综上所述,"VLC播放RTSP流实例"涵盖了VLC播放器的功能特性、RTSP协议的工作原理以及实际操作中的注意事项,这些都是进行网络流媒体播放时需要掌握的重要知识点。通过理解和运用这些知识,可以有效地在不同场景下使用...
在互联网上,RTSP常用于点播和直播服务,允许客户端远程控制服务器上的媒体数据流。这个"rtsp.rar"压缩包包含了一个C++和C语言实现的RTSP协议示例,对于理解RTSP协议的工作原理和编程实现具有很好的参考价值。 RTSP...
这些命令的交互构成了RTSP协议的基本操作流程,允许客户端动态控制和调整从服务器接收的实时数据流。通过RTSP,用户可以在网络环境下享受到类似电视直播的体验,同时也支持对播放过程的精细控制。RTSP在视频会议、...
4. **RTSP取流流程**:RTSP取流通常涉及以下步骤: - 客户端发送"DESCRIBE"请求,获取媒体流的描述信息(SDP,Session Description Protocol)。 - 服务器响应SDP,包括编码格式、速率、分辨率等信息。 - 客户端...
在实际编程中,理解以上概念并结合提供的“rtsp流媒体流程代码”,可以深入理解RTSP协议的工作原理,学习如何创建RTSP客户端和服务器,以及如何处理各种控制消息。通过分析和调试代码,可以学习到如何处理网络异常、...
这个压缩包“RTSP 数据包实例分析.rar.rar”似乎包含了关于如何解析和理解RTSP数据包的具体案例和分析。下面我们将深入探讨RTSP协议以及如何分析其数据包。 RTSP由RealNetworks、Netscape和哥伦比亚大学共同开发,...
在实际使用RTSP客户端时,开发者需要理解以下关键概念和流程: 1. **RTSP会话**:RTSP通过会话来管理多个连续的请求和响应。每个会话都有一个唯一的标识符(Session ID),确保服务器可以跟踪和响应特定客户端的...
C++实现RTSP/RTP流媒体服务器,同时支持Linux和Windows编译环境。使用VLC客户端测试通过。实现RTSP的OPTIONS、DESCRIBE、SETUP、PLAY、PAUSE、TEARDOWN,实现SDP生成,实现RTP打包,实现TS文件解析。有相应的源码...
- `rtsp.c`:可能包含了一些RTSP协议的底层实现,比如解析和构建RTSP消息。 - `rtsp.h`:头文件,定义了RTSP相关的数据结构和函数原型,供其他源文件引用。 在编写这样的客户端时,开发者需要理解RTSP协议规范,...
本资源“安卓Android源码——RTSP播放器源码.zip”提供了一个实现RTSP播放功能的示例源码,这对于理解如何在Android应用中集成RTSP流媒体播放至关重要。以下是关于这个主题的详细知识: 1. **RTSP简介**: 实时流...
以下是一段具体的点播过程中RTSP消息交互的例子: 1. **开始播放** - **DESCRIBE** - **客户端(STB)** 向 **服务器(VS)** 发送 DESCRIBE 请求,获取媒体文件的相关信息。 ```plaintext DESCRIBE rtsp://192....