荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Jobs (温少), 信区: WinNT
标  题: NetShow资料(四)
发信站: BBS 荔园晨风站 (Wed Jul 14 09:42:20 1999), 转信



 19.4  理解NetShow技术

    NetShow提供了许多允许系统自定义的功能,如何使用NetShow很大程度上取
决于你想流式传送的媒体类型以及用来传送数据的网络的特性。理解本节中所讨
论的基本概念将有助你确定如何为自己的某一个应用程序来调度NetShow。


19.4.1  理解流式媒体
    当前驻留在intranet和Internet站点上的大多数音频和视频内容都是可以下
载的。这就意味着多媒体内容在播放之前必须要拷贝到用户的本地硬盘之上。
NetShow使用客户/服务器流式结构来将多媒体内容传送给客户。流式内容是已数
字化了的内容,它被压缩或编码为一种服务器可以将其打入数据包中然后通过网
络向用户展开的格式。流是继下载──播放方法之后媒体文件分发方法的一个重
大改进,原因是它允许内容作为连续的数据流传送给客户,在播放开始之前只需
等待很短的时间。内容到达之后进行简单的缓冲,播放之后即被抛弃。它实际上
从来都没有在用户的计算机保存过。NetShow通过经历连续的播放而受益,在确定
内容是否满足他们的要求和兴趣之前,他们不需要无益的等待(如果想了解更为
详细的信息,请参见本章稍后部分的“NetShow流和程序”)。





19.4.2  理解网络带宽
    任何计算机网络连接(Internet或intranet)在给定时间内可以传输的数据
数量上都有一个上限。这个数据限就叫带宽。音频和视频文件的数据速率(也叫
波特率)是为了整个文件都能被听到或看到而在给定的时间内必须传输的数据量
。为了完整而平稳地传送一个内容文件,它的波特率必须小于其目标网络可以提
供的带宽。



19.4.3  理解内容压缩

    因为目前的网络一般都是受带宽约束的,所以必须对音频和视频文件进行压
缩以降低它们的波特率。为了压缩它们,我们应用了叫做编码解码的数学压缩/解
压算法,该算法对音频和视频进行分析,然后决定删除哪些数据位或者合并哪些
数据位。然而,一般说来,在音频或视频片断中使用压缩技术将导致品质的某种
程度的损失。

    你在音频和视频文件中可以传送的品质和保真度的级别主要依赖于可以为你
提供的带宽以及你是否具有与可提供的带宽相适合的内容。例如,可以把可用的
带宽想象为一根空管道。你决定只用音频来填充它。如果你的管道较大(也就是
说,你位于一个企业内部的网络之上),那么你可以将那个音频文件仅做一些细
微的压缩,这样它可以具有很高的品质。如果你的管道较小(你的对象是具有
28.8 Kbps拨号连接的用户),那么你就必须使用编码解码技术来压缩音频以适应
如此之小的管道,正如你所预料的,它的品质比宽带的要差。现在,想象一下你
想将图像或视频添加到那个音频内容之中,为了在那个管道中腾出空间,你需再
进一步压缩这个音频文件。同时,你还需要对图像或视频进行大量的压缩。最后
的结果是经过高度压缩的多媒体可以在以前仅仅支持静止图像的带宽上播放。




19.4.4  理解编码解码独立性
    对于给定波特率的流式内容的品质,在很大程度上取决于你用来压缩它的编
码解码技术的好坏。编码解码技术每个月都会有新的发展,正是由于这个原因,
NetShow被开发成是编码解码独立的。这就意味着NetShow包括了在很宽的应用和
带宽范围内用于创建内容的最好的编码解码技术。内容提供商可以为他们某一类
型的应用程序和内容选择最好的压缩方案,而用户则可以没有任何争论地进行解
码。
    NetShow为内容创作者和最终用户提供了一套全面的并且是独立的第三方编码
解码技术,该技术适合于多种波特率的音频、音乐、图像和视频。这就为你提供
了更多的选择、更大的灵活性、更高品质的内容以及更快的革新,这是因为编码
解码技术可以独立于NetShow之外升级。NetShow所提供的编码解码技术包括
Microsoft MPEG-4,Vivo G.723and H.263,Lernout and Hauspie (LEH),
Fraunhofer Institut IntegrierteSchaltungen (FhG) MPEG Iayer-3,Voxware
MetaSound,VDONetShow以及Duck TrueMotion RT。这些新音频和视频编码解码技
术的包括使得NetShow 2.1成为当今可以通过很宽范围的网络传送高品质流式多媒
体内容的最具综合性的平台。
    如果想了解更为详尽的信息,请参阅本章稍后部分的“使用编码解码技术”
