手机上采用Spydroid程序。git
https://github.com/fyhertz/spydroid-ipcameragithub
先用 libcurl上实现的rtsp客户端。curl
https://github.com/Akagi201/curl-rtspide
此项目简单,只有一个.c文件。rtsp本质上讲也是简单的。就是OPTIONS, DESCRIBE,工具
SETUP, PLAY,TEARDOWN这些命令。并且都是文本格式,用telnet或者putty都能测试。测试
curl-rtsp直接调用强大的libcurl库。编码
接受过程用jrtplib库。url
工程代码。排序
http://www.ieyebrain.com:8080/video/curl-rtsp/ip
我在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使用。