spydroid_ipcamera源码分析-图解,android ip摄像头

接上一篇《旧手机利用(Android),当wifi,当mic,当ipcamera
鉴于上一篇手机当做ipCamera使用的EsayIpcamera app只能选择640x480的分辨率,这里看到另一个app, spydroid, 可以支持修改设置编码参数,还支持audio,重要的一点,它是开源的,在github上:fyhertz/spydroid-ipcamera
不过这个app有些老旧,使用的Android sdk的MediaCodec进行编码,然后在启用一个RTSP服务发送流,找了几个版本的app都没能成功运行,所以着手自己通过源码来编译了。
使用新搭建的android-studio 3.5.3
compileSdkVersion 28
buildToolVesion “29.0.2”
从可以使用的helloworld一点点添加spydroid源工程的类,xml, res改过来。
在这里插入图片描述
碰到很多AS编译构建的问题,闪退的问题,menu菜单不显示的问题等等。
这里分析下源码,顺便巩固学习app的开发,从源码中可以提取出一个完整的java版本的RTSP服务端程序,和http服务程序(http服务使用的是其他的jar包)
进入正题------------ 源码图解:

界面:
在这里插入图片描述
RtspServer 类,rtsp服务程序:
两个亮绿色的是循环体,线程,一个服务监听,一个处理已经连接的客户端的请求。在这里插入图片描述
有关于rtsp 服务的请求处理:
在这里插入图片描述
h264视频流的打包,发送:
在这里插入图片描述
记录!待续

发布了96 篇原创文章 · 获赞 27 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/u012459903/article/details/104375605