帐户:密码:
设为首页   加入收藏   联系站长   站点地图 
 
学院首页 冲浪宝典 网站建设 操作系统 软件时空 硬件指南 设计天堂 网络安全 数据库 经典教程 IT认证 技术论坛
当前位置:学院首页 >> 设计天堂 >> 多媒体 >> 正文

幕后台前流媒体(二)
转自:本站 时间:2003-7-10 12:37:17

 

二、流文件制作

  为了使得媒体文件,当然主要是指声音和视频,更加适合在网络上传输,所以我们很有必要对文件进行压缩。这次所用的工具Helix Producer Basic大家可以从http://www.realnetworks.com上免费的获得。需要说明的是Realnetworks公司同样的产品会有Basic和Plus两个版本。前者免费,后者收费。虽然Helix Producer Plus的功能比Helix Producer Basic多一些,但是对学习来讲,Helix Producer Basic够了!再说Plus的价格也的确不菲。

  Helix Producer对机器的要求:CPU>400MHz;RAM>96M;操作系统:建议win2000或者NT『XP就算了,吃资源太厉害』;我对大家的硬盘空间大于1G有信心。

安装的过程就是一路next,没什么好说的。

安装完成后,启动Helix Producer Basic,正式开始上路了!我们下面就是实际压一个,大家一起跟着看看!

1、  创建新任务

选择菜单File>New Job或者点击左下角的New Job按钮 。这样就为我们的任务创建了一个最基本的框架。下面就是具体的填充了。需要指出的是:Helix Producer 现在都是以任务(job)的方式来管理压缩任务的。Helix Producer Basic同时只能处理一个任务。而Helix Producer Plus同时可以运行多个任务。不要只记得新建,打开、闭和保存   任务也是必须知道的。^_^

2、  设置输入对象

这里的对象包括文件(File)和设备(Devices)。我们就拿一个文件来压一压。

选择File>Open Input File或者点击Input File后面的浏览(Browse)按钮,选择好要压缩的文件。Helix Producer几乎能压缩所有格式的音频和视频。当然,有时候我们的视频和音频文件可能在支持的播放列表中没有显示『例如:vcd盘上的视频文件就是名字是avseq.dat或者music.dat的那个』没有关系,只要阁下可以确定那是视频和音频,那就大胆选用。当然,建议大家事先看看说明书,稳妥一点J。

其实设备的输入更加简单。首先确定输入设备『话筒和摄像头』能正常工作。然后在Helix Producer设备的列表中选择要使用的设备就可以了。如下图所示:『天哪,现在有这两个加上机器就可以构建个网上电视台了』

 

3、  设置输出目的地

这里的目的地包括文件和服务器。同一个任务中只能有一个输入对象,但是可以有多个输出目的地。如下图所示。

(1)输出到文件

当选择了输入文件以后,Helix Producer会自动在输入文件的同一个文件夹下创建一个名字和输入文件一样的文件,不过拓展名是rm或者rmvb。*.rmvb是一种新的格式。它的效果很好,其他的偶也不晓得。如果认为文件存放的地方不合适,在该输出文件上点击鼠标右键,在弹出的菜单中选择Edit Destination。弹出保存对话框,简单的方法就是按下 。改名、改路径一切由你!当然你的媒体文件最好是直接保存到服务器上,这样就省去了后面很多的工作。当然你得和管理员取得联系,问问他放在什么地方。一般来说都是henix服务器安装目录下的content目录下。

   (2)输出到服务器

         需要指出的是:上面说的保存到服务器指的是保存到服务器的硬盘。而这里送上服务器可就是直播啦。默认的情况下服务器上是不保存文件的。当然如果需要我们可以设置服务器,让它在直播的时候保存该直播文件,以备后用。

选择File>Add Server Destination或者按下  ,弹出服务器目的地(Server Destination)设置对话框。如下图所示。

 

l         Destination name是该目的地的名字,你喜欢什么就用什么。

l         Stream name是该流文件的名字,一般都是用live.rm。如果你不喜欢,那就换成evil.rm好了。

