基于IPv6的嵌入式互联网视频应用开发
播放时必须的问题,主要功能接口描述如下。
FLVDEC_create(Engine_Handle handle, string name);用于创建FLV解码器实例。
FLVDEC_control(FLVDEC_Handle, FLVDEC_Cmd id, FLVDEC_DynamicParams* params, FLVDEC_Status* status); 用于在FLV解码器实例中实现FLV播放控制。
FLVDEC_process(FLVDEC_Handle handle, XDM_BufDesc* inBufs, XDM_BufDesc* outBufs, FLVDEC_InArgs* inArgs, FLVDEC_OutArgs* outArgs); 在FLV解码器实例中实现FLV播放。
FLVDEC_delete(FLVDEC_Handle handle); 用于删除FLV解码器实例。
用户界面库
用户界面库基于DirectFB。DirectFB是专门为满足嵌入式设备要求而开发的小巧、强大、灵活和易于使用的图形系统,并且试图成为一个建构于 Linux Framebuffer Device 之上的新图形标准。它在 FrameBuffer 的基础上提供了图形加速、输入设备处理提取、透明窗口和多重显示层的功能,能够对嵌入式系统 GUI 有较好的支持。与那些通用的嵌入式 GUI 系统相比,它具有非常简洁、高效的体系结构和硬件图形加速功能。
运行效果
在测试用的ARM2440板子上播放流畅,截图参见图6。
结论
本文设计并初步实现了IPv6环境下嵌入式互联网视频点播应用架构。在有限资源系统开发中,使用软件系统工程的思想,用分层结构假设开发架构,在实验环境中测试播放较为顺畅。生产环境中,采用具备更好DSP性能的辅助CPU,配合本文的ARM芯片实现本架构,可以更为顺畅地播放网络视频,进一步提高系统的性能。
- 基于Linux的IPv6复合防火墙的设计(05-28)
- 基于S3C2440的嵌入式IPv6防火墙设计(09-02)
- 大热的嵌入式视频系统的设计与实现方案汇总,提供(09-12)
- 电动车充电智能化挑战 G3-PLC技术解决(01-16)
- 基于S3C2440的嵌入式IPv6防火墙设计(二)(09-14)
- 基于S3C2440的嵌入式IPv6防火墙设计(一)(09-14)