手機上採用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使用。