,另外还可以访问如下站点http://www.microsoft.com/netShow/codecs.htm。




19.4.5  理解Active Streaming Format
    所有的NetShow内容创建组件的基础是Active Streaming Format(活动流格
式)。ASF是一个开放式的、基于标准的文件格式,它为流式传送准备了多媒体内
容,并且添加了流式传送所必需的纠错及其他功能。ASF还允许位于公共时间线上
的不同数据类型进行同步,例如,允许.jpg图像、位图或.war文件彼此同步。在
通过网络传送之前,多媒体文件必须被转化为ASF。ASF内容可以驻留在本地硬盘
、HTTP服务器或者诸如NetShow之类的媒体专用服务器之上。这种驻留的灵活性为
内容创建者提供了非常之大的自由:用一个内容可以在本地从光盘或硬盘上播放
,或者从驻留在HTTP服务器或媒体专用服务器上远程播放。ASF允许内容和工具开
发者为一个共享的技术指标而工作,该指标支持同步的媒体对象的创作、结合、
存档、注释和索引,而不管原来的媒体格式或下面的转换。
    在ASF中,多媒体是作为对象存储的。多媒体对象可以包括音频、视频、静止
图像、事件、URL、HTTP页、脚本命令和可执行程序。你可以很容易地将现有的多
媒体对象与单一的ASF多媒体流结合起来。ASF保留了每个对象的媒体格式(包括
音频和视频压缩)以及可选的同步信息。然而,当该文件通过网络播放的时候,
用户看到的和听到的则是自己所期望的内容。
    ASF数据对象是作为数据包保存在.asf文件内部的。每个数据包都被设计成直
接将“as is”插入到数据通信传输协议的数据域之中。这些数据包通过具有特定
带宽或波特率的网络进行流式传送,因此当它到达的时候,用户就可以使用或“
播放”这个多媒体数据。ASF支持大量的标准图形、视频和音频文件格式。你可以
很容易地将其他的格式转换成为ASF支持的格式。
    可以对ASF数据进行剪辑以满足不同网络的需要。每个.asf文件中的数据都被
优化为以某一独特的波特率进行流式传送。你可以在从14.4Kps到6Mbps范围内指
定ASF流的波特率。就这样,ASF内容可以很灵活地适应具有某一独特功能要求的
特定网络环境。

    如果想了解有关ASF的更为详细的信息,请参阅
http://Microsoft.com/NetShow/about/ whtepprs/提供的Active
StreamingFormet白皮书。


19.4.6  理解纠错和屏蔽
    当文件通过网络流式传送的时候,信息包可能丢失,特别是在Internet上可
能性更大。当信息包丢失的时候,用户可能会经历不连续的播放,音频或视频文
件的丢失或中断,甚至还会丢失完整的图像。如果信息包停止传送了,NetShow
Player也将停止处理直到它可以重建它的缓冲区为止。

    为了改善信息包在传输期间可能丢失这种状况,你可以使用ASF文件格式的
NetShow纠错和屏蔽功能。例如,ASF Editor和ASF Real-TimeEncoder能够有选择
地在流中包括进冗余的纠错数据,这将启用NetShow Player为某一级别的信息包
丢失纠正错误。如果信息包是在最末端丢失的(到达纠错点是不可能的),那么
播放器将把错误屏蔽掉。对于音频屏蔽,播放器使用邻近的音频信息来弥补数据
的损失。对于图像屏蔽,NetShow支持将图像转化为可容忍失真的.jpg图像,
NetShowPlayer然后用来将信息包的损失减至最小,而不是抛弃完整的图像。



19.4.7  理解单路广播和多路广播
    单路广播指的是在网络中计算机所建立的是两条路的、点对点的连接。当今
网络上的大多数连接都是单路广播的:一个用户需要一个文件,服务器仅将该文
件发送给这个用户。单路广播的缺点是连接到服务器的每个客户接收到的都是一
个独立的流,这将很快就用光网络带宽的。NetShow还支持广播,当数据被广播的
时候,该数据的单一副本被发往网络上的所有客户。
    当需要将同一数据发往网络上某一部分客户的时候,单路广播和广播都将浪
