2008年10月7日星期二

随意开设网络电台 [转]



・构建网络电台条件: 

・系统
Windows NT 、 Windows 2000(Professional/Server) 、 Windows XP (本文使用)网络环境:公网 IP 或者是 Intranet 的虚拟 IP( 但只能用来做局域网上的广播 ) 

・软件
花生壳 3.0 客户端―动态域名解析软件 
Helix Server -服务器平台软件 
RealSystem Producer plus v8.51 -流媒体制作软件 
(三者缺一不可,以上版本均在本文使用) 

・设备
声卡绝不能少,最好两张。 Show 咪记住还要准备麦克风哦! 

・安装和设置花生壳客户端 

首先注册使用花生壳 3.0 客户端来实现动态 IP 网络寻址。配置动态域名解析 : 登陆 www.oray.net 注册花生护照,在护照底下申请域名( Oray.net 网站提供了免费域名注册),激活域名对应的花生壳服务,下载安装花生壳客户端,在局域网内 PC 或服务器主机上安装花生壳客户端登陆在线。更详细内容请参考 《 五分钟玩转花生壳3.0 》 

・设置和安装 Helix Server 

Helix Server,此软件主要是创建服务器平台及提供流媒体管理的功能,评估和免费版本 Helix Server 的网站下载 (realnetworks.com) ,但在下载之前,必须填写自己使用的操作系统、用户姓名、电子邮件地址等相应信息,接着你就可以下载到 Helix Server 的 30 天试用版。此时需要提醒大家注意的是,这里的电子邮件地址一定要填写可以正常使用的,否则将无法收取到 RealNetworks 公司发送的试用授权文件。网址是: ::URL::


' target=_blank>http://licensekey.realnetworks.com/rnforms/products/servers/eval/index.html 

安装步骤如下: 

・ 安装 Helix Server 的过程和一般的软件安装大同小异。特别的地方是安装过程中它会叫你将授权码 (License Key) 的文件输入。 '


 

・ 中途还会要求设定 Helix Server 系统管理者 (Administrator) 的用户名及密码,在此以 oray 做为 username 和 oray 为 password 。 


 

・ 在安装过程中,你会发现 Helix Server 会有一些预设的连接口,这些设定都不需要自行更改,使用默认的就可以了。直接点 Next ,进入下一步。 

・ 其中一步," Install RealServer as an NT Service "此项最好钩选,功能是将 Helix Server 服务添加到 Windows 启动自行加载的服务当中。 

 
 


・ 在安装的最后,会出现 Helix Server 安装在系统中的各个不同的连接口,点 Continue 进行安装。 


 

・ 安装完成,见到桌面添加了两个新的快捷图标: 

 


 

安装完成 Helix Server 之后,在桌面上会出现名称为 Helix Server 和 Helix Server Administrator 图标,它们分别用于启动 Helix Server 服务和管理 Helix Server 。但是建议你在安装 Helix Server 之后立即重新启动计算机,这样系统将会自动加载 Helix 服务,无需我们再手动激活了。 

   
安装好了 Helix Server 之后,自然要分别对服务器端和客户端两部分进行测试,确认它是否已经正常运作。不过在测试之前,你需要确认计算机中已经安装了 Real 播放器,建议你使用支持多种媒体文件格式的 RealOne Player 播放器。 

1 . 服务器端测试

测试服务器端是否正常运行,首先要双击桌面的 Helix Server Administrator 图标,并且在弹出窗口中输入安装时候设定好的用户名和密码就可以进入管理页面了。此时在左边列表中依次点击" Server Setup→Media Samples "链接,右部区域中即可显示出程序内置的测试媒体文件,其中提供了所有测试文件的链接。比如我们点击" Play RealVideo 9 Sample "链接之后,系统将会立即调用 RealOne Player 播放器,而且开始时会在播放器顶部有 " 正在缓冲 " 字样,同时还有缓冲的数字显示,这说明整个系统安装链接成功。 

 
  
 

   
为了能够查看当前播放的视频文件的地址,我们可以在 RealOne Player 中运行 " 文件 → 剪辑属性 → 查看剪贴信息 " 命令,这样即可看见图所示的文件地址为" ::URL::rtsp://dell:554/real9video.rm "。这里可以看出播放系统是采用 RTSP 连接方式进行播放的, dell 是服务器的计算机名, " 554" 是端口号,而 real9video.rm 就是具体的媒体文件名称。 


   
 

   
2 . 客户端测试 

