IPTV播放器客户端和服务端模块设计
2016-04-29袁明磊陈业
软件工程 2016年2期
袁明磊 陈业



摘 要:在IPTV播放器的开发过程中,一般用客户端、服务器端架构来实现。本文主要对IPTV播放器客户端和服务器端模块进行了分析和设计,为IPTV客户端和服务器端开发提供了参考。
关键词:客户端;服务器端;IPTV
中图分类号:TP391 文献标识码:A
1 引言(Introduction)
IPTV是一种利用数据网络进行音视频数据传输的新型媒体技术。IPTV相比模拟电视具有良好的互动性,用户可以根据自己的兴趣进行内容选择。随着网络技术的发展,IPTV势必会成为未来家庭中的一种重要的业务形态。本文主要研究IPTV客户端和服务器端模块的设计。
2 客户端模块设计(Client-side module design)
播放器客户端模块主要完成如下功能:
(1)提供与播放相关的API供播放器应用层模块调用,比如播放、暂停、跳转等。
(2)封装来自播放器应用层模块的命令并以IPC的方式发送至播放器服务端模块。
(3)接收来自播放器服务端模块的通知,并通知给播放器应用层模块。
播放器在播放音视频时,同一时刻播放音视频的个数主要受制于嵌入式设备上的解码器个数(软件解码和硬件解码)。一般情况下,嵌入式设备上都会有且只有一个硬解码器存在,且为独占式的,即有一个音视频在基于硬件解码正在播放时,另外一个音视频是无法基于硬件解码器播放的[1]。
但是,在设计播放器架构时我们却可以做到预留添加软件解码器接口,以便未来应对多路音视频同时播放的需求。而且,播放器应该可以做到同时支持几个实例(相当于多个player)在运……
登录APP查看全文