费网络带宽。单路广播是通过发送数据的多个副本而浪费带宽的。广播则是将数
据发往整个网络而不管数据是否都是想要的而浪费带宽的。
    多路广播则克服了这种方法的弱点。多路广播是向那些需要数据的客户发送
数据的单一副本。既不通过网络复制,也不将数据发送给不想要它的用户。多路
广播通信允许在网络上调度多媒体文件,同时可减小它们对带宽的要求。图19.1
将单路广播和多路广播一个8Kbps PCM音频流时的每个客户的网络负载进行了对比
,并且显示了多路广播是如何节省带宽的。

(图略)

单路广播内容存储在服务器之上,用户通过打开代表该单路广播的URL来申请流。
有了单路广播,内容可以根据要求通过网络发送给每个用户。当通过网络流式传
送多媒体的时候,单路广播的优点是客户计算机可以与提供多媒体流的计算机进
行通信。例如:使用MicrosoftNetShow,NetShow服务器就可以向客户提供单路广
播视频流,而客户也可以利用NetShow Player中的VCR控件来请求服务器暂停流或
跳回或快进到流中的某一标记处。然而,正如你可以看到的,你为这个控件在带
宽上付出了很高的代价。
    多路广播内容是通过网络从服务器处广播的,用户通过“调谐”来接收内容
。使用多路广播,无论是1个用户还是1000个用户接收内容流,网络带宽的消耗都
是相同的,然而,当调谐到一个实况电视节目的时候,用户将失去快进和重放的
能力。
    当几十、几百或者几千个人需要相同信息的时候,多路广播可以提供带宽利
用率很高的Webcast。例如,可以通过多路广播将本周销售趋势展现给所有地区的
销售管理者。诸如产品介绍之类的事件或一个重要的出版物均可以通过多路广播
进行广播。
    多路广播遵循的是通信中的“推”的模型。这就是说,与收音机或电视广播
类似,那些想接收多路广播的人将他们的机器调整到他们想接收的频道。在多路
广播电台的情形中,用户只需向计算机的网络卡发送指令便可聆听到某一IP地址
的多路广播。发送读多路广播的源计算机不需要知道谁已决定接收它。见图19.2

(图略)

多路广播有也叫IP多路广播,理由是它需要一个带有支持IP多路广播协议的路由
器的网络。两年以前,主要的路由器制造商开始向他们的路由器添加多路广播的
功能。在这样的路由器上,只需更新它们的软件内存即可允许多路广播。
    目前使用三个多路广播路由协议,Distance Vector Multicast
RoutingProtocol(DVMRP),Multicast Open Shortest Path First(MOSPF)协
议以及Protcol-Independent Multicast(PIM)。这些协议的任务是创建贯穿网
络的高效多路广播传送路径。多路广播路由协议使用多种算法来实现高效工作。


(图略)
    一个高效的传送路径可以确保多路广播数据仅仅通过那些想接收它的用户,
而且到达那些客户的路径也是最短。如果数据通过了网络的其他地方,那么就将
浪费带宽。你可以把网络比作一个树状结构,见图19.3。多路广播的源通过树枝
发送数据,路由器负责将数据沿着正确的树枝向下发送到其他的路由器和子网络
,小组的成员正在那里等待着数据。路由器删除没有人想要数据的树枝,并且当
一个新的子网络的客户加入到小组中时再将该树枝移回。路由器还可以阻止数据
,防止它们到达自己的子网络。
    多路广播还支持双向通信。例如,所处位置十分分散的个人可以使用
Microsoft NetMeeting来建立一个包括了音频、视频和白板在内的实况会议。如
果想了解更为详细的信息,请参阅“NetMeeting”。



19.4.8  理解带有NetShow Server的单路广播和多路广播
    NetShow Server是一项类似于HTTP服务器的服务,它在Windows NTServer之
