APP下载

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查看全文