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

豆豆网   技术应用频道   2008年01月24日    社区交流

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

  通过数字化处理和MEPG-2编码压缩后封装为RTP包发送到组播地址,供局域网内的合法用户观看。

  引言

  IPTV是一项系统技术, 可使音/视频内容节目或信号以IP 包的方式在不同物理网络中被安全、有效和保质地传送或分发给不同用户。

  基于UPnP中的简单服务发现协议(SSDP,Simple Service Discovery Protocol)和IP组播技术,本文提出并实现了一种新的IPTV终端系统。该系统不仅能将CATV(有线电视网)模拟信号和本地AV模拟信号转换为数字信号,并通过MPEG-2编码,再使用RTP/RTCP协议组播到家庭网络,而且提供了实时串流视频、本地视频定时存储播放和VoD(Video On Demand)服务。

  UPnP协议栈中的SSDP协议

  UPnP(Universal Plug and Play——通用即插即用)是针对局域网络范围内对等(peer-to-peer)互联而设计的一种应用层技术标准,旨在为家庭、小型企业、公共场所提供基于IP技术、易于使用的网络服务自动发现机制。

  SSDP用于服务发现,控制点借此可定位其感兴趣的资源在网络中的位置,设备可借此告之它们的可用性。SSDP客户(控制点)可往本地保留的多播地址的SSDP端口(239.255.255.250:1900)发送发现(Discovery)消息来寻找SSDP服务;SSDP服务(设备)也可以同样的方式发送SSDP指示来宣告它的存在。

  本文IPTV终端的UPnP发现过程,即控制点(运行在mClinux上的服务器程序)搜索网络上的UPnP设备(运行在PC上的客户端程序),同时,UPnP设备也要宣告自己的存在。当用户在PC上打开一个新的客户端程序时,它会通过标准的本地多播地址发送多播发现消息宣告一个新的用户存在。控制点监听该多播地址,获取用户的可用信息。同样,当控制点被添加到网络时,它会多播一条发现消息来搜索是否已有客户端存在。

责编:豆豆技术应用

正在加载评论...