上运行。当安装NetShow Server的时候,将建立一个发布点作为目录,在该目录
中服务器将进行查看以找到它将进行流式传送的文件。当你为了流式传送而在
NetShow Server之上放置一个.asf文件的时候,你必须将该文件放在NetShow发布
点中,否则,NetShow Server就不知道在哪里才能找到这个.asf文件。当你为了
访问或者播放一个.asf文件而输入一个URL的时候,应该指定这个NetShow Server
的名字,然后再指定这个.asf文件的路径。NetShow Server立即开始在NetShow发
布点中搜索所要求的.asf文件。NetShow Server向NetShow Player展开.asf文件
。如果想从NetShow Server中播放一个.asf文件,你可以使用独立的NetShow
Player来打开.asf文件。你还可以使用浏览器来打开.asf文件,将使用集成的
ActiveX控件来自动播放展开的内容,其功能与独立的浏览器是完全相同的。

    如果想解更为详细的信息,请参阅本章稍后的“使用NetShow Player”。


19.4.8.1  NetShow通告
    你可以使用NetShow通告(.asx)文件来将用户指向多路广播频道或者指向单
路广播流的源。.asx文件包含有NetShow Player定位和播放单路广播和多路广播
的信息。
    有两种类型的.asx文件:加密的文件和非加密的文件。加密的文件用于多路
广播。你可以使用NetShow Administrator Channel Manager来创建用于多路广播
的.asx文件。非加密的.asf文件用于单路广播的.asx文件。如果想了解有关创建
.asf文件更为详细的信息,请参阅NetShow ServerAdministration Guide和
NetShow Content Creation Authoring Guide。如果想将单路广播或多路广播通
知给用户,你可以:
    ●通过电子邮件向用户发送.asx文件。
    ●在Web页中添加.asx文件作为链接参考。
    ●将.asx文件添加到用于网络共享的一个公共目录之中。
    使用.asx文件最常见的方法是将其作为Web页中的一个链接。图19.4显示了当
一个用户单击了位于一个Web页之上的.asx文件之后将会出现什么现象。在图19.4
中,用户正在浏览Web页,单击.asx链接后将调用NetShowPlayer来播放这个.asf
文件。基本的过程如下:
    1. 用户单击链接──.asx文件。
    2. HTTP服务器向所要求的浏览器发送这个.asx文件。
    3. 浏览器读取这个.asx文件并决定与哪个NetShow服务器联系以及需要哪个
       .asf文件。
    4. 浏览器启动NetShow Player来播放所需要的.asf文件。
    5. 浏览器与NetShow Server进行联系并且申请指定好了的.asf文件。
    6. NetShow Server开始向NetShow Player流式传送这个.asf文件。


19.4.8.2  HTTP与MMS
    在创建了.asf文件之后,为了展开它们,你必须将它们放在NetShowServer或
HTTP服务器之上。推荐放在NetShow Server之上,因为只有在那儿,你才能接收
到所有的ASF功能。HTTP服务器可以流式传送.asf文件;然而,HTTP服务器不能复
制NetShow Server的所有功能。另外,当标识到.asx或.asf文件路径的时候,你
必须指定用于传送该.asf文件的协议,HTTP协议或MMS协议。例如:
     mms://netshowserver/file.asf
     http://webserver/file.asf
    当指定URL来向用户流式传送.asf文件的时候,你一般是想使用MMS协议。MMS
协议比HTTP协议流式传送的内容更加可靠,而且传送的性能也更好。然而,由于
某些防火墙可能不允许使用MMS协议的流式内容,因此对于一些用户来说,从HTTP
服务器进行流式传送的内容也是必要的。如果想了解更为详细的信息,请参见本
章稍后的“HTTP流”。



19.4.8.3  NetShow频道
    当使用NetShow多路广播多媒体或文件的时候,首先要建立一个频道。可以使
用NetShow Administrator Channel Manager来创建和管理频道。频道里面可以加
载节目。它们是为频道准备的内容。节目可以是现场直播,也可以是事先安排好
在特定时间播放的on-demand内容。频道在服务器和多路广播客户之间建立通信。
十分类似于电视,在你的屏幕之上看到的可能是实况转播,也可能是在特定的时
间内从一盘录像带上播放的内容。与电视类似的另一个地方是,你不能向前或向
后跳过一些内容,如果你不喜欢,或者是关掉它,或者是换频道,除此之外别无
选择。NetShow频道为ASF流指定目的地,并且指供客户聆听该频道所需要的信息
,其中包括有关IP地址、多路广播端口的信息以及流式传送自己的格式。NetShow
频道被比作广播电视频道。正如为频道分配电视节目一样,在NetShow中,通过指
定节目中的流使用某一频道来将节目指定给频道。
    频道使用多路广播和单路广播方法来流式传送数据以适应各种形势的需要提
