ffmpeg spydroid -> jrtplib

本文介绍了一个基于libcurl实现的RTSP客户端项目,该客户端能够接收并记录RTP流。文中还探讨了使用jrtplib库处理H.264 NAL层的方法,RTP流中的丢包与重排序处理方案,以及spydroid程序编码后的分包与发送机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

手机上采用Spydroid程序。

https://github.com/fyhertz/spydroid-ipcamera

 

先用 libcurl上实现的rtsp客户端。

https://github.com/Akagi201/curl-rtsp

此项目简单,只有一个.c文件。rtsp本质上讲也是简单的。就是OPTIONS, DESCRIBE,

SETUP, PLAY,TEARDOWN这些命令。而且都是文本格式,用telnet或者putty都能测试。

curl-rtsp直接调用强大的libcurl库。

接受过程用jrtplib库。

工程代码。

http://www.ieyebrain.com:8080/video/curl-rtsp/

我在Windows 8上开发,用Visual Studio 2013和msys,cmake工具。

ffmpeg, jrtplib,curl都放在c:\project目录下。

c:\project

2016/07/12  11:13    <DIR>          bin
2016/07/11  11:45    <DIR>          curl-master
2016/07/12  15:48    <DIR>          curl-rtsp
2016/07/06  19:02    <DIR>          data
2016/07/08  22:20    <DIR>          ffmpeg
2016/07/03  21:22    <DIR>          ffmpeg_dev
2016/07/11  13:57    <DIR>          jrtplib-3.9.1
2016/06/22  20:41    <DIR>          libjpeg-turbo
2016/07/05  13:22    <DIR>          libpng16
2016/07/11  15:56    <DIR>          libs
2015/11/02  21:43    <DIR>          ortp-0.25.0
2014/07/02  19:08    <DIR>          Remote-monitoring-part-source-master
2016/06/22  19:56    <DIR>          SDL2-2.0.4
2016/07/09  21:39    <DIR>          test
2016/07/05  13:29    <DIR>          zlib-1.2.8

接受rtp流的采用:

https://github.com/lorlor/Remote-monitoring-part-source

的代码。

 

程序可以工作,并且录下数据。

但要知道,

1.jrtplib是否剥离了h.264 NAL层。

2. rtp中丢包,重新排序,如果处理。

3. spydroid编码后是如何分包,发送。

4.这样存储的流是否可以给ffmpeg后者VLC使用。

 

 

 

 

转载于:https://my.oschina.net/u/612750/blog/710434

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值