基于UPnP发现与组播技术的IPTV终端实现

豆豆网   技术应用频道   2008年01月24日  【字号: 收藏本文

内容摘要:本文设计并实现的终端系统工作在mClinux操作系统下,通过应用UPnP中的SSDP服务发现协议,实现在局域网中IPTV终端的自动发现, 并使用IP组播技术将TV视频信号及本地的AV视频信号。

  *PCI传输部分:该部分将MPEG-2传输流的数据经过缓冲后,将其经过PCI总线写入到系统的内存中,然后发中断给处理器,通知其有数据要处理。

  *PCI桥:PCI桥是将处理器的本地总线和PCI总线连接起来的部件,主要完成对PCI 总线和本地总线的申请,以及PCI总线地址与本地总线地址之间的转换、PCI总线地址与本地总线之间的控制时序的转换。

  *处理器及其外围部件:该部分主要由CPU和能让其运行起来的基本外围器件组成。包括地址译码、SDRAM、Flash、ROM器件。

  *接口部分:与外部进行通信的接口,由两个以太网端口和一个RS-232,以及一个USB口组成。

  测试运行情况

  服务器平台配置:CPU (W90N740)、ROM(512KB)、Flash(8MB)、SDRAM(32MB)、SRAM(32K×32b),及mClinux操作系统。

  客户端平台配置: 奔腾 CPU(2.4GHz)、内存(256MB)、Windows XP 操作系统。

  在测试中, 普通用户使用IPTV终端在局域网内接收并流畅播放CATV电视、本地AV,观看实时串流或定时存储的音/视频,通过终端系统正常进行VoD点播。系统管理员可以设置服务器IP地址、接收TV频道的范围、允许同时存在普通用户的最大个数、用户密码、实时串流、定时存储及上传到服务器的音/视频文件路径等功能。

  在播放的同时,用户可以通过遥控器程序设置播放色彩,画质,音量,频道及AV->TV->VoD->AV循环切换。

  系统运行性能指标:

  (1)丢包率

  丢包率=(理论发包数-实际收包数)/理论发包数

  本系统在运行时可以根据上述公式动态计算传输丢包率,并在任何用户丢包率大于10%时自动断开用户与服务器的连接。

  (2)时延

  系统运行时,用户可以在线流畅地观看TV/AV/VoD视频流。

  如图3所示,当用户数量从1个增加到10个时,时延将随之从2ms增加到4.2ms。

基于UPnP发现与组播技术的IPTV终端实现

  图3 用户数量与时延关系图

  结语

  随着网络的迅速发展,将本终端系统应用于无线环境中,可提供支持广域网访问的服务,支持MPEG-4视频编码是下一步工作所要做的。

责编:豆豆技术应用

正在加载评论...