供了灵活性。
    ●如果想通过多路广播分发流,可指定多路广播地址。
    ●如果想通过单路广播分发流,应该指定一个客户可以连接得到的单路广播
      服务器。这就使得不能够接收多路广播的客户可以接收到数据。
    ●如果想向另外的NetShow服务器分发数据,可以为分发而建立一个频道。
    当多路广播ASF流的时候,需要有一个频道。当单路广播ASF流的时候,使用
一个频道是可选的。
尽管频道的主要用途是为用户提供地址和流式传送信息,但它还可以完成如下工
作:
    ●Roll Over to Unicast:你可以建立一个频道,以敝鶱etShow服务
      器,它们可以轮流进行多路广播。例如,你可以向位于独立的局域网段的
      NetShow服务器分发一个流。然后,每个服务器在各自的段上向用户进行多
      路广播。在带有路由器但没有为多路广播而对这些路由器进行配置的
      intranet上,该功能是十分有用的。
    你使用NetShow Administrator Channel Manager来创建频道。在创建了一个
频道之后,将该频道文件(.asc)输出到客户可以到达该文件的一个位置。一般
情况下,它是位于你的HTTP服务器上的发布点。然而,它也可以是位于你的网络
之上的一个共享位置。



19.4.8.4  NetShow流和节目
    NetShow流指定通过网络传输的数据以及与数据相关联的任何属性。NetShow
节目由一组流组成。你使用NetShow Administrator ProgramManager来创建和管
理节目,使用节目来组织你想多路广播的流。启动一个节目将开始本节目中流的
多路广播。一个节目在某一时间按顺序播放它的流。当你向节目中添加流的时候
,可以指定每个流播放多长时间。诸如播放什么流以及播放多长时间之类的有关
节目的信息都保存在NetShow Server上的节目文件(.nsp)之中。
    术语“流”还指数据通过网络传输的方式。当数据通过网络传输的时候,当
客户接收到数据的时候,你可以对其进行处理。例如,客户可以在音频流到达之
后立即播放它,而不是在文件中存储它,然后仅仅在整个文件都接收到之后再播
放它。
NetShow支持如下的流类型:
    ●Active Streaming Format(ASF,活动流格式):ASF所支持的数据种类最
      多,其中包括视频、音频、图像、URL和脚本。你可以使用
      NetShowReal-Time Encoder来生成包憧梢哉箍腁SF文件。一个
      ASF流可以与不同类型的数据相结合。例如,如果你想展现一个包括幻灯片
      的演讲,那么你可以在流式传送幻灯片的.gif文件的同时展开音频。
    ●通过使用NetShow频道,ASF为各种网络情况提供了最大的灵活性。NetShow
      可以多路广播或单路广播ASF流。当多路广播一个ASF流的时候,你还可以
      配置NetShow来为流提供一个单路广播源。这样,不能接收多路广播的客户
      就可以将其作为单路广播自动接收。
    ●RTP Live Audio:RTP Live Audio流式传送送至服务器声卡之上的音频。
      NetShow支持RTP Live Audio多路广播,但不支持单路广播。流式传送RTP
      Live Audio的多路广播是很容易建立的。然而,因为频道不支持RTP WAV
      Audio,所以必须在客户用来接收和处理多路广播的嵌入或控件中对连接信
      息进行编码。
    ●文件传输:文件传输支持目录和文件的流式传输。NetShow支持文件传输多
      路广播,但不支持单路广播。流式传送文件传输的多路广播是很容易建立
      的。然而,因为频道不支持文件传输流,所以必须在客户用来接收和处理
      多路广播的嵌入式ActiveX控件中对连接信息进行编码。


19.4.9  NetShow多路广播和单路广播的场景
    你可以安装和运行NetShow 2.1来提供十分广泛的Webcasting方案。可能性几
乎是无限的,但是下面各节将建议你使用NetShow来提供Webcasting方案的几种方
式(如果想了解有关应用程序场景的更为详细的信息,请参阅本章稍前的“用
NetShow广播Web”一节)。

19.4.9.1  多路广播实况ASF流
    你可以使用ASF流向用户的桌面传送实况多媒体内容。例如,你可以通过整个
企业内部网络向所有的雇员多路广播一个CED的演讲。有关实况ASF流的仅有的限
制就是网络带宽的限制。
    你通过使用Real-Time Encoder向位于服务器之上的音频或视频捕捉卡发送信
