Android 介绍spydroid每个包的大体功能

看了接近一周的spydroid源代码,对spydroid这个开源项目有了一定的认识。也许有些理解不一定正确,给后来者一点启示。也是自己对rtsp协议,rtp协议的总结。

在windows下,如果安装了svn,可以通过      svn checkout http://spydroid-ipcamera.googlecode.com/svn/  下载源码,最新源码是spydroid6.7.1

下载后,导入eclipse工程,直接就可以编译运行。

在这里只关心其src源码部分,其他地方都比较简单,就不介绍了。src源码有以下几个package。

net.majorkernelpanic.http主要是介绍http server,spydroid自身内置http服务器,客户端可以通过在VLC等播放器中输入http://ip:8080/播放

net.majorkernelpanic.mp4主要是介绍提取mp4文件的profile,sps,pps等信息

net.majorkernelpanic.networking 主要是介绍rtsp服务器部分,spydroid自身内置rtsp服务器,客户端可以通过在VLC等播放器中输入rtsp://ip:8086/播放

net.majorkernelpanic.rtp主要是介绍rtp协议通信

net.majorkernelpanic.spydroid主要是activity的界面部分。

net.majorkernelpanic.streaming主要是stream接口和抽象类

net.majorkernelpanic.streaming.audio介绍音频部分

net.majorkernelpanic.streaming.video介绍视频部分

以后针对mp4,networking ,rtp,stream这4个包的内容重点分析

时间: 2024-11-02 08:53:35

Android 介绍spydroid每个包的大体功能的相关文章

Android support library支持包常用控件介绍(一)

谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现 Material Design设计效果,官方给出了Android support design library 支持库,让开发者更容易的实现材料设计的效果.顺便推荐官方的一个图标库:Material Icons 控件名称 NavigationView FloatingActionButton TextInputLayout Snackbar TabLayout AppBarLayout Coordinator

Android support library支持包常用控件介绍(二)

谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现 Material Design设计效果,官方给出了Android support design library 支持库,让开发者更容易的实现材料设计的效果.顺便推荐官方的一个图标库:Material Icons 控件名称 NavigationView FloatingActionButton TextInputLayout Snackbar TabLayout AppBarLayout Coordinator

Java千百问_09基础类库(002)_util包有什么功能

点击进入_更多_Java千百问 1.util包有什么功能 java.util包提供了java中的基础工具类.包括基本的集合框架等基础类以及通用的工具类.主要类如下图: ? 大体将java.util包分为两类:集合.工具,下面分别介绍其中比较常用的类: 集合 位集合 BitSet,只存储0.1的集合. 数据集合 Collection,常用集合容器,包括列表List.数据集Set.队列Queue. Map,键值对容器. Dictionary,字典容器,和Map非常类似. Java提供的若干数据集合容

Java千百问_09基础类库(001)_lang包有什么功能

点击进入_更多_Java千百问-基础类库 1.lang包有什么功能 java.lang包是java语言的核心,它提供了java中的基础类.包括基本Object类.Class类.String类.基本类型的包装类.基本的数学类等等最基本的类.我们介绍一下Java 8中的java.lang包.主要类如下图:? 大体将java.lang包分为三类:类型.工具.系统,下面分别介绍其中比较常用的类: 类型 对象基类 Object,是java.lang的根类,也是所有类的超类. 类 Class,用来表示类和接

Fiddler2如何对Android应用进行抓包

Fiddler2抓包工具的下载和使用 2018-04-22 18:06:37     0     0     0 Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多.不仅如此,它还可以支持请求重放等一些高级功能.显然它是可以支持对手机应用进行http抓包的.本文就来介绍下如何用fiddler对手机应用来抓包. 如何用Fiddler对A

fiddler Android下https抓包全攻略

fiddler Android下https抓包全攻略 fiddler的http.https的抓包功能非常强大,可非常便捷得对包进行断点跟踪和回放,但是普通的配置对于像招商银行.支付宝.陌陌这样的APP是抓不到包的,需要一些特殊的配置,本文把fiddler Android下https抓包的详细配置都罗列出来,供大家参考. 一.普通https抓包设置 先对Fiddler进行设置: 勾选“CaptureHTTPS CONNECTs”,接着勾选“Decrypt HTTPS traffic”.同时,由于我

Eclipse for android 实现代码自动提示智能提示功能

Eclipse for android 实现代码自动提示智能提示功能,介绍 Eclipse for android 编辑器中实现两种主要文件 java 与 xml 代码自动提示功能,解决 eclipse 代码提示失效.eclipse 不能自动提示.eclipse 没有代码提示的问题. 1.设置 java 文件的代码提示功能 打开 Eclipse 依次选择Window > Preferences > Java > Editor - Content Assist > Auto acti

Android Socket 发送广播包的那些坑

Socket广播包经常被用于局域网内的两台设备之间互相发现和消息传递,在Android应用开发过程中,也经常会遇到这样的需求,例如:两台Android设备之间.Android与手环等智能硬件之间.Android与Windows电脑之间等等. 本文主要介绍在Android中使用Socket开发广播包程序时需要注意的编程事项,以及解决方法. 首先给出一段Android发送广播包的示例代码: DatagramSocket socket = new DatagramSocket(8000); socke

Android平台上抓包

经常会有一些测试需求比如:测试手机上某个app的网络通信是否已经加密,或者测试某个app是否偷偷链接某些网站. 根据抓包的对象,主要有两种途径: 1. 在路由器端抓包:使用一台已经连入路由器的PC来抓取路由器上所有的数据传输信息. 2. 在终端抓包:在终端(手机,平板等)上抓取次终端设备的网络传输信息. 注意:可以很容易通过网络下载到很多可以用来抓包的apk,但是前提是android手机或者终端要root过,笔者试过其中的一.二款,感觉不够理想. 其实网上的这些工具也都是使用tcpdump这款命