内容摘要:本文设计并实现的终端系统工作在mClinux操作系统下,通过应用UPnP中的SSDP服务发现协议,实现在局域网中IPTV终端的自动发现, 并使用IP组播技术将TV视频信号及本地的AV视频信号。
IPTV终端系统设计
系统软件架构及
子系统模块设计
IPTV终端系统软件架构分为服务器和客户端两部分,如图1所示。

图2 IPTV终端系统软件架构图
服务器软件部分包括:
RTP/RTCP模块:该模块包含RTP/RTCP协议栈,负责将视频信息打包成RTP组播或单播到局域网中。
串流模块:客户端用户选择本地音/视频文件或VoD服务器里存有的音/视频文件,将其发送到VLC播放器中处理并转发到服务器的串流模块,由此模块在局域网内组播,供在线合法用户观看。
定时音/视频存储、播放模块:管理员选择本地音/视频文件,将其发送到VLC播放器中处理并转发到服务器的定时音/视频存储、播放模块,由此模块异步写入Flash中存储。管理员可以设定要播放存储视频的时间、播放次数、连续播放时间间隔、播放长度和结束时间等。
用户合法性管理模块:该模块在用户登录时检查普通用户或系统管理员的合法性,并实时管理所有在线用户信息,定时显示所有在线用户的IP地址。
UPnP服务发现模块:该模块负责使用UPnP中简单服务发现协议监听局域网内客户端程序的运行,并在客户端程序发出SSDP Notify消息时响应。
服务控制模块:由管理员更改服务器IP地址,用户更改音量、频道、画质等模块组成。
硬件驱动模块:该模块由服务器上的硬件驱动程序组成。
客户端软件部分包括:
UPnP服务发现模块:客户端应用程序运行时,在局域网内发送UPnP SSDP宣告消息。
用户登录模块:当收到服务器的UPnP响应消息时,运行此模块,检查用户合法性。
责编:豆豆技术应用
正在加载评论...