为了便于测试,我们先在局域网中进行测试。此时先运行 RealOne Player 播放器,接着运行 " 文件 → 打开 " 命令,并且在地址栏中输入 "::URL::rtsp://dell:554/real9video.rm" 地址,确认之后也应该能够看见播放器上部 " 正在缓冲 " 和不断跳动的数字,这样就表示客户端已经能够正常播放服务器端的流媒体文件了。 

提示:在播放媒体文件的时候,你不必输入端口号。 

虽然整个流媒体服务器已经搭建完成了,但是怎样才能让别人直接欣赏到自己制作的各种视频文件呢
?其实非常简单,只要把 RM 、 ASF 、 WMV 之类的流媒体文件复制到 Helix Server 安装目录下的 Content 文件夹中,然后在客户端的 RealOne Player 中输入类相应的文件地址就可以开始欣赏影片了。 
提示:对于 ASF 、 WMV 之类的媒体文件,需要通过 "mms �// 服务器 IP 或域名地址 �1755/ 目录名 / 文件名 " 方式来播放。 

・ 外部 IP 地址设定 

为了便于介绍,我们假设所有 IP 地址为 192.168.0.x 的内部局域网用户都能够直接欣赏,但是只有拥有 218.2.175.1 网段 IP 地址的用户才能够连接到 Helix Server 服务器。 
第一步 将当前 Helix Serve 服务器的 IP 地址设定为 " 0.0.0 .0" ,这样才能保证系统中所有的 IP 地址供服务器使用,也才可以让服务器中用于连接内部网和外部网的网卡同时生效。 

   
第二步 在 "Security→Access Control" 页面中,先点击 "+" 按钮增加一条规则,在右边的编辑区域中将规则名称更改为 "Administrator" ,接着将 "Access Type" 设置为 "Allow" ,而 "Client IP Address or Hostname" 和 "Client Netmask" 分别设定为 "localhost" 和 "None" ,接着将 "Server IP Address or Hostname" 一项设置为 "Any" ,这样完成服务器的 IP 地址设定,确保只有在服务器端才可以进入管理界面。完成上述设定之后,通过上下箭头将新增的规则调整在原先两个规则之间即可。 


 

提示:由于安装好 Helix 之后,它会随机取得一个管理端口,因此在设定管理端口需要在管理页面上部查看当前服务器使用的端口号,否则修改之后无法顺利登录到管理界面。

第三步 再次点击 "+" 按钮增加一个规则,并且将其命名为 "Intranet" 来表示针对内部局域网进行 IP 地址规则设置。这里的 "Allow" 一项可以设定为 "Allow" ,客户端 IP 地址或主机名处输入 192.168.0.1 之类局域网中随意一个 IP 地址,而客户端子网掩码需要从下拉菜单中选择 "24 Bits (255.255.255.0 or /24)" 一项,服务器 IP 地址或主机名设定为 "Any" ,也就是设定局域网中所有的计算机都可以连接到服务器。另外,在下部的 "Ports" 中需要输入 "554,7070, 1755" 三个端口,这条定制的规则允许局域网内所有 IP 访问 Helix Server 的三个点播端口。 

 


 

第四步 参照第三步所述的方法增加一个名为 "Internet" 的规则,同时将访问类型为 "Allow" 、客户端 IP 地址或主机名处输入 "218.2. 175.1" 、客户端子网掩码处为 "None" ,服务器 IP 地址或主机名处为 "Any" 、端口处为 "554,7070, 1755" 。经过这样设定之后只有 IP 地址是 218.2.175.1 的用户才可以通过 Helix Server 的点播端口。 

提示:这里只是通过规则设置了一个外部 IP 地址,重复操作可以增加其它的 IP 地址。 

第五步 将刚才增加的两个规则通过上下箭头调整在 "Administrator" 规则下面,接着先保留 "Allow all localhost connections" 一项不变,同时将 "Allow all other connections" 一项的 "Access Type" 设定为 "Deny" ,这样设置之后即可允许本地局域网中的所有计算机与服务器建立连接,但是外部网络的计算机只有在 "Internet" 标签中的设定的计算机才能够连接到服务器了。 

 