号来多路广播音频和视频。Real-Time Encoder服务器向位于NetShow Server之上
的NetShow Administor Channel Manager传送编码的信息。因为带有.asf文件,
所以实况ASF流必须被限制在网络带宽允许的范围内。在实况ASF的情形中,在编
码期间,Real-Time Encoder使用编码解码器使输出ASF流足够小,以便可以通过
网络。图19.5显示了位于独立的计算机之上的Real-Time Encoder、
NetShowServer和HTTP服务器。在所有的软件都可以在单一的计算机之上运行的时
候,在大多数情况下你会想运行如下所示的系统。因为Real-TimeEncoder对处理
器的要求很高,所以专门用一台计算机来运行它可以确保最佳的性能。


(图略)
Real-Time Encoder将实况的或者已保存的音频和视频编码成ASF流(一个临时
.asf文件),.asf文件,或者ASF流和.asf文件兼而有之。Real -TimeEncoder是
一个特别有用的NetShow内容创建工具,其中有两个原因:其一是它是可以接受实
况源的唯一工具,其二是它是可以压缩视频源(实况的或存储的)以使结果ASF流
或.asf文件适应目标带宽的唯一工具。所有其他的工具都要求你在将视频转换为
ASF流或.asf文件之前对其进行编辑。你甚至可以使用Real-Time Encoder将.avi
或.wav文件转换为.asf文件,而无需做任何的预处理工作。因为Real-Time
Encoder可以使用视频作为源,那么编码器将允许你设置显示窗口的尺寸,并且选
择一个编码解码器来压缩输出ASF。即使你正在使用实况视频和光盘质量的音频作
为输入,ASF Real-Time Encoder也可以创建一个28.8Kbps波特率的ASF流。
    Real-Time Encoder传送由它创建给NetShow Server的ASF流。然后通过网络
单路广播或多路广播这个ASF流。如果Real-Time Encoder用于创建一个.asf文件
,那么该文件将被存储到在配置期间所指定的目录之中。如果想播放一个由
Real-Time Encoder所创建的文件,你可以使用NetShow Player来打开这个.asf文
件。如果想了解更为详细的信息,请参阅《NetShow Server管理指南》一书。

    装有Real-Time Encoder计算机必须拥有一个声卡来对实况音频进行编码,同
时还应拥有一个视频捕捉卡来对视频进行编码;如果对.avi或.wav文件进行编码
,这些卡就不需要了。ASF Real-Time Encoder使用音频和视频卡上的输入来接收
实况演讲。例如,如果想多路广播一个实况演讲,你应将视频相机的输出插入视
频卡的输入端,将麦克风的输出插入视频卡的音频输入或者声卡的输入(不管编
码器被设置成使用哪一个)。编码器承认这些输入源,接收输入,将音频和视频
编码或ASF流,然后这些流将被传送给NetShow Server。

    19.4.9.2  多路广播存储的ASF流你可以多路广播在服务器上作为.asf文件存
储的ASF流,图19.6显示了是如何设置NetShow使其可以多路广播ASF流的。

(图略)
所有的软件都可以在单个的计算机上运行;然而,如果你计划使用NetShow
Server的单路广播HTTP流的话,那么你就必须在一台独立的计算机上运行你的
HTTP服务器。
    一般地说,你在NetShow Server上的发布点里存储自己想汉式传送的ASF文件
。你为每个流生成一个频道(.nsc)文件,并将这些.nsc文件放到网络上客户可
以到达该文件的一个位置。例如,如果你正在通过局域网向运行独立的NetShow
Player的客户进行多路广播,那么你可以将该文件存储到一个公共目录之中。如
果你正在通过intranet或Internet向运行嵌入在Web页中的NetShow Player的客户
进行多路广播,那么你可以将该文件存储在HTTP服务器上。
    你可以使用NetShow Administrator Program Manager来配置节目并为节目创
建通告(.asx文件)。通告提供找到.nsc文件所必需的信息,而.nsc文件则为节
目提供了频道信息。你可以将通告作为Web页上的一个链接来提供,或者在电子邮
件消息中将通告发送给用户。
    你可以使用Program Manager(程序管理器)启动程序来开始多路广播。用户
现在就可以使用NetShow Player来聆听多路广播了。


