登陆

Vista下实现数字电视+EPG电子节目菜单

作者: 佚名  出处: 网络  2008-09-24 03:14

在中国,数字电视已经开始普及,DVB-C, DMB-TH也都有在卖的了。如何在Vista Media Center使用这些数字电视卡并且EPG功能也能用呢?

在中国,数字电视已经开始普及,DVB-C, DMB-TH也都有在卖的了。如何在Vista Media Center使用这些数字电视卡并且EPG功能也能用呢?


Vista这个版本的Media Center不支持in-band EPG,通俗的讲就是不能从数字电视信号中得到EPG 信息,只能通过在线的EPG和数字电视绑定。但是中国又不是微软在线EPG支持的国家,所以我们买回来的数字电视卡就只能看电视而不能使用EPG功能。


朋友送了我一张DMB-TH的数字电视卡,折腾了一段时间,现在数字电视和EPG功能都能用了。期间主要利用了国外MCE论坛上很有名气的BladeRunner 和quick guide两个工具. 大概的思路是利用MCE支持在线EPG的功能,把EPG信息通过在线的方式加载到MCE中。


1.
下载安装BladeRunner,配置参考http://www.tvxb.com/doc/Vista-BladerunnerPro%20Instructions.htm。有了这个软件就可以把第三方的EPG信息导入到MCE中。


2.
EPG来源,BladeRunner支持TV Listing Grabber。就是抓取EPG的工具,我这里用的是http://www.tvxb.com/的TVxb。

 

研究了一下BladeRunner的原理,很有意思,在这里说明一下。BladeRunner主要做了几件事情:

1.
把TV Listing Grabber得到的EPG信息(以xmlTV格式)转换成Vista Media Center能识别的EPG信息(MCE私有的xml格式)。这个地方BladeRunner利用了QuickGuide这个EPG转换工具。下载了QuickGuide 的源代码看了一下(http://www.codeplex.com/QuickGuide),QuickGuide
把xmlTV格式的两个文件channelinfo.xml和listing2.xml糅合到一个文件中guide.xml. 这个guide.xml应该是Vista MCE能够识别的EPG信息。这里还有一个相关的地方,就是QuickGuide使用的EPGXMLWriterParts\header.txt的内容要和GetEPGDataMetaInfo.html中相关的字段对应上,否则制作出来的文件MCE加载不了,会提示错误。
 

2.
把MCE的EPG xml文件打包成微软的Cab文件,很多软件的安装软件用的是这种打包格式。


3.
打包后的文件又被DES/MD5加密,加密使用的key和加密后的文件的MD5校验码存放在BladeRunner\Native\GetEPGDataMetaInfo.html 中。
 

 

 

 

共有 1 页  当前第 1 页      上一页   下一页      Go