基于android无线视频监控的设计与实现开题报告内容摘要:
体服务器是负责和 视频 服务器 交互获取经过压缩的视频 流数据 ,通过 RTP/RTCP 发送经过压缩的数据包到 移动终端 , 移动终端 通过解压 这些数据包 后可以播放 实时 视频,流媒体服务器的实现是用户可以通过 终端 观看想要查看的视频信息。 本系统 的 流媒体服务器 主要包括基于 live555 的服务器 , Live555 是一个为流媒体提供解决方案的跨平台的 C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、 RTSP、 SIP 等的支持。 Live555 实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括 MPEG、 +、 DV、 JPEG 视频和多种音频编码。 同时由于良好的设计, Live555 非常容易扩展对其他格式的支持。 Live555 Streaming Media 整体框架如图所示: UsageEnvironment 模块是对系统环境的抽象,包括抽象类 UsageEnvironment和 TaskScheduler。 UsageEnvironment 主要用于消息的输入输出和用户交互功能;TaskScheduler 实现事件的异步处理、事件处理函数的注册等,它通过维护一个异步读取源实现对诸如通信消息到达等事件的处理,通过使用 DelayQueue 实现对其他注册函数的延时调度。 该模块还包含一个 HashTable 类,在整个项目中都可以用到它。 程序设计者通过自定义该抽象了类 UsageEnvironment 和 TaskScheduler类的子类,就可以在特定环境(如 GUI 环境)中运行,不需要进行过多的修 改。 BasicUsageEnvironment 模块是 UsageEnvironment 的一个控制台应用的实现。 它针对控制台的输入输出和信号响应进行具体实现。 GroupSock 模块用于实现数据包的发送和接收。 GroupSock 主要被设计用以支持多播,但它也完全支持单播通信。 LiveMedia 模块是 Live555 最重要的模块。 该模块声明了一个抽象类 Medium,其他所有类都派生自该类,下面简要介绍这些类: RTSPClient:该类实现 RTSP 请求的发送和响应的解析,同时根据解析的结果 创建对应的 RTP 会话。 MediaSession:用于表示一个 RTP 会话,一个 MediaSession 可能包含多个子会话 (MediaSubSession),子会话可以是音频子会话、视频子会话等。 RTCPInstance:该类实现 RTCP 协议的通信。 Source 和 Sink:这两个概念类似 DirectShow 中的 Filter。 Source 抽象了数据源,比如通过 RTP 读取数据。 Sink 是数据消费者的抽象,比如把接收 到数据存储到文件,该文件就是一个 Sink。 数据的流动可能经过多个 Source和 Sink。 MediaSink是各种类型的 Sink 的基类, MediaSource 是各种类型 Source 的基类,各种类型的流媒体格式和编码的支持即是通过对这两个类的派生实现的。 Source 和 Sink 通过RTP 子会话 (MediaSubSession)联系在一起。 视频 服务器 本系统 的 视频服务器采用了 TI 公司 的 DaVinci 解决方案 ,主要 用来处理摄像头 传输过来的原始视频数据 ,摄像头采集到信息后直接交给视频监控终端,视频监控 终端进行编码和封装数据,并发送数据流到流媒体服务器。 流媒体 协议 流媒体服务器中主要 的 协议: RTP 实时传输协议、 RTCP 实时传输控制协议 、RTSP 实时流 协议 以及 SIP 会话初始协议。 其中 RTP/RTSP、 RTSP 协议主要用来流媒体的传输, SIP 协议 主要是实现对云台的控制。 RTP/RTCP、 RTSP 协议关系如图所示, RTP/RTCP 工作在传输层, RTSP 工作在应用层。 RTP 主要承担数据传输任务,而 RTCP 为应用层提供视频质量控制的手段和方法。 RTSP 则是控制 RTP 的发送。 RTSP 的消息是由客 户端到服务器的请求和服务器到客户端的回应组成。 U D。基于android无线视频监控的设计与实现开题报告
相关推荐
则可通过 JNI 调用。 如果需要用底层语言实现一个小型的时间敏感代码,比如 汇编,然后在 java 程序中调用这些功能。 (l)编写带有 native 声明的方法的 java 类, native 所声明的方法既是 java 调用但其实现过程是由别的语言完成的。 (2)使用 javac 命令编译所编写的 java 类,生成可以在 JVM 运行的字节码。 使用 javahjni 命令生成扩展名为
浏览器现在均支持Java applet。 Android开发工具ADT:Android Development Tools在Eclipse编译IDE环境中,需安装ADT Plugin,这是Android在Eclipse上的开发工具。 数据库SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低
SDK,API 库和技术文档。 Dalvik 调试监控工具 (DDMS)。 DDMS 是一个强大的调试工具,用于查询、监视和暂停活动进程、查看堆栈,访问文 件系统,还有截图和查看日志的功能。 Eclipse 插件 (ADT)。 通过在 Eclipse 软件更新选项下添加 ADT 的安装网址即可按提示完成安装。 插件安装成功后的 Eclipse 开发环境将为 Android
介 顾名思义 Service没有可视化界面定义一个 Service 类比较简单,只要继承 Service 类,实现其生命周期中的方法就可以了。 一个定义好的 Service 必须在 配置service元素声明才能使用 .Service以调用 startService()启动 一个 Service 或者 bindService()方法来绑定一个存在的 Service 3 Broadcast
获得源方式为扫描仪扫描、数码相机所拍等 ),配合动感的背景、前景和字幕等视频处理的特殊效果,配上音乐就可制作成 Flash 电子相册。 制作好的电子相册可以在 网络上很方便的分发 传播 , 这是电子相册技术发展到今天的一个新的突破 , 不但 相片存储 安全可靠而且可以多元化展示 相片。 当然 , 如果考虑到长期保存的话 , 制作成电子相册光盘那是最好的选择啦,金碟可保存 100 多年之久,标准
密的理解有了更进一步的领悟,而且还能进一步了解 java加密与解密的高级技术和技巧,从而将这些知识运用到实际开发中去。 通过对称加密算法,我们可以很方便的对聊天数据进行加密 /解密。 但是,仍有一个前提:我们需要将密钥妥善的交给进行聊天会话的交互双方,使其能够使用同一份密钥进行加密 /解密。 如果基于该密钥及算法的软件被破译,就意味着密钥的破解,这也是对称加密算法的软肋。 常规的做法是