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

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

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

  IPTV终端系统设计

  系统软件架构及

  子系统模块设计

  IPTV终端系统软件架构分为服务器和客户端两部分,如图1所示。

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

  图2 IPTV终端系统软件架构图

  服务器软件部分包括:

  RTP/RTCP模块:该模块包含RTP/RTCP协议栈,负责将视频信息打包成RTP组播或单播到局域网中。

  串流模块:客户端用户选择本地音/视频文件或VoD服务器里存有的音/视频文件,将其发送到VLC播放器中处理并转发到服务器的串流模块,由此模块在局域网内组播,供在线合法用户观看。

  定时音/视频存储、播放模块:管理员选择本地音/视频文件,将其发送到VLC播放器中处理并转发到服务器的定时音/视频存储、播放模块,由此模块异步写入Flash中存储。管理员可以设定要播放存储视频的时间、播放次数、连续播放时间间隔、播放长度和结束时间等。

  用户合法性管理模块:该模块在用户登录时检查普通用户或系统管理员的合法性,并实时管理所有在线用户信息,定时显示所有在线用户的IP地址。

  UPnP服务发现模块:该模块负责使用UPnP中简单服务发现协议监听局域网内客户端程序的运行,并在客户端程序发出SSDP Notify消息时响应。

  服务控制模块:由管理员更改服务器IP地址,用户更改音量、频道、画质等模块组成。

  硬件驱动模块:该模块由服务器上的硬件驱动程序组成。

  客户端软件部分包括:

  UPnP服务发现模块:客户端应用程序运行时,在局域网内发送UPnP SSDP宣告消息。

  用户登录模块:当收到服务器的UPnP响应消息时,运行此模块,检查用户合法性。

责编:豆豆技术应用

正在加载评论...