19.4.9.3  单路广播实况ASF流
    你还可以从Real-Time Encoder中单路广播一个实况ASF流。用这种方法建立
单路广播允许用户接收一个ASF流。如果你想让客户接收到一系列的流,那么应使
用频道来建立单路广播。
    图19.7显示了位于独立的计算机之上的Real-Time Encoder、NetShowServer
和HTTP服务器。在所有的软件都可以在单一的计算机之上运行的时候,在大多数
情况下,你会想运行如下所示和系统。因为Real-TimeEncoder对处理器的要求很
高,所以专门用一台计算机来运行它可以确保最佳的性能。

(图略)
19.4.9.4  单路广播存储的ASF流
    你可以单路广播一个在你的服务器上作为.asf文件存储的ASF流。当单路广播
一个存储的ASF流的时候,用户仅仅播放一个asx文件存储到用户可以
到达的地方。你可以在Web页上提供一个到这个.asx文件的链接。当用户在Web页
上单击该链接的时候,他们的浏览器将启动NetShow Player来播放这个.asf文件

19.4.9.5  使用频道来单路广播存储的ASF流
    你可以使用频道来单路广播一个包含有一系列ASF流的节目。该节目可以既包
含来自Real-Time Encoder的实况流,又包含在你的服务器上作为文件存储的流。


(图略)
    图19.9显示了位于独立的计算机之上的Real-Time Encoder和NetShowServer
。如果你仅仅单路广播存储的流,那么就不需要Real-Time Encoder服务器。

    在所有oder对处理器的要求很高,所以专
门用一台计算机来运行它可以确保最佳的性能。一般地说,你在NetShow Server
上存储自己想展开的.asf文件。为每个流生成一个频道(.asf)文件,并且将这
个频道文件放在网络上客户能够达到的一个位置。例如,如果你正在通过局域网
向运行独立的NetShow Player的客户进行多路广播,那么可以将该文件存储在一
个公共目录之中。如果你正在通过intranet或Internet向运行嵌入在Web页中的
NetShow Player的客户进行单路广播,那么可以将该文件存储在HTTP服务器之上

    19.4.9.6  建立ASF流分发服务器
    你可以将NetShow Server设置为其他NetShow Server服务,当你的网络路由
器不允许多路广播的时候,这一安排是十分有用的。例如你可以设置NetShow
Server来产生一个实况流,将它向位于子网络之上的其他NetShow Server单路广
播,然后向位于这些子网络之上的客户多路广播之中。


(图略)
图19.10显示了如何设置一个NetShow Server,使其为第二个NetShowServer服务
,而第二个NetShow Server则为位于子网络上的用户提供了一个单路广播流。

    在第二个NetShow Server上,在NetShow Administrator中,你可以使用
Configure Channels工具来为流创建一个频道。除了IP地止用Manager Programs工具启动位
于第一个NetShow Server之上的节
目来开始多路广播。用户现在可以使用他们的NetShow Player从第二个服务器中
聆听多路广播了。


19.4.9.7  多路广播文件传输
    你可以为了通过网络传输大文件而使用NetShow多路广播。多路广播文件传输
为分发任何类型的文件提供了可靠的机制。有了多路广播文件传输,就可以确保
传送仅仅在NetShow中所使用的向前纠错方案的限制范围之内。
    图19.11显示了位于独立的计算机之上的NetShow Server和HTTP服务器。当多
路广播文件的时候,所有的软件都可以在单个的计算机上运行。

(图略)
一般地说,你在NetShow Server之上存储将要多路广播的文件,然后使用NetShow
Administrator Program Manager来创建一个节目用来为多路广播组织一个或多个
媒体流。你可以通过指定文件名和属性来向节目中添加一个文件,例如指定文件
的位置,用于多路广播的带宽的数量、目的IP地址和端口以及多路广播的范围。

    你还必须创建一个Web页,里面包括文件传输控件Nsfile.ocx以及客户计算机
聆听接收该文件的多路广播地址。你应该在HTTP服务器上合适的发布点将这个Web
页存储起来以使它可以提供给用户。如果想了解更为详细的信息,请参阅NetShow
Client SDK。
    你可以使用Program Manager(程序管理器)启动位于NetShow Server之上的
程序来开始多路广播。用户可以检索这个嵌有Nsfile.ocx控件的Web页来开始多路
广播文件传输。

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.11.193]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店