VLC通过rtsp请求服务器,服务器接收rtp数据并转发
2013-01-18 13:55
686 查看
参考spydroid源码,花了一上午的编码,用java在PC上完成了rtsp服务器,实现了VLC与服务器的交互。
大致流程:
1、服务器端,开启一个线程监听客户端VLC请求。VLC请求地址 rtsp://192.168.1.38:8086/
2、当VLC请求服务器的时候,服务器开启一个workerThread,完成一次rtsp的会话交互
3、rtsp交互包括options,describe,setup,play,teardown,pause 6个部分。
4、在setup的时候,开启streaming流,在这里开启一个线程,接收android客户端发送过来的rtp数据,并转发到VLC
5、VLC正常播放
现在大致完成了服务器功能,但效果很差,延迟很严重,通过接收数据并转发,开始VLC还能播放,后面还存在问题。总算完成了大体流程,特此庆祝一下。
后记:这种做法没什么作用,只是让我深入的了解了rtsp交互流程。实际项目还是考虑实时流推送到流媒体服务器,播放端通过地址播放。
大致流程:
1、服务器端,开启一个线程监听客户端VLC请求。VLC请求地址 rtsp://192.168.1.38:8086/
2、当VLC请求服务器的时候,服务器开启一个workerThread,完成一次rtsp的会话交互
3、rtsp交互包括options,describe,setup,play,teardown,pause 6个部分。
4、在setup的时候,开启streaming流,在这里开启一个线程,接收android客户端发送过来的rtp数据,并转发到VLC
5、VLC正常播放
现在大致完成了服务器功能,但效果很差,延迟很严重,通过接收数据并转发,开始VLC还能播放,后面还存在问题。总算完成了大体流程,特此庆祝一下。
后记:这种做法没什么作用,只是让我深入的了解了rtsp交互流程。实际项目还是考虑实时流推送到流媒体服务器,播放端通过地址播放。
相关文章推荐
- VLC通过rtsp请求服务器,服务器接收rtp数据并转发
- VLC通过rtsp请求服务器,服务器接收rtp数据并转发
- Http之客户端请求服务器,服务器响应客户端。通过Handler在主线程中读取数据
- RTSP请求详解及RTP 基于UDP和TCP协议传输数据的对比
- VLC搭建RTSP服务器的过程 -测试通过
- C# winform端 通过HttpWebRequest进行post和get请求,数据格式为json,后台java端接收,其中有关传输特殊字符(\t,\r,',\n,n)等处理
- android RTSP连接服务器和从服务器接收数据的处理流程
- jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。
- RTSP连接服务器和从服务器接收数据的处理流程
- Atitit 高性能架构之道 attilax著 艾龙 著 1. 应用服务与数据隔离 2 2. 负载均衡你问题 2 2.1. 用户的请求由谁来转发到到具体的应用服务器 2 2.2. 有什么转发的算法
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- live555从RTSP服务器读取数据到使用接收到的数据流程分析
- live555从RTSP服务器读取数据到使用接收到的数据流程分析
- android中通过GET方法接收数据并通过xml解析数据,POST方法向服务器提交数据
- 在调试时,让客户请求经过IIS转发,而不是通过vs studio 服务器转发
- 微信相关 -- 可以通过调用下面的方法 请求对应的url 获取微信服务器返回的json数据
- ajax引擎对象通过responseText属性 或者responseXML属性 接收服务器回送的数据
- 通过Openlayers中getGetFeatureInfoUrl方法请求WMS服务数据到客户端(Browser)(基于Geoserver服务器)