出乎自己的意料,经过一番研究和尝试,笔者竟然如愿以偿地实现了用QQ直播网络电视的梦想,而且我实现的过程并不复杂,主要用到的也是最常规的下载软件。欣喜之余笔者将其过程写成文章,现愿与更多的朋友们分享。
所用工具介绍
必备工具一:QQ2005--我们直播时的主角。原则上QQ2003III及以上支持影音文件播放共享的版本均可,不过这里笔者推荐使用最新的QQ2005Beta1版本。
下载地址:http://www.skycn.com/soft/4934.html
必备工具二:影音传送带--可用于辅助破解播放地址及充当直播时的流媒体中转工具。
下载地址:http://www.skycn.com/soft/9541.html
备用工具三:影音神探--用于分析提取网络电视的播放地址。
下载地址:http://www.skycn.com/soft/14755.html
笔者平常特爱看Channel V(中国香港音乐电视台)节目,下面就以直播它的过程为例进行说明。
第一步:提取真实地址
第一步的工作至关重要,我们必须先提取出网络电视真实的播放地址,速度尽量快而稳定的地址可以保证后面直播时的播放质量,我们得设法得到这样的地址。虽然提取网络电视地址的方法非常多,但从提高提取成功率起见,不管是网页还是各种网络电视播放器中的网络电视,笔者都强烈推荐使用影音神探来进行地址提取。当然如果你已经得到了这个地址,那么你的操作就更简单了。
首先下载并安装好影音神探,启动它后点击“开始嗅探”按钮,然后笔者启动自己使用的“圣摩网络电视”(或电视播放网页)来播放Channel V的节目,这时影音神探窗口中便探测到了多个播放地址(如图1),但其中只有一个是真实的地址,我们将它们分别复制到影音传送带里面进行下载验证,只有能连续下载的才是我们需要的地址。验证完成后先暂停被验证好的下载任务,然后在上面点右键选择“属性”,在“重命名”栏填上任意文件名称,比如“VnetTV”(注意不用给它带后缀名的哟),再定义好下载目录,比如“F:\tv”,而“块数”只要设置成1就可以了(如图2)。将这个下载任务保留在下载列表中,以备后面继续使用,必要的话还可以将下载地址保存到记事本中备用。
第二步:直播在进行
重点的这一步我们紧接着第一步展开,首先启动好我们的QQ,想给谁直播就打开与之的对话窗口,然后我们在影音传送带里面的电视下载任务上面点击右键选择“重新下载”,在QQ对话窗口上点击摄像头按钮选择“给对方播放影音文件”,弹出选择文件的窗口,我们进入到上面设定的F:\tv目录,却发现根本看不到“VnetTV”这个文件,别着急,我们将文件类型后面的下拉选项选为“所有文件(*)”,这下看到了文件了吧,不过它是一个正在下载中的临时文件,带有“.nv!”后缀(如图3),不管这么多,我们点击选择尝试打开。意想不到吧,待与对方连接成功后文件竟然开始正常播放了哟,而且只要下载任务不停止,播放就可以一直延续下去。
看看笔者使用1M带宽的情况下的播放效果吧,电视画面清晰流畅,品质相当好(如图4),对方即使以放大窗口来欣赏也完全没有问题呢!
技术分析
影音传送带在协助直播的过程中会不断下载实时的流媒体文件,笔者发现其下载百分比始终显示为“100%”,由于文件并不具备断点续传的能力,若我们暂停下载或者网络意外中断时任务就会立即完成,而转播自然也会很快停止。当然这个时候我们可以在下载任务上点右键激活“重新下载”然后重新连接对方QQ来延续转播。我们的直播过程实际是有一段延时的“直播”,这个延时决定于文件下载开始到播放开始的这个时间间隔,实际上保持几秒钟以上的时间延后是必要的,这样才能保证我们的直播工作的顺利进行,因为实质上我们的整个直播过程就相当于在对网络电视进行边录边播。
上面例子中直播的是常见的Windows Media格式的网络电视,但笔者发现另外一种常见的Real格式的网络电视却无法用于直播。好在我们还是可以录播,也就是说我们可以下载一段时间(比如20分钟)后停止任务,然后就可以在QQ中以常规播放影音文件的方式来转播给别人收看了(需要安装RealPlayer或Real格式插件支持)。另外,如果你想要直播网络广播自然就更不在话下了,采用的方法是一样的,结合多人语音聊天功能还可以向N个网友同时直播哦!
好了,写到这里,我的QQ直播方案已经介绍完毕。此时心仪的MM也正好上线了,笔者已经迫不及待要马上将MM喜爱的FTV节目直播到网络另外一边了,想想这下又能讨得MM欢心了,心里那个得意呀……