当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]嵌入式Linux的网络视频流模块设计

1 Linux中流数据的操作

在本设计中,数据在整个系统中是以流数据的形式存在的,Linux内核为流数据提供了一个标准的编程接口,这种接口为数据从外部设备经内核到达用户进程提供了一个全双工通道。

在这个通道中,数据的处理模块是作为可选的中间件由用户动态加载的,上面设计的视频压缩模块就是这样的一个中间件。

2 ASF流式文件格式

本系统主要是用于实时视频应用,所以需要系统提供对流式文件格式的支持,这样在接收方利用标准的流视频播放软件,如MMedia Player就可以观看实时传输的视频.在本系统中采用了开放的ASF流格式.压缩后的视频数据在传输前需要对其进行ASF编码.ASF文件的基本组织单元为ASF对象,每个对象由三个域组成:对象标识符域、对象大小域和对象数据域。ASF文件的高层逻辑结构也包含三部分:头对象、数据对象和索引对象。其中,头对象包含了许多全局信息,数据对象则包含了所有待播放的数据,头对象必须在数据对象之间被接收方接收并解释。

3 流视频协议

流视频协议是为了在客户机和视频服务器之间进行通信而设计和标准化的。根据它们的功能,与网络上流视频相关的协议分为三类。

*网络层协议:网络层协议提供了基本的网络服务支持。IP就是网络上流视频使用的网络协议。

*传输协议:传输协议为流服务提供端对端的网络传输功能。TCP、UDP、RTP和RTCP就是网络上流视频使用的传输协议。

*话路控制协议:话路控制协议定义消息和程序。RTSP就是一种话路控制协议。

为流视频设计的协议栈如图4所示。在发送方的数据面,压缩且经过ASF编码的视频数据被读出并在RTP/RTCP/RTSP层上打包,以提供定时和同步信息以及包的序列号。然后把这些打包的RTP数据流发送到UDP/TCP层和IP层,得到的IP包在网络上传输。在接收方则按照相反的方向处理。在控制面,RTCP包和RTSP包在UDP/TCP层上复用,并且被送到IP层,以便通过网络传输。

小结

本文提出了一种基于Intel PXA255嵌入式微处理器和嵌入式Linux网络摄像机的设计方案,系统采用先进的MPEG-4编码标准,得到了较高的压缩比。经测试、在50Kbps~100Kbps的带宽下,对CIF(352×288,30fps)格式的视频有较好的表现能力。满足了在目前宽带环境中的网络视频会议以及视频监控的要求,其应用十分广泛。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

一切电子设备都要用电,电源也就无处不在。电源在我们印象中就是输入端进电,输出端对用电设备供电,它的电路是由一堆的电阻、电容、电感还有变压器、风扇之类构成。

关键字: 处理器 电源管理 模块设计

在监控系统中,网络视频服务器扮演着至关重要的角色,它可以将视频数据从模拟信号转换为数字信号,并通过网络进行传输,从而使得远程监控成为可能。本文将介绍网络视频服务器在监控系统中的设计与实现。

关键字: 监控 网络视频 服务器

(全球TMT2023年8月24日讯)第三十届北京国际广播电影电视展览会(BIRTV2023)正在北京如火如荼地进行中。在展会上,成都索贝数码科技股份有限公司与深圳市洲明科技股份有限公司宣布签署战略合作协议,双方将携手布...

关键字: 模型 TV 编写 网络视频

刚入门嵌入式,选入门级RZ/G2L开发板,采用邮票孔形式封装了RZ/G2L核心板。

关键字: 开发板 嵌入式LINUX 嵌入式系统

TCP 是基于连接的数据流的协议,先建立连接再进行通信,而且在通信过程中会检查数据是否发送成功。优点就是保证数据的完整性和准确性,缺点就是效率较低。

关键字: TCP 数据流 协议

在进行socket通信开发时,一般会用到TCP或UDP这两种传输层协议,UDP(User Datagram Protocol)是一种面向无连接的协议,在数据发送前,不需要提前建立连接,它可以更高效地传输数据,但可靠性无法...

关键字: socket TCP UDP

客户端主动调用关闭连接的函数,于是就会发送 FIN 报文,这个 FIN 报文代表客户端不会再发送数据了,进入 FIN_WAIT_1 状态;

关键字: 客户端 TCP

之前写过 TCP 三次握手和四次挥手过程中,途中某一步的报文丢失会发生什么的文章。

关键字: TCP 服务端

摘要:结合无线充电产品设计经验,对无线充电设计细节进行探究。介绍了无线充电划分及电磁感应无线充电结构、测试指标,在此基础上对电磁感应无线充电设计进行了分析,并总结了电磁感应无线充电产品常见问题及改善措施,阐述了电磁感应无...

关键字: 模块设计 线圈 散热

摘要:基于Zynq-7000系列芯片,利用其ARM+FPGA的组合架构,搭建了千兆以太网模块。介绍了该模块的硬件平台设计,并在硬件基础上设计了FPGA和ARM程序。经测试,模块成功实现了数据上下行传输功能,传输速度达到6...

关键字: ARM+FPGA 千兆以太网 模块设计
关闭
关闭