下面了解一下流媒体服务器的一些概念: 首先我们来理解一下什么叫单播,什么叫多播,其实单播的概念就是一个:只播放本地服务器 的媒体文件。例如:ASFroot 下的文件就是用于单播的,简单点来说就是单单对外播放。 多播的概念比单播只是深了一个层次。大家都有看新闻吧,新闻的现场直播不错吧? 多播的概念 与电视台差不多,现在来分析一下电视台,电视台有固定的发射频率,服务器也有固定的 IP,两者 本质上是一样的。 以下用逻辑点来说明: 电视台(简称 A 点)放电视剧就把录像带(简称 B 点)插进去就行了。 服务器把自己的文件共享出来就行了,这就是单播。 电视台做直播,直播地点(简称 C 点)要将信号发射到电视台,电视台再对外发射。 服务器接收到一个数据源,再将这个数据源对外共享。 无论怎样,用户(简称D点)访问的时候不是直接访问源头,而是访问电视台(服务器),这就是多播。 多播的概念就是 D-> A <-B、C 这个架构。 (B或者C 发送数据到 A, D 访问 A) 狭义上 B 点是固定的,它只是录像带,用 B 这个方案就是单播。 C 点是活动的(直播地方嘛,当然是活动的), C 这个方案就是多播。 Media Server(以下简称MS) 支持同时单播与多播。 对于C点这个位置,MS可以使用Nowstream编码软件来实现(或者media Encoder)。当然编码卡 本地拥有 Administrator(NetShowSevice) 权限的用户作出配置,现在我们再来说说流媒体服务器 支持的文件格式,windows media server支持的格式主要有:asf、wmv、wma。 好了,说了那么多,该到正题了,我们的目的是做一个windows media server流媒体格式文件 的流媒体服务器。 现在市面上能够买到的一些电影文件有rm格式和wmv格式。还有一些是DivX技术的avi格式,要想 让你的服务器对他们通吃,不是没有办法,现在realsystem的最新流媒体服务端软件Helix Server 已经支持windows media了不过,到现在为止,还没有人破解它的授权算法,呵呵,授权价格是很贵的 ,我想很多人是没有这个购买力的,我们现在只好使用已经破解了的realserver8这个软件了,但 realserver8不支持windowsmedia,要想实现“通吃”,只能在一台服务器上架设两种流媒体服务器, 当然如果对流媒体知识不深的朋友建议用windows media server。 一、windows media server的架建第一步添加Media services 9 windows media server是微软免费提供的一个流媒体服务端软件(当然不是真的免费,你想想 windows2003专业版跟企业版要多少钱,不过我用盗版)在2003光盘中可以找到,在装windows2003时 可以选择这个服务,如果装2003系统时,你没有选择添加这个服务,你也可以在"添加删除程序"里选择 添加这个服务(不要告诉我你不会装windows2003)添加后,你的机器就已经拥有了windows media server服务了media services 9,你可以把asf、wmv等文件放到C:\WMPub\WMRoot中, 用mms://地址/文件名的方式来访问你放进去的那个文件了,呵呵,怎么样?简单吧?不过, 你不可能真的就用c盘来存放那么多的流媒体文件吧?我们要做的是更改流媒体服务器的主目录, 就是说我们可以在另外的分区建立一个目录来存放这些文件,当用mms://地址/文件名访问的时候 是访问你建立的那个目录里的文件而不是C:\WMPub\WMRoot中的文件。 二、在服务器上安装HVC400编码器和Nowstream编码软件,来实现实况流的直播或定时直播、 实况流的拉传递功能、实况流的推传递功能、文件保存或定时保存等。为什么要用 Nowstream跟HVC 400编码卡而不用采集卡呢?因为:HVC400是一款高压缩比,高清晰度, 质量稳定的MPEG-4硬件压缩卡。它是基于支持多格式的单芯片压缩技术的产品,该技术运用 多重运算法则把原视音频信号压缩并接合成不同格式的流文件,从而保证了视频跟音频在 时间上的同步。HVC400支持包括WMV,DIVX,MPEG-1,MPEG-2等在内的多种文件格式的 硬件压缩,硬件压缩技术大大的节省了系统的资源,因此能在普通PC机上轻松实现四路卡 同时运行。HVC400的配套软件-NOWSTREAM,可以支持四张卡同时运作,每一路卡可以独立 运行于不同的码率和图像分辨率,操作简单,使用稳定。HVC400也是高清晰视频压缩用户 的好选择,它在1.5Mbps的低码率下就可以实现接近DVD的图象质量。 1.实况流发布单播的方法 1)打开Nowstream编码软件后,打开软件设置:码率、分辨率、视频输入等,来实现实况流 的单播。 2) 在“输出参数”选上“保存到文件”、“本机发布到服务器”。 3)如果需要定时单播发布功能,则选择“定时参数”添加一个任务来实现。 4)然后对着预览窗点击右键选“开始”运行,就简单实现实况流单播发 5)接收端的设置。接收端可以是Internet用户,也可以是局域网的用户,接收软件都可以 直接用Windows Media Player 9或以上版本。运行Media Player,在“文件”菜单选 “打开URL”,如下图。 Internet用户,在上图“打开”栏里输入服务器的IP地址和端口号, 2.实况流的拉传递功能的实现 1)实况流发布单播后,可以对发布的实况流(逻辑中的C)做拉传递到Media Server进行分发、 管理、授权等等,可以说实现了多播(多播的概念就是 D-> A <-B、C 这个架构)。 2)运行Media Service,如下图添加一个高级的发布点。 3)弹出对话框如下,选“广播” 的“发布点类型”,输入“发布点名称”(最好起一个能 代表发布点直播节目的名称),在“内容的位置”栏填上采集端的IP地址和端口号。 4)按“确定”就能成功建立一个发布点,为了发布点的对外发布运行 5)选“多播信息文件(.nsc)和公告文件(.asx)”按“下一步”,在新弹出的对话框中按 “添加”。 6)按“确定”,再按“下一步”,一直到“完成”,会弹出一个“测试多播公告”框, 如下,按“退出”。多播公告,把该发布点选中,在“公告”栏按一下 8)利用本机做成服务器的,配合Media Service进行拉传递的特点: 操作简单方便,采集端跟发布服务器端可以是同一台电脑,也可以分开两台电脑。 运行了多播公告之后,可用运用组播技术,前提是安装IIS,把“多播公告信息文件”保存到 IIS的Web默认文件夹里;组播技术是在增加客户端接收直播的情况下,输出带宽几乎不变, 发布服务器输出带宽不会因客户端增加多少而增加。 3.实况流的推传递功能 1)运行Windows Media Services,按鼠标右键,建立一个广播发布点。如下图:“运行多播 公告向导”,弹出对话框如下图。 2)在添加服务器那里输入本机的IP地址,如: 3)按“确定”之后,就会增加了一个服务器,然后对该服务器的“属性”-> “WMS…服务器控制协议”项进行设置,如图: 4)按“确定”之后,在“属性”栏,“授权”类,“WMS发布点ACL授权”启用: 5)建立发布点之后,在NowStream的“输出参数”栏选“推到WMS服务器” 再把相应的参数设好, 如下图,注意,“端口号”的设定要跟2.3点Media Service发布点的端口设定相同。 6)在NowStream按“开始”之后,软件会把视音频流推到WMS服务器上面,这时候, Windows Media Service会显示出一个名叫NowStream的发布点,如下图: 7)客户端只需在Media Player输入相应的URL就可以收看该发布点发布的节目流。 其中192.168.1.88是服务器的IP地址,NowStream是该发布点的名称。 8)用“推到WMS服务器”进行WMV直播的特点: “推到WMS服务器”这种模式是定时网络视频直播的首选。把Media Service的一些参数 配置好之后,只要采集端开始把流推出去之后,在Media Service上就会自动生成一个 发布点用户端可以直接接到改发布点上观看正在直播的节目。对于做定时,分时段网络 直播的用户,给予了极大的方便。 9)文件保存或定时保存用Nowstream编码软件使用起来就更加简单易用。这里就不加详细 三.Media server实现点播发布的操作方法跟直播流的发布几乎一样简单易用, 只需在添中发布点类型里选择“点播”,接下来的步骤朋友们都知道啦。如下图 |