l         Broadcast method指的是广播的方法。看出来了吧,这就是传说中的直播呀。到底选用那个值,你必须得向管理员同志咨询。当然我们这里是要负责的,所以我得告诉大家该怎么弄。如果用的是Helix服务器,那么建议用默认的Push,Account-Based Login(Helix server),这个是最简单的。如果采用的是Real server 8及其以前的产品,那么就用Legacy Push(8.x,7.x,G2)。注意:Real server 8和Helix的通信的端口是不一样的,建议大家采用默认端口。

l         Server Address就是服务器的地址了。

l         Path一般采用默认值。

l         Port端口采用默认值80『http协议的通讯端口』。

l         Username/Password就是访问服务器的权限检查。一般管理员会设置1-2个上传直播文件的帐号。我们在后面的服务器设置中告诉大家该怎么做。

我们可以把这次的设置保存为模板(templates),方便下一次的使用。点击templates按钮,选择Add to List。

(1)       输出文件自身的设置

上面所做的只是对于输出目的地的设置,接下来就该对文件本身作些设定,以获得更好的效果。

(1)       观众设置(Audiences)

点击右面中间部位的Audiences按钮,弹出Audience设置窗口,如下图所示。

 

A、 编码设置(Encoding Settings)

l         音频模式(Audio mode)这就和压缩的内容有关。如果是新闻、会议之类以谈话为主要内容的,请选择Voice,若是音乐会之类的就请用music吧。

l         视频模式(Video mode)用默认的正常动态视频(Normal Motion Video)好了。

l         视频编码器(Video codec)强烈建议大家用RealVideo 9。因为它的视频质量比RealVideo 8高了30%,比RealVideo G2高了50%;在500kbps下就能获得相当于dvd品质的效果『官方说法,我看实际也差不多』。

l         双程视频编码(2-pass Video encoding)是个不错的东西。如果只是对文件进行压缩,而没有直播的任务的话,建议大家采用双程视频编码。那么什么是双程视频编码呢?其实RealVideo 8及其以前的版本就是直接对文件进行压缩,对于数据源没有分析,所以优化得不是很彻底。而双程视频编码首先对整个文件进行分析,找到最合适的压缩方式,然后进行压缩。一程以后又来一程,所以双程视频编码也由此得名。

B、 观众选择(Audience Selection)

由于用户机器的连接速度不尽相同,有的可能拨号(56K的老猫),有的可能是ISDN(128K专线),有的可能是1M的ADSL。所以如果只是采用一种编码方式肯定不能满足所有的人。例如:符合了低速用户的要求,高速用户的效果就不行;满足了高速用户的效果,低速用户肯定没有办法看。所以最好是同时有几种编码,而服务器和浏览器根据网络的实际情况来确定到底用什么速度来传输,这就是鼎鼎大名的智能流(Surestream)。也就是众口难调彻底的解决办法! 我们在这里就满足了3种不同速度类别『56K、128K和256K』的用户。大家可以根据实际情况来确定观众对象。

(2)影片信息(Clip information)

     点击“Clip information”,弹出Clip information设置对话框。看看下面的图什么都明白了,不浪费时间了。

到了这里,所有的设置都弄好了,下面就可以压缩了。

选择Controls>encode或者点击  就可以了。压缩过程中注意查看压缩进程日志,及时发现问题,及时解决。

在实际的制作过程中,有几个问题是需要注意的。

1、  所用的片源的质量一定要好,最好是dvd。达盈公司(http://www.ezytech.com.cn/)出品了一个直接将dvd转到rm格式的软件,效果不错。

2、  直播一定要同流服务器管理员商量好方案,这样才能确保直播成功。

3、  Helix Producer Basic限制了Helix Producer 的很多功能『例如:智能流中最多只能有3种目标用户;而且对整个的大小也有限制;传送的目的地最多只能2个等等』。如果大家要实际操作的话,那就购买Helix Producer Plus吧。(待续)


(编辑:立)
【关闭窗口】