周贤军,杨恢东
(暨南大学 电子工程系,广东 广州 510632)
随着计算机和芯片技术的快速发展,便携式电子终端设备已经普及人们的生活,其嵌入式产品已渗入各个行业,像常见到的智能手机、PDA、机顶盒、高清电视、路由器、汽车电子、数码相机、医疗仪器、航天航空设备等,都是典型的嵌入式系统[1-2]。
本文中设计的嵌入式视频点播(VOD)系统采用友坚Idea6410开发平台,支持在视频媒体编解码,2D/3D硬件图形加速,显示处理和缩放等方面的功能,具有很好的稳定性和实时性,能满足网络实时性的要求。而传统的多媒体在网络上播放时,客户端必须把多媒体文档全部下载到本地完毕后,才开始在客户端播放。本系统采用流媒体技术[3]将流媒体以流的形式进行数字媒体的传送,通过Linux系统之间的网络(IPC)机制使得网络上的不同计算机相互通信,视频服务器通过其以太网接口与多个多媒体播放终端进行点对点的网络连接,客户端通过其以太网接口向视频服务器发送连接请求,视频服务器响应请求后,播放终端对服务器发送过来的流媒体数据保存至本地的一个临时文件,再进行解码和播放,从而实现边下载边观赏媒体节目。
系统的服务器端主要提供影片信息、允许连接的客户端数、影片实际地址的转换等功能。播放器终端则运行在嵌入式操作系统中,采用QT图形界面,用来显示服务器上的影片列表、影片信息,取得各影片的实际地址,通过网络套接字(socket)接收从以太网传输过来的音视频数据流,对音视频数据流进行MPEG-4/H.264解码,输出视频数据和AC97格式的音频数据,完成播放影片功能。……