在模拟器上能够收发RTSP协议使用抓包工具能够捕获到下面的协议信息,也收到了服务器端的RTSP OK的回应,option、DESCRIBE 、SETUP 、PLAY 都发送出去也收到了回应,如下:
OPTIONS rtsp://10.72.13.80:9003/s?A=afcc30bc&C=1&CP=5061 RTSP/1.0
CSeq: 1
User-Agent: HXF media player (LIVE555 Streaming Media v2009.04.20)
RTSP/1.0 200 OK
CSeq: 1
Content-Length: 0
Content-Type: text/xml
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, OPTIONS
User-Agent: HXF media player (LIVE555 Streaming Media v2009.04.20)
我是通过socket的方式连接RTSP的,代码如下:
SocketConnection sc = (SocketConnection) Connector.open("socket://rtsp://10.72.13.80:554",Connector.READ_WRITE,true);
sc.setSocketOption(SocketConnection.DELAY, 0); \
sc.setSocketOption(SocketConnection.KEEPALIVE, 3000); // 打开输入输出流,读取与传送RTSP协议
is = sc.openInputStream();
os = sc.openOutputStream();
os.write((fullCommand).getBytes()); //fullCommand是发送option、DESCRIBE 、SETUP 、PLAY等时的字符串
当在手机上连接时候,使用外网服务器的地址,即上面的rtsp://10.72.13.80:554改为rtsp: //119.145.5.222:554,socketConnection套接字也创建成功(因为我sc.getAddress()获得了服务器的IP 地址),然后用抓包工具在服务器端也没有抓到发送过来的数据包,本地更加没有收到服务器的响应包,应该是输出流没能写入到服务器上,我在 nokia5630上测试的,使用的是cmnet的方式连接。 麻烦大家帮我看看是什么问题导致的,谢谢!
分享到:
相关推荐
1. **生成RTSP流**:模拟器能够生成模拟的RTSP流,这些流可以是预录制的视频片段,也可以是动态生成的假视频流,用于测试各种播放和处理RTSP流的软件。 2. **多种编码格式支持**:为了适应不同的应用场景,模拟器...
在互联网上,RTSP常用于点播和直播服务,允许客户端远程控制服务器上的媒体数据流。这个"rtsp.rar"压缩包包含了一个C++和C语言实现的RTSP协议示例,对于理解RTSP协议的工作原理和编程实现具有很好的参考价值。 RTSP...
APK是Android应用的二进制格式,用户通常需要在手机上启用未知来源的安装才能安装此类非Google Play商店下载的APK文件。 总结来说,这个话题涉及的核心知识点包括: 1. RTSP协议:实时流媒体协议,用于控制和传输...
尽管如此,RTSP也支持控制流与数据流的交织,即在同一连接上同时传输控制信息和媒体数据。 **3.2 协议交互流程** - **初始化阶段**:客户端发送`DESCRIBE`请求来获取服务器端资源的信息。 - **会话建立**:客户端...
然而,微软的RTSP实现与RFC2326定义的标准RTSP有所不同,尤其是在数据包payloads的发送方式以及一些特定请求命令上。微软的RTSP命令语法基本与标准兼容,但可能存在一些小的修改和扩展,需要额外的学习和理解。 在...
EasyIPCameraSimulator是基于EasyIPCamera的一个IPC模拟器,能通过读取文件同时模拟hin多摄像机直播流 2023最新版本更新:https://www.easydarwin.org/tools/151.html
在现代互联网技术的推动下,多媒体通信技术的应用范围日益扩大,尤其是在视频点播、视频会议、远程教育等领域,基于RTSP(Real Time Streaming Protocol)协议的流式传输技术扮演着至关重要的角色。流式传输技术允许...
RTSP是一种基于TCP的协议,由IETF(互联网工程任务组)制定,其主要目的是为了解决Internet上的实时多媒体数据传输问题。与HTTP协议不同,RTSP提供了一种对流媒体进行控制的方法,比如播放、暂停、快进、快退等操作...
RTSP在互联网上广泛应用于视频会议、在线直播、IP监控等领域。 《RTSP协议中文版》文档提供了关于RTSP协议的详细解释,包括其架构、消息结构、方法、状态码、会话管理等多个方面。这份文档的翻译全面,对于理解RTSP...
这些协议在不同的网络协议层中各有其职责,共同确保流媒体的顺畅播放。 RTSP协议本身不涉及连接的概念,而是通过会话(session)来管理服务,每个会话由服务器维护并带有特定标签,可能由多个连接组成。RTSP支持...
RTSP协议开发接口提供了与流媒体服务器交互的API,允许开发者在程序中实现对视频流的点播、暂停、快进、快退等控制功能。 RTSP开发接口说明文档首先介绍了RTSP协议的基础知识,阐述了RTSP的URL地址格式,这对于开发...
RTSP协议提供了一种机制,使服务器能够告知客户端媒体的可用性,以及如何请求和控制这些媒体的传输。 二、RTSP协议与HTTP协议区别 与HTTP不同,RTSP是一个持续性的连接,它可以在单个连接上执行多个请求和响应,而...
RTSP(Real-Time Streaming Protocol)协议是一种用于控制实时流媒体传输的应用层协议。它由哥伦比亚大学、RealNetworks和Netscape共同开发,主要用于在线音视频流的播放,提供了对等连接模型,允许客户端和服务器...
RTSP 协议详细描述 RTSP(Real-Time Streaming Protocol)是一种实时流协议,用于控制和管理多媒体流的播放、录制和回放。RTSP Protocol 建立并控制一个或几个时间同步的连续流媒体,比如音频或视频。RTSP 充当...
RTSP协议工作在客户端-服务器模式下,客户端通过发送一系列的RTSP请求来控制服务器上的媒体流。这些请求包括DESCRIBE、SETUP、PLAY、PAUSE、TEARDOWN等,每个请求都有其特定的功能。例如: 1. DESCRIBE请求:客户端...
本文将深入解析RTSP协议的核心概念、实现原理以及在实际项目中的应用,结合提供的rtsp.c和rtsp.h源码进行详细讨论。 首先,RTSP协议是由IETF(Internet Engineering Task Force)定义的,它允许客户端(如媒体...
RTSP(Real-Time Streaming Protocol)是一种实时流协议,用于控制多媒体播放,允许用户在播放从因特网下载的实时数据时进行控制,如暂停、继续、后退、前进等。RTSP协议以客户服务器方式工作,客户端是媒体播放器,...
RTSP支持多种传输层协议,如TCP、UDP或MPEG-TS,这使得它能够在不同的网络环境中灵活工作。 RTSP协议主要包括以下方法: 1. `DESCRIBE`: 客户端请求获取媒体资源的描述信息,通常是一个SDP(Session Description ...
标题 "web摄像头rtsp协议" 涉及到的技术领域主要集中在网络视频流传输和实时通信,特别是如何利用Web USB摄像头、Live555库以及FFmpeg工具来创建一个支持多摄像头的RTSP服务器。RTSP(Real-Time Streaming Protocol...