提示:所有设置完成后需要点击页面右上部的 "Restart Server" 按钮重新启动 Helix Server 服务器。 

完成上述设置之后,可以说 Helix Server 的大部分设置已经完成了,但是还有一个细节需要提醒大家注意。就是在流媒体发布的页面中分别针对内网和外网用户制作不同的下载链接,这样可以避免内网用户点击之后可以顺利播放但是外网用户无法点击播放的情况。 

・ realproducerplus 的设置 

此软件有多项功能,本文只针对花生壳动态 IP 解析+网络电台的设置进行详述,步骤如下: 

1 、双击图标,启动 RealProducer 软件,会出现 New Session 的窗口,此时,我们选择 "LiveBroadcast" 后,按 OK 。 


 

2 、因为要录制的是广播,也就是只要声音,在预选项中,已选好了 "Capture Audio" ,至于 Capture Video 就不用选了。 下一步 

 


3 、接着会让你输入关于电台的一些资料。随便填吧,填完下一步。 


 

4 、下个窗口则要选择你所制作的媒体流文件所需支持的网络传输速率的种类,有单一 (Single-rate) 和多重传输速率 (Multi-rate) 两种,笔者选择 Single-rate for Web Servers 。 

 


5 、跟着选取目标听众的速率,单一速率只能选一种,多重速率则没有限制。笔者选用 28K modem 的播放性能。 

 


* 注:关于 4 、 5 步设置选择的原因在以后的文章再具体分析。 

6 、在声音格式 (Audio Format) 设定部分,也就是当你在线广播时,其播放效果的设定,我们可以使用较高质量选项 "Stereo Music" 。 


 

7 、出现 Media Server 界面,在 Real Server 设定部分,要输入刚才 RealServer 管理界面的 "Current RealServer " 即本机标识,在 Server Port 部分仍用预设的 4040 ,文件名称 (Filename) 自定,笔者使用 live.rm ,在 username 和 password 部分,则填入之前在 RealServer 所设定的,都是 test 。在最下方处有一个 "Archive Broadcast to File" 可勾选,其目的是将你待会要放的广播声音录下的文件路径,此路径可以自选,但别忘了放在哪儿了。 

 


8 、最后一步,就是将你先前的设定再浏览一遍,若没问题,就可按下 " 完成 " 。 

 


9 、接着会回到 RealProducer 的画面,此时,我们就可按下 "Start" ,用任何播放器放首 MP3 ,就会看到 "AudioLevel" 会有绿色、红色高低起伏的音量条显示。 

 


注意:一般声卡的默认设置是在音量控制的录音项里面指定 " 选择 Microphone" ,所以第一次运行 RealProducer 没有音量条显示,请右击屏幕右下角的小喇叭图标,选择 " 打开音量控制 " 。(从 RealProducer 的 "Options" 菜单 "AudioCapture Settings""volume control" 进入也可以)如下图: 

 



 

点上边的菜单 : 选项 -- 属性 ,选录音,下面钩选 " 立体声混合器( Stereo Mixer ) " ,确定 

 



 

跟着,在录音控制窗口钩选 " 立体声混合器( Stereo Mixer ) " 下面的 " 选择 " 。这样 RealProducer 里面的音量条就跳动了。 

 


* 注:关于音量调节还有很多要注意的地方,在以后的文章再具体分析。 

10 、至于 NJ 要把声音传出,只要在音量控制界面把麦克风下静音的钩取消就 OK 了。 

 


四、检测网络广播是否成功 

如何测试 RealServer 和 RealProducer 是否已正常运作?我们可以再通过 RealPlayer 来播放,在打开( open ) à 地址( Location )处或在浏览器地址栏直接输入 ::URL::rtsp:// 花生壳动态 IP 解析的域名 /encoder/live.rm 或 pnm:// 花生壳动态 IP 解析的域名 /encoder/live.rm , 即可。在该窗口的下方,先会看到 " 缓冲( Buffering ) " 的字眼,接着右方会出现 " 直播( live ) " 和时间不断的跳动,这就表示你大功告成了。 

若你要停止播放,只要按下 "Stop" ,就会出现 "Broadcast Complete" 的窗口,上面记载了之前播放的开启和结束时间,在左下方处还有一个 "View Statistics" 选项,进入后,可以看到更详细的资讯。

没有评论: