流媒体系统设计汇编_第1页
流媒体系统设计汇编_第2页
流媒体系统设计汇编_第3页
流媒体系统设计汇编_第4页
流媒体系统设计汇编_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 基于基于mini2440的流媒体服务器系统的流媒体服务器系统IEEE/RSJ International Conference on Intelligent Robots and Systems目录 平台简介平台简介 流媒体系统框架流媒体系统框架 具体操作流程具体操作流程 后期学习计划后期学习计划 后期学习计划后期学习计划1234平台简介Mini2440Mini2440硬件资源lCPU处理器 -Samsung S3C2440A 主频400M Hz,最高533M Hz lSDRAM内存 -板载64M SDRAM -32 bit 数据总线 - SDRAM 时钟频率高达100M Hz lFLASH

2、存储 -板载256M Nand Flash,掉电非易失 -板载2M Nor Flash,掉电非易失,已经安装BIOS平台简介Mini2440Mini2440硬件资源l接口 -1个100M以太网RJ-45接口(采用DM9000网络芯片 -3个串行口 - 1个USB Host - 1个USB Slave B型接口 -1个SD卡存储接口 -1路立体声音频输出接口,一路麦克风接口 -电源接口(5V),带电源开关和指示灯 -1个2.0mm间距10针JTAG接口平台简介Mini2440Mini2440硬件资源l其他资源 -4 USER Leds -6 USER buttons - 1个PWM控制蜂鸣器 -

3、 1个可调电阻,用于AD模数转换测试 -1个I2C总线AT24C08芯片,用于I2C总线测试 -1个2.0mm间距20针摄像头接口 -板载实时时钟电源l扩展接口扩展接口 -1个34针 2.0mm GPIO接口 -1个40针2.0mm 系统总线接口平台简介S3C2440S3C2440片上资源q具有具有16KB16KB指令指令CacheCache、16KB16KB数据数据CacheCache和存储器管理和存储器管理单元单元MMUMMUq3 3个通道的个通道的UARTUART,带有,带有1616字节的字节的TX/RX FIFOTX/RX FIFOq外部存储控制,可扩展外部存储控制,可扩展8 8组,每

4、组组,每组128MB,128MB,总容量达到总容量达到1GB1GBq4 4个通道的个通道的DMA,DMA,并且有外部请求引脚并且有外部请求引脚q具有具有2 2个通道的个通道的SPI,1SPI,1个通道的个通道的IICIIC串行总线接口、串行总线接口、一个通道的一个通道的IISIIS音频总线接口音频总线接口安装安装Linux 通过调节拨码开关通过调节拨码开关 Nor Flash 启动进入启动进入BIOS模式即模式即-基本输入输出系统在终端里基本输入输出系统在终端里就可以看到各种功能菜单就可以看到各种功能菜单v 功能功能x:对:对 Nand Flash 进行默认分区进行默认分区,相当于执行命令行的

5、相当于执行命令行的 bon part 0 320k 2368k,此命令仅对,此命令仅对 Linux 系统有效。系统有效。v 功能功能v:通过:通过 USB 下载下载 Linux bootloader 到到 Nand Flash 的的 bootloader 分区分区v 功能功能k:通过:通过 USB 下载下载 Linux 内核到内核到 Nand Flash 的的 kernel 分区分区v 功能功能y:通过:通过 USB 下载下载 yaffs 文件系统映象到文件系统映象到 Nand Flash 的的 root 分区分区v 功能功能a:通过:通过 USB 下载用户程序到下载用户程序到 Nand Fl

6、ash 中,一般这样的用户程序中,一般这样的用户程序为为 bin 可执行文件,如可执行文件,如 2440test(需要支持超过需要支持超过 4K 限制限制)、uCos2(开发板中开发板中带的带的 uCos2 支持支持 nand flash 启动启动)、U-Boot 等;当然也可以是其他任意大等;当然也可以是其他任意大小的小的 bin 程序。程序。v 功能功能n:通过:通过 USB 下载下载 WinCE 之启动程序之启动程序 Nboot 到到 Nand Flash 的的 Block0v 功能功能l:通过:通过 USB 下载下载 WinCE 启动时的开机启动时的开机 Logo(bmp 格式的图片格

7、式的图片)v 功能功能w:通过:通过 USB 下载下载 WinCE 发行映象发行映象 NK.bin 到到 Nand Flashv 功能功能d:通过:通过 USB 下载程序到指定内存地址下载程序到指定内存地址(通过通过 DNW 的的 Configuration-Option 选项指定运行地址选项指定运行地址),并运行。,并运行。v 功能功能z: 通过通过USB下载下载Linux内核映像文件内核映像文件zImage到内存中,下载地址为到内存中,下载地址为0 x30008000。v 功能功能g: 运行内存中的运行内存中的 Linux 内核映像,该功能一般配合功能内核映像,该功能一般配合功能z一起使用

8、。一起使用。v 功能功能f:擦除:擦除 Nand Flash,执行此功能将会擦除整片,执行此功能将会擦除整片 Nand Flash.v 功能功能b:启动系统,如果烧入了:启动系统,如果烧入了 linux 或者或者 wince,执行从命令将自动辨认,执行从命令将自动辨认识别启动系统。识别启动系统。v 功能功能s:设置:设置 linux 启动参数,详细见子菜单说明启动参数,详细见子菜单说明v 功能功能u:备份整个:备份整个 Nand Flash 中的内容,通过中的内容,通过 USB 上传到上传到 PC 存储为一存储为一个文件,该功个文件,该功v 能类似于能类似于 PC 系统中经常用的系统中经常用的

9、 Ghost 工具。工具。v 功能功能r:使用备份出来的文件恢复到:使用备份出来的文件恢复到 Nand Flashv 功能功能i:版本信息:版本信息v 功能功能q:返回:返回 vivi 的命令交互模式的命令交互模式安装安装Linux系统系统v 通过通过Nor Flash启动开发板,连接好串口,打开超级终端,上电启动启动开发板,连接好串口,打开超级终端,上电启动开发板,进入开发板,进入 BIOS 功能菜单功能菜单v 通过通过 f 号功能把空间进行分区号功能把空间进行分区 平台简介v 安装安装BootLoaderv 安装安装Linux内核内核v 挂载根文件系统挂载根文件系统流媒体系统框架基于基于W

10、EB技术的流媒体系统主要包括:提供流媒体服务的服务器端和采用技术的流媒体系统主要包括:提供流媒体服务的服务器端和采用浏览器进行监控的客户端。服务器和客户浏览器通过浏览器进行监控的客户端。服务器和客户浏览器通过HTTP协议进行通信,协议进行通信,如图。其中流媒体服务器主要由如图。其中流媒体服务器主要由3层结构组成:层结构组成:WEB服务器、网络服务接服务器、网络服务接口和驱动模块口和驱动模块流媒体系统框架V4L2V4L2简介v V4L(Video4Linux)是Linux内核中关于视频设备的API接口,涉及开关视频设备、采集并处理视频图像信息。V4L从2.1.x版本的内核中开始出现。而现在出现V

11、ideo4Linux2 (Video for Linux Two),简称V4L2。从2.5.x内核开始,V4L2就被集成到内核里面去了。v V4L(V4L2)经常使用在需要采集图像的场合,如视频监控,webcam,可视电话等。它是Linux内核提供给用户空间的编程接口,各种的视频和音频设备在相应的驱动程序的支持下,可以通过v4l2提供的系统API来控制视频和音频设备了。流媒体系统框架V4L2V4L2采集图像流程流媒体系统框架Mjpg-streamerMjpg-streamer工作流程流媒体系统框架SocketSocket套接字TCP/IP的的socket提供下列三种类型套接字。提供下列三种类型

12、套接字。 (1)流式套接字()流式套接字(SOCK_STREAM): 提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复地发送,且按发送顺序接收。内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。文件传送协议(FTP)即使用流式套接字。 (2)数据报式套接字()数据报式套接字(SOCK_DGRAM): 提供了一个无连接服务(UDP)。数据包以独立包形式被发送,不提供无错保证,数据可能丢失或重复,并且接收顺序混乱。网络文件系统(NFS)使用数据报式套接字。 (3)原始式套接字()原始式套接字(SOCK_RAW) : 该接口允许对较低层协议,如IP、ICMP直接访问。常用于检验

13、新的协议实现或访问现有服务中配置的新设备。流媒体系统框架流式套接字流媒体系统框架客户端与视频服务器间通信流媒体系统框架Java appletJava applet Applet(小应用程序)采用(小应用程序)采用Java创建的基于创建的基于HTML的程序。浏览器的程序。浏览器将其暂时下载到用户的硬盘上,并在将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。一般的页打开时在本地运行。一般的Applet只能通过只能通过appletviewer或者浏览器来运行,一般的或者浏览器来运行,一般的Java程序通程序通过继承过继承Applet类也可以嵌入网页运行。类也可以嵌入网页运行。Java ap

14、plet 的工作原理:含有的工作原理:含有Applet的网页的的网页的HTML文件代码中部带有文件代码中部带有 和和这样一这样一对标记,当支持对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该应用程序代码并在本地计算机上执行该Applet。Java Applet 是用是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器的浏览器(IE 或或 Nescape)解释执行能够产生特殊效果的程序。它解释执行能够产生

15、特殊效果的程序。它可以大大提高可以大大提高Web页面的交互能力和动态执行能力。页面的交互能力和动态执行能力。流媒体系统框架cambozolacambozola cambozola是一是一个使用个使用java applet实实现的小型视频播放器,现的小型视频播放器,用来播放来自流媒体用来播放来自流媒体播放器发送的摄像头播放器发送的摄像头监控图像。通过它,监控图像。通过它,用户在客户端可以在用户在客户端可以在观看视频时进行放大、观看视频时进行放大、缩小等操作,也可以缩小等操作,也可以获得每秒接收到多少获得每秒接收到多少帧等帮助信息。帧等帮助信息。具体操作流程1.1.建立交叉编译环境2.2.下载和编译mjpg-streamer的源代码3. mini2440上安装mjpg-streamer4. PC机的环境配置5.在终端启动mjpg-streamer6. 客户端动态预览usb摄像头具体操作流程结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论