文档库 最新最全的文档下载
当前位置:文档库 › FMS流媒体服务器设置

FMS流媒体服务器设置

FMS流媒体服务器设置
FMS流媒体服务器设置

FMS流媒体服务器设置

众所周知,Macromedia Flash Communication Server和Macromedia Flash Player组合为视频会议应用提供了令人激动人心的可行性。在硬件的选择和软件参数设置上面依然是很繁重的和不可思议的。开发人员时常需要处理声音同步,画面突然定格以及延迟问题。甚至是经验丰富的Macromedia Flash开发人员,开发一个高质量的以Flash技术为基础视频会议应用也成为一个挑战,因为要面对眼花缭乱的摄像设备,网络环境和软件设置。

然而,当今很多的Flash Communication Server应用中,客户需要使用Flash技术来创造出高质量的视频会议系统。2004年,在为客户们开发这一类项目期间,我们对宽带交互视频应用的性能优化方面作了重要的研究,我们的目标是,在视频质量与音频质量之间找到一个好的平衡,限制CPU和带宽的占用,以减少跳帧、延迟和声音不同步等问题。我们很高兴将我们的发现以白皮书的形式推荐给Flash开发员社区

https://www.wendangku.net/doc/1b9205419.html,在Flash Communication Server开发领域是被公认的专家级的领导性公司。我们世界级的团队创造了很多的方案将那些限制变成可能。嵌入式开发,实时多用户模拟,快速的原型开发和实时商务协作应用方面,都是我们专攻的领域。

很多运行在桌面电脑上的视频会议应用在CPU占用和带宽上都非常的消耗资源。为了得到一个优化的结果,需要在视频会议应用的视频音频质量和资源消耗上面发现一个平衡点,同时不会出现跳帧,停滞,或者音频不同步等现象

硬件选择上的捉襟见肘和不恰当的软件设置经常会造成不愉快的视频会议体验,而且那么多复杂的选项看上去创造出一个高质量的视频会议体验几乎是不可能的,即使是提供了最好的开发工具。这使客户和开发人员都很气馁,可以确信甚至是在当今的技术条件下,视频会议应用也很难达到不同人群对丰富的音频和栩栩如生的视频的要求

优化硬件设置和软件设置是明智的选择,但是也会造成下面三个结果,要么是一个小故障不断的应用,要么是一个根本无法使用的应用,和一个让人感动的满足客户期望的高质量应用。在开发视频会议应用过程中我们采用了Macromedia的技术,在https://www.wendangku.net/doc/1b9205419.html,,我们为客户的视频协作项目花费了大量的时间来决定最好的选择和设置。我们通过在Flash开发员社区做出的分享,希望能够帮助更多的高质量的视频应用在将来成为现实

尽管在使用Flash技术实现的视频会议应用中,Flash Communication Server扮演了至关重要的角色,但是它主要的是起到了视频会议中从一个客户端到另外一个客户端数据流的中继器的作用。在我们的测试环境中,我们注意到即使是相当一般的服务器硬件配置,例如只有一个2.8GHz的奔腾4 CPU和512M内存的系统,在专业版许可的限制下也能够容易的胜任视频会议的环境需要。

对于视频会议的限制,主要的问题存在于客户端,因为在客户端的电脑有大量要处理的工作。当发布一个流的时候,客户端机器必须采集视频和音频数据,进行编码,然后通过网络将数据发送到服务器上,所有的这些都是实时的。并且在很多的视频交互环境中,同一个客户端机器需要将其他参与者发布的流下载到本机,进行解码,然后通过屏幕和扬声器或者耳机呈现出来,所有的这些都是实时进行,或跟实时非常接近。因此我们将优化工作的焦点完全放在客户端电脑上面。

根据各种客户需求,对一个应用的作出硬件的配置和建议是开发人员应当具备的能力。然而,我们发现挑选对视频会议应用具有影响的硬件非常的复杂。即使你正在开发一个基于Web 的视频会议应用,这个应用不对客户端硬件作任何设置,这也可能将对发现一个最小化的配置需求有帮助,对期望的客户端电脑配置和网络设置方面也是有帮助的。

我们的目标是作出有效的硬件选择,即达到高质量的音频视频流效果,又使客户端的CPU 和网络负担降到最小。在测试期间,我们发现CPU的高负载和低性能有很大的关系,由于

CPU要同时支持视频交互和其他的应用,因此导致了CPU的频率变得分散。

维持合理的网络负载是第二个重要的考虑方面,特别是低带宽条件下的设置,因为可用的网络带宽直接限制着客户端和Flash Communication Server之间的大量的数据传输。

视频会议应用中Camera摄像设备扮演着基本的采集视频信号的角色。然而,视频信号通常在提供给Flash Player使用之前也需要消耗一些CPU的运算。安装在操作系统上的Camera 驱动程序也同等重要,因为如果驱动程序编写的很差,将会给CPU造成更大的负荷。

大多数视频会议应用中,Camera的分辨率大于640x480帧频率大于30fps都是不必要的。而且,能够在视频会议应用中使用的消费级的Camera都很少能够超过这些值。所以,我们测试的重点放在消费级的Camera设备,而非科研和工业级,故测试中的Camera的分辨率不大于640x480,帧频不大于30fps。

大多数用户视频会议的摄像设备会采用以下两种总线架构,即接口方式,一个是USB2.0;另一种是火线接口,像我们都知道的IEEE1394接口。火线接口设备分为两种,一种是DV设备,提供压缩数据给电脑;另外一种是IIDC/DCAM设备,提供未经压缩的数据给电脑,并且可以通过火线提供对硬件本身的控制操作。

我们的测试和一些可用的文档都表明,用于将Camera数据传递到电脑的不同的传输协议对CPU的需求都有着显著的不同。为了测定不同的Camera对CPU需求的数据,我们选取了三个有代表性的使用不同总线和协议的Camera在客户端的机器上进行测试,测试的时候进行一系列的分辨率和帧频率设置并取数据。

为了试验,我们使用了下面几种Camera:Apple [size=+0]iS[size=+0]ight,一种[size=+0]I[size=+0]IDC/DCAM自适应的有着400Mb[size=+0]it火线的Camera设备;Sony DCR-TRV460,一部也是有着400Mb[size=+0]it火线消费级的DV机;和一个Creat[size=+0]ive Labs NX Ultra,采用了高速USB接口。

这些设备的制造商都标明他们的设备有着最大实时640x480图像分辨率和最高30fps的帧频率,除了Creat[size=+0]ive NX Ultra camera说明最大帧频率为15fps。虽然DV机也支持USB 连接,但是我们在测试中只使用它的火线连接。图表1提供了一个简单的说明。

测试CPU占用是通过在本地电脑上的右眼观察,见下文。为了离析出运算视频信号和导入到Flash后的CPU需求,我们完全运行一个本地Flash程序来进行测试,Flash Player的版本是7.0.19.0,并没有使用Flash Commun[size=+0]icat[size=+0]ion Server来进行测试。

上面是分辨率和帧频的测试项目,CPU占用通过W[size=+0]indows自带的任务管理器进行测量,每一项测试任务运行大概30秒。

虽然可以通过Camera.setMode的方法设定Camera的分辨率和帧频率,但是不是所有的Camera都支持设定的参数值,我们可以通过Camera对象的w[size=+0]idth、he[size=+0]ight 和currentFps属性来读取Camera实际的帧频率。当设定的分辨率和帧频率无法实现的时候,Flash将会使用较低的分辨率和帧频率来获取视频数据。

在这个例子中,对于分辨率240x180的设置,Creat[size=+0]ive Labs NX Ultra并不支持,Flash 采用了更低一些的分辨率来进行替代获取图像数据,然后放大到240x180大小,所以产生了一些马赛克效果。Apple [size=+0]iS[size=+0]ight则能够支持这一分辨率,并产生了较好的图像。

测试中的Camera不是都支持相同的分辨率和帧频率。所以我们将分析的注意力放在被大多数Camera支持的参数上面,即使会获得一大组数据。分辨率160x120,320x240和640x480,帧频率从1到15fps得到了所有Camera的支持。帧频率到达30fps后,只有DCR-TRV460和Apple [size=+0]iS[size=+0]ight支持。可以参考图表中的详细的对比数据。

我们对帧频率也作了测试,在使用创新的Camera作为测试对象的时候,Camera.fps属性值

表明Flash可以成功的设定Camera以30fps的频率进行视频采集,但是Camera的说明书上表示最高支持15fps,他们猜想可能使驱动程序的问题或者是软件层的问题。

虽然Apple [size=+0]iS[size=+0]ight官方说明并不支持在W[size=+0]indows系统使用,但是我们使用微软对1394接口的驱动后,能够达到最高15fps的频率。使用第三方Un[size=+0]ibra[size=+0]in F[size=+0]ire-[size=+0]i [size=+0]I[size=+0]IDC/DCAM驱动程序的时候,就能够达到30fps的频率了。

另外需要注意的是,在测试期间,创新的Camera对CPU的占用会比较显著,我们怀疑是其他的USB设备在同时使用USB总线造成的,例如USB键盘和鼠标等等。

同样参数设置的情况下,使用Un[size=+0]ibra[size=+0]in F[size=+0]ire-[size=+0]i作为驱动程序的Apple [size=+0]iS[size=+0]ight Camera对CPU的占用大概只有其他两个Camera的一半,微软的驱动程序达不到这样的效果。

CPU占用方面,使用320X240分辨率的时候,sony的设备比创新的占用少一些。然后,使用640X480的时候,sony的占用是最多的。

和预期的一样,随着分辨率和帧频率的增加,CPU的占用越大。

从硬件的出发点,我们推荐使用[size=+0]I[size=+0]IDC/DCAM-compl[size=+0]iant类型的Camera,因为未经压缩的数据流将会显著的减少对CPU的占用,这对配置较低,或者需要运行丰富界面,或者多人在线的视频会议应用有明显的好处。

图片2是实验结果,使用了各种分辨率,帧频率分别是15,24和30fps,CPU占用越低越好。这里要注意的是,除了160x120,320x240和640x480以外,其他的分辨率对于不同的硬件之间是没有直接可比性的。

在视频会议应用中,麦克风的回声和背景噪音是一个常见的问题,这是我们不希望出现的。虽然Flash提供了软件的方法来消除回声,我们仍然发现通过选择恰当的麦克风硬件,可以达到好的回声和噪音消除效果。我们需要让视频会议达到一个好的效果。

我们通过对不同的硬件进行试验,实验对象有传统的头戴式耳麦、USB接口头戴式耳麦和独立麦克风与扬声器的组合,我们发现,USB接口的头戴式耳麦效果最好。

其他的音频方面的改进,稍候我们将从软件方面讨论。

我们的网络会议应用,面向的是高带宽的企业内部网。所以,我们测试的环境是100M带宽的以太网。在我们的实验中,有5个实际的参与者来模拟出10人在线的会议,我们没有发现任何的网络问题。在局域网的环境里面,一个100M的网络设置能够完全满足视频会议的需求。我们没有测试其他类似802.11的网络环境,但是结果应该与我们试验的结果相似。

即使是几个与会者同时采用320x240的高分辨率,在高带宽的以太网内实现高质量的实时视频会议是可能的。而且,带宽占用可以维持在一个合理的低水平,例如每个流每秒钟38,400 bytes,通过明智的视频参数设置,将不会产生显著的视频质量的丢失,稍候我们将作详细描述。

对于低带宽的情况,例如通过[size=+0]Internet,可利用的带宽比局域网将显著的降低,并且延迟将会明显增加。当我们开发面向[size=+0]Internet应用的时候就会面对这些问题。不过,他们可以将带宽占用最小化和允许一些延迟。

需要注意的是在很多的视频会议中,带宽的需求随着与会者的数量成指数级增长。当在伸缩性上考虑了网络限制之后,我们将更深一步的讨论这个问题。在带宽局限上这是一个特别的例子,但是当处理与会者数量增加的交互的视频会议应用时,这也是重要的考虑因素。

我们针对使用Flash Player 7作为播放器的是视频会议应用作了大量的软件设置实验,并且在

这一章节以文档的形式给出了我们的报告。特别要说的是,在实验过程中我们发现,很多的小故障都可以通过改变客户端通讯对象的设置来解决。我们也回顾了在建设视频会议应用中遇到的其他有趣的问题。

在Flash Player内,主要的操作Camera对象的方法有setMode(),setQual[size=+0]ity()和setKeyFrame[size=+0]Interval()。由于Camera对象用于产生大量的数据,并在Flash Commun[size=+0]icat[size=+0]ion Server之间传递,所以它的设置将对视频质量和整体的视频会议体验有着重要的影响。

我们将依次考虑每一个方法,讨论可能的选项和我们的观测结果、测试结果,以及我们对视频会议应用的推荐设置。

Camera.setMode()方法可以给采集的视频数据制定期望的分辨率和帧频率。当然,只有某些分辨率和帧频率对相应的摄像设备是有效的。如果指定的参数摄像设备不支持,Flash Player 将会指定一个相近的设置参数给硬件。采集参数将更改到默认的数值,但是采集选项能够通过favorS[size=+0]ize标示进行设置。当设置的参数不能够被支持的时候,我们将能够看到如图1种那样的像素失真,即马赛克的效果。

从经验中得知,分辨率为160 x 120和320 x 240是比较好的,因为这样在视频会议应用中能够被大多数的摄像设备支持,并且能够很好的进行编码。通过编程对只读属性w[size=+0]idth,he[size=+0]ight和currentFps的读取,我们可以精确的检测出指定的分辨率和帧频率是否被摄像设备采用。

在没有网络传输的情况下,从我们的测试情况得知,分辨率和帧频率越低CPU的占用也越小。所以,我们推荐尽可能的在应用中使用低的参数设置。对于宽带企业内部网的应用,我们发现分辨率320x240和帧频率24fps将能够很好的适应5人同时在线的应用。如果是通过互联网,相关的参数设置则需要相应的降低。

Camera.setQual[size=+0]ity() 允许指定视频流最大的上传带宽和采集的视频质量。缺省的参数值分别为16384和0。这两个参数允许根据需要设定不同的数值。

任何一个参数设置为0,Flash Player将自使用尽可能多的带宽资源来维持指定的视频质量,或避免过度的使用带宽而压制视频质量。视频质量也可以设置成100以使用无损压缩格式。所以,精确的带宽限制和视频质量参数的指定是同等重要的。

我们不能测定在各种参数设定下CPU利用率的显著区别。然而,我们的经验显示那些在某些限制下必须牺牲质量或者带宽的边缘案例对CPU的利用有着显著的区别。这里我们仅将注意力放在高带宽的企业内部网方面。

在那些指定高带宽和帧频率的案例中,我们发现带宽限制在每秒400,00和900,00字节,帧频率在60到85之间,将会得到一个不错的结果,平滑的视频并且没有声音不同步的问题。和预期的一样帧质量越低产生的视频失真就越严重。然而,低带宽的限制就会产生跳帧,这和camera对象的文档描述的一样。

我们也注意到在一些案例里面,当我们选择了一个高带宽参数后,实际的上传带宽使用总是接近设定的带宽最大值,却不会超过这个值。例如,我们观察到在分辨率为320x240帧频为24fps的应用中,带宽很少超过每秒250,000字节,尽管我们设定一个较高的值。

当把帧质量和带宽的使用设置交给Flash来控制,我们做了一系列的实验来检测精确的带宽使用和观测到的视频质量,这些是在模拟视频会议的条件下使用了各种帧质量设置,发布视频和自己播放同这一个视频流,设置方面我们被推荐参考了来自G[size=+0]iacomo "Peld[size=+0]i" Gu[size=+0]il[size=+0]izzon[size=+0]i 的博客的相关内容。

图表4显示了我们获得的每一种帧质量设置产生的结果。输出的每秒带宽占用和CPU 占用试验时间平均超过30秒,模拟视频会议间隔的音频输入和相关的少量的镜头图像移动。

Table 4: Var[size=+0]iable Frame Qual[size=+0]ity Results

Frame Qual[size=+0]ity Bandw[size=+0]idth/Sec. CPU Ut[size=+0]il. (%) Subject[size=+0]ive F[size=+0]ind[size=+0]ings

100 250,000 33 Excellent p[size=+0]icture, marked frame sk[size=+0]ipp[size=+0]ing

90 68,000 29 Excellent p[size=+0]icture, some frame sk[size=+0]ipp[size=+0]ing

80 36,000 30 Excellent p[size=+0]icture, occas[size=+0]ional frame sk[size=+0]ipp[size=+0]ing

70 24,000 Not Measured Fa[size=+0]int p[size=+0]ixel[size=+0]izat[size=+0]ion, smooth playback

60 19,000 Not Measured M[size=+0]ild p[size=+0]ixel[size=+0]izat[size=+0]ion, smooth playback

50 13,000 Not Measured Med[size=+0]ium p[size=+0]ixel[size=+0]izat[size=+0]ion, smooth playback

40 11,000 Not Measured Loss of f[size=+0]ine deta[size=+0]il, smooth playback

30 10,000 Not Measured Moderate loss of deta[size=+0]il, smooth playback

20 9,000 Not Measured Severe loss of deta[size=+0]il, smooth playback

10 8,000 27 Loss of gross deta[size=+0]il, smooth playback

随着帧质量的减少,CPU的占用也在慢慢的下降。高的帧质量产生很好质量的图像,但是会有跳帧的现象。反之,低的帧质量将会产生很顺畅的播放效果。最佳的位置是,帧质量在70到80之间的时候。

一个有趣的现象,当帧质量设置为100的时候,这时候采用的是无压缩的编码造成了很大的带宽消耗,但是CPU占用仅仅比低质量的帧设置高一点。

使用类似的设置将帧质量设定为80,然后指定各种带宽,我们重复了实验,获得的数据如下图表5。

Table 5: Var[size=+0]iable Bandw[size=+0]idth Results

Sp ec. Bandw[size=+0]idth CPU Use (%) Subject[size=+0]ive F[size=+0]ind[size=+0]ings

19,200 30 Smooth, s[size=+0]ign[size=+0]if[size=+0]icant p[size=+0]ixel[size=+0]izat[size=+0]ion upon movement

38,400 Not Measured Smooth, some p[size=+0]ixel[size=+0]izat[size=+0]ion upon movement

51,200 Not Measured Occas[size=+0]ional frame sk[size=+0]ips, p[size=+0]ixel[size=+0]izat[size=+0]ion on gross movement 76,800 Not Measured Frequent frame sk[size=+0]ips, p[size=+0]ixel[size=+0]izat[size=+0]ion w[size=+0]ith extreme movement

128,000 Not Measured Frequent frame sk[size=+0]ips, h[size=+0]igh-qual[size=+0]ity p[size=+0]icture

192,000 Not Measured Frequent frame sk[size=+0]ips, h[size=+0]igh-qual[size=+0]ity p[size=+0]icture

256,000 Not Measured Very frequent frame sk[size=+0]ips, h[size=+0]igh-qual[size=+0]ity p[size=+0]icture

384,000 30 Constant frame sk[size=+0]ip, h[size=+0]igh-qual[size=+0]ity p[size=+0]icture

这里,选择的平衡似乎应当偏向于流畅的视频胜过像素失真方面。如果视频图像一直是静止的,那么在指定的带宽范围内将会产生高质量的图像。然而,这又有一点不切实际,在大多数的视频会议中,人们总会有一定的动作产生。最佳的位置是,帧质量设置为80,带宽设置为每秒38,400到 51,200字节,然而如果你在一个视频会议应用中不太介意偶尔的像素失真,每秒38,400字节是十分合适的。

在需要的情况下允许Flash来调节帧质量有着很大的好处,在不出现明显的图像损失的情况下可以将带宽的占用维持在一个比较低的水平上。这一点对于低带宽的互联网应用,以及对于有着庞大参与者数量的企业内部网应用,都是特别的重要。这也是我们首选的设置,相对于不可预知的频繁的跳帧来说瞬间的像素失真是可以接受的。

但是,通过实验每一个应用在不同带宽和帧质量的设置下有着不同的好处用处,这些要根据不同的需求和参数选择。另外,Gu[size=+0]il[size=+0]izzon[size=+0]i 提供了一个更方便的计算方法,用来选择不同的设置参数。

关键帧间隔指定了多久在视频流内发布一个不压缩关键帧,和通过编码产生的帧相反。Flash允许的值是从1到48,缺省的值是15,即每第十五个帧是一个关键帧。通过详细的测试表明,参数值越低越会造成调帧的现象,也会增加额外的带宽,尽管过大的值设置能减少跳帧,但是使视频正常化的时间加长,因为这些案例中帧质量会受到限制以响应图像动作的变化。对于需要高质量视频的应用,我们特别的将帧间隔参数设置值大于等于我们的帧频率,因为我们感觉到这样虽然产生偶尔的低质量的帧,但总好过于频繁的跳帧。

Flash里面有几处地方可以设定麦克风对象。特定的有,rate采样率,ga[size=+0]in 增益值,s[size=+0]ilence level检测音量和超时时间,以及是否使用音频编码来压制回声。这些设置对发布到Flash Commun[size=+0]icat[size=+0]ion Server 的声音的采集和编码都产生影响。

这个方法指定麦克风采集声音的采样频率,单位是KHz,千赫。Flash允许设定的值是5,8,11,22和44KHz,在大多数案例中缺省为8KHz。一般而言,采样率越高音质越接近自然,带宽占用也越高。我们通常使用22或者44KHz来达到高质量的声音效果,因为没有注意到使用了低采样率会给性能带来什么提高。

麦克风的增益ga[size=+0]in是对声音输入的一个增压倍数,很类似音量调节按钮的原理,值设定为0表示麦克风会不停的检测,缺省的50表示对输入的声音不进行改变,超过50的值应当在100以内。这个参数设置配合s[size=+0]ilence level 一同使用,s[size=+0]ilence level是用来设定一个界限值,用于激活麦克风数据采集动作。

作为可选,M[size=+0]icrophone.setS[size=+0]ilenceLevel()方法也能设定一个秒值来指定静音的超时时间,即t[size=+0]imeout,这个值以毫秒为单位,译者注:

该参数指定必须经过多少毫秒的不活动时间,Flash才能认为声音已停止并调用M[size=+0]icrophone.onAct[size=+0]iv[size=+0]ity(false)。

我们发现经常会遇到一个问题,就是无法恰到好处的设置s[size=+0]ilence的值,在一些案例中,最佳的位置是设置s[size=+0]ilence level值为一个个位数,太低的值会造成不断的采集噪音,太高的值会无法在视频会议中精确的激活音频采集动作。

适当的ga[size=+0]in和s[size=+0]ilence level参数选择,看上去在不同的电脑和麦克风配置之间是不同的,我们不能对实验以外的具体的硬件给出详细的参数值。然而,我们推荐在每一个案例程序里面设置一个指示灯,用于向用户显示他正在广播的音频信号状态。经常我们能在一个视频应用案例里面看到参与者痛苦的脸贴在屏幕上,却不知道麦克风也没有运作了。

如果在一个应用里面放置一个按钮用于点击之后便能够发言,也就是说需要响应很低的麦克风音量输入,那么将g[size=+0]ian的值设置成0即可。然而,我们没有发现将ga[size=+0]in值设置到100有什么效果,应为需要非常大声说话才能将麦克风的活动水平提高到100从而超过这个界限。

Flash允许通过Act[size=+0]ionscr[size=+0]ipt来可选择的利用音频编码来抑制回声。虽然我们已经通过硬件的选择有效的减少了回声,例如选择带有降噪功能的USB耳麦或者分开独立的麦克风和扬声器设备,但是我们依然使用这个方法获得好的效果。这个方法可以在噪音影响Flash之前将它们很好的过滤掉,使s[size=+0]ilenceLevel设置更加正确。

NetStream对象允许在发布端和播放端设置缓冲时间,但是却有着不同的效果。如果在发布端,它指定了数据上传的最大缓冲值,如果缓冲满了将会导致丢失帧。Macromed[size=+0]ia的文档陈述说在高带宽的连接下这个不存在问题,我们的案例证明了这个结论。在播放端,缓冲时间表示在播放前的缓冲数据量。我们将这两个值都设置成0,在我们的视频会议应用中获得了很好的结果。

我的经验表明,内置视频对象的大小当与视频流的分辨率大小一致的时候,对CPU 造成的负担最小。在实验中,无论将视频对象大小设置的大于或者小于视频流分辨率大小的时候,我们测量到CPU的占用都是增加了。假设发布端的电脑上Camera 的分辨率设置很容易改动,我们建议在播放端的视频对象的大小要跟视频流的分辨率大小一致。在播放端可以利用编程的方法确定视频流的分辨率大小。

为了控制播放的流的声音,一个开发人员会使用MovieCl[size=+0]ip.attachAud[size=+0]io()的方法通过一个MovieCl[size=+0]ip来控制,就象帮助文档写的那样。然而我们的经验告诉我们当这个方法提供了声音控制的同时,也产生了不太好的声音不同步的趋势。我们还没有发现一个有效的解决方法,所以我们建议不要在视频会议中使用这个方法。

在视频会议环境中反应时间会是一个重要的问题,他会在发布端电脑和播放端的电脑上面造成延时。由于没有自带检测延迟的方法,我们通过使用NetStream.send()方法在发布端广播出一条消息,然后再自己从初始化开始播放这个流并测定时间。当时用这个方法测量反应时间的时候,我们所有的测量结果迄今为止和视频反应时间是一致的。因此,我们将这种反应时间作为视频反应时间来解释。

在研究的过程中,我们注意到在实时播放的流上面,当完全没有音频的时候反应时间在50毫秒以下。然而在播放回放的音频流的时候,反应时间将会快速的增长到几百毫秒,并且很少恢复到之前的反应时间,即使是音频数据结束之后。我们也观测了一些持续音频的例子,例如由于s[size=+0]ilence level被设置的很低导致了麦

克风一直在工作,测量到的反应时间慢慢的持续增长。

虽然在很多例子中反应时间在200到400毫秒的水平,这是我们能够接收到的,但是反应时间有时候会增长到好几秒钟,从而造成了很低质量的视频会议体验。虽然我们能够关闭正在播放的流然后重新播放来达到将反应时间恢复到低水平,但是这不是一个好的方法,因为重新的连接会打断视频和音频几秒钟的时间。到现在为止,我们还没有发现一个有效的方法将反应时间限制在一个可接受的程度。

值得注意的是,我们还没有发现一个好的解决方法来自动测量音频反应时间,除了使用一个可疑的硬件解决方法,例如将扬声器的接口插到麦克风的接口处,然后来监测音频的活跃水平,之外我们对测量音频反应时间没有什么办法。一个能够自动测定音频的方法将是非常有用的,因为这样我们就可以解决音频同步的问题了。

虽然创建出两个人用的高质量的视频会议是容易的,随着网络和电脑的飞速增长,对应用的需求要适应更多人同时使用。特别的是,支持多人对多人的网络会议的带宽是以指数增加的,例如n个人同时参加的时候流的个数就是n的2次方。如果你希望了解更多关于带宽使用的信息,可以参考Brian Hock的Macromedia白皮书,名字叫做Calculating Your Bandwidth and Software License Needs for the Macromedia Flash Communication Server MX。另外,每一个客户端将消耗额外的资源用于对播放的流进行解码。

在一个视频会议应用中需要同时支持的参与者的数量由下面几个因素,FCS Server,网络结构支持的带宽和客户端电脑的性能。

Flash Communication Server每一个许可证允许每秒钟10Mbit或2500个并发连接,所以随着视频会议的参与者人数的增长而需要扩展Flash Communication Server的时候,适合的许可证数量是我们主要考虑的事项。

对于视频会议应用来说,在达到2500并发连接之前,每秒10Mbit的峰值带宽就会到达限制。对于流的数量是没有什么限制的,只是针对峰值带宽和并发连接数。

单个专业版的许可证提供了每秒10Mbit,或者可以换算成每秒1.19M字节的可用带宽。举例说明,让我们假设一个典型的高带宽视频会议,视频流最大的带宽是每秒38,400byts,音频采样频率是44KHz。用实验的方法,这大概占用了每秒50K字节的带宽。

使用每秒50K Bytes的带宽占用作为我们评估的数据,对于不断增加的使用者,我们能够计算出流的总数和估算的最大的每秒带宽利用。见图表6。

Table 6: Example Bandwidth Calculations for n Participants

Participants Total Streams Max. Bandwidth (Bytes per Sec.)

2 4 200,000

3 9 450,000

4 16 800,000

5 25 1,250,000

6 36 1,800,000

7 49 2,450,000

8 64 3,200,000

9 81 4,050,000

10 100 5,000,000

当然,这些数字只是一个大概德估算并且在多人数的值那边存在一些误差,因为我们计算的时候是假设这些流同时达到了最大的带宽峰值。然而,我们可以使用这些数据来估算Flash Communication Server带宽的负荷。

做一个初步的假设,当有4到5个参与者的时候,一个专业版的许可证将很有可能达到饱和。为了增加更多的用户,Flash Communication Server的最大带宽限制将需要增加,这样就需要从Macromedia那里购买添加更多的许可证或者购买更高增容许可证。

实际上,精确的带宽使用取决于设置和应用被褥和使用。就象随着参与者人数的增加客户端分辨率设置也应当减小一些,所以我们推荐一个策略,那就是随着参与者的增加要减少每个流对带宽的占用,可以通过降低流的分辨率和帧频率、视频带宽参数或者帧质量来达到这个目的。

甚至是使用了一个无限增容的许可证,服务器的硬件,操作系统和CPU性能都最终会对视频会议的应用带来瓶颈。

我们将研究的焦过多地放在了拥有高带宽环境的企业内部网。然而视频会议应用应当对带宽的限制考虑全面一些,特别是那些需要经过互联网的环境。同样的,当比较Flash Communication Server报告的带宽使用和实际物理带宽使用上,实际的带宽会高一些,例如大报数据,中转数据包和消息控制上。

以我们的经验,视频会议在企业内部网的设置下运行的很好。然而在繁忙的本地网络环境下,你还要为那些非视频会议的应用作考虑,例如Email、网页浏览和文件传输等,他们也需要一定的带宽。依据本地的流量和网络架构,你可能会遇到比预想重要糟糕的低带宽和低质量的服务。

虽然我们在100Mbit以太网联接环境下的视频会议应用还没有遇到由于网络的原因造成的问题,我们仍然建议对应用将要运行的环境进行测试来确保运行正常。

当视频应用被引入到互联网环境的时候,其他的因素将会开始起作用。首先是更高的延迟,和比在本地网络运行时更低的带宽,甚至是用户使用了宽带连接。而且用户们可能有着不同的上传下载容量。这些限制对传递给每一个客户端的流的分辨率以及质量造成了约束。

Guilizzoni and Hock向大家推荐,基于互联网应用的会议系统有必要降低采集视频的分辨率、带宽参数和视频质量。

客户端电脑上面需要考虑的首要问题是,随着参与者人数的增加电脑需要对流进行的解码并显示。在合理的带宽和质量设置情况下,我们模拟进行了一个客户端播放10个实时视频的测试,结果是这样做没有明显的问题。在我们测试用的电脑上使用的设置在对10个流解码播放时产生了比较可接受的顺畅播放的性能。具体的设置参考图表7。

Table 7: Recommended 10-Participant Settings

Bandwidth: 38400

FPS: 15

Favor Size: 0

Frame Quality: 0

Key Frame Interval: 30

Camera Width: 160

Camera Height: 120

Buffer Time: 0

Audio Rate: 22 MHz

按照图表7的设置,平均的CPU占用仅在36%,表明10个参与者的高质量视频会议应用在当前的系统配置下使用Macromedia Flash 技术是可行的。我们也进行了其他参数设置的测试,发现这套参数是最好的选择。

我们想确定一个对于CPU的占用有效的流分辨率,和确定不同数量的参与者情况下优化的分辨率。使用匹配的流分辨率来发布和播放,我们在测试的电脑上测量到平均的CPU占用是60%到90%,模拟出的视频会议的4、6和8个流,测试使用了比例为4:3的各种分辨率。参考图表8

图片里面的X轴的表示方式有点奇怪,这里解释一下,是使用了流的分辨率面积作为单位。举例说明,一个视频分辨率

是320x240,那么产生的面积就是76.8K像素,即320x240=76,800。将面积转换成宽x高的方式可以这么做,将面积除以12获得一个基数,即根,然后按照4x3的比例分别乘以这个基数,4乘以基数等于宽,3乘以基数等于高。使用面积整数是为了对不同的分辨率有一个直观的对比。具体的数据清参考附录B。

大多数在视频会议应用中使用到的Camera都支持分辨率160x120和320x240,为了方便阅读我们也在图片中进行了标注。

目前,我们对Flash压缩视频的编码算法产生怀疑,因为随着分辨率设置真实而显著的变化CPU占用却保持的相当稳定。但是我们没有足够的信息来最后的确定是否是这样。

参考:全国flash media server技术支持,adobetop论坛,未经允许,请勿转载。

海康流媒体服务器软件配置及使用说明

流媒体服务器软件使用说明 在百度文库看到了一篇文章,介绍怎么用海康的软件配置流媒体服务器,不过介绍的不详细,没有配 置成功,后经过海康技术人员指点最终成功,现整理出来供大家参考。 海康官方网站上流媒体是和客户端软件(目前版本为4200V2.0 )放在一起,点击下载网站上客户端软件, 流媒体服务器软件需要和客户端配合(2个都要运行)使用才能起到转发效果。 流媒体服务器的使用步骤: 1.在欲做转发服务器的PC或服务器上安装并运行流媒体服务器软件和客户端软件,首先在客户端软 在服务器选项里面的“组织”下选“编码设备”选项菜单中点选添加设备,添 乘加複式: 离线添如 』导入至分组 将设备名作対組名>该組也含设备所有適道. 解压缩后可见流媒体服务器软件。 DVR NVR IP IP Server HiDDNS 别名: mt: 端口 用户名: 密码 在点选流媒体服务器选项,添加流媒体服务器, 做转发服务器的电脑或者是服务器的IP地址。 其中的IP地址是添加你要 (可直接运行,不需配置,或根据需要在配置中改变端口)。 件里面点 解码设备 白存储服筹器 编码谟备

在分组选项中的编码通道下点选导入添加各监控点的摄像机。 在分组选项中选择一个摄像机,点修改一可以选你要转发摄像机的主、和子码流。可以用复制到选项来 一次性修改所有摄像机转发为子码流或者单独一个摄像机的码流。在重启流媒体服务器软件生效既可。 修改盜控点 确定取消 1士耳IL 2.流媒体运行软件后,在客户 端电脑上打开一个网页,输入流媒体服务器的IP地址,如果能弹岀登陆框,输入流媒体服务器的用户名和密码,能看到摄像机图像,说明流媒体服务器配置成功了。(网页不能浏览太多图像,因流媒体对网页没有转发效果,客户端电脑需要运行4200客户端软件才有流媒体转发效果)。客 户端电脑运行4200软件。配置方法与流媒体服务器的方法相同,只不过客户端不用启用流媒体服务器软件。 3.在其他需要访问的电脑客户端4200软件上重复配置流媒体服务器的步骤,全部都添加完成后即 可。添加成功后进行预览,在流媒体服务器上能看到连接信息区和命令信息区能分别看到提示 开启流媒体服务器转发后依旧没有效果的可能原因 1.有部分客户端没有添加流媒体服务器,依然通过直连设备来获取数据流。 2.IE无转发效果,有PC通过IE访问设备后,已经占用设备若干并发流路数,此时客户端通过流媒体 转发也会有部分通道播放失败。此时,可关掉IE预览测试。 3.流媒体服务器网络上传达到上限,无法有效进行转发。此时需要确认转发的路数没有达到服务器网络负荷能力上限。 4.运行了多个流媒体服务器软件,一台硬盘录像机的图像通过不同的流媒体服务器进行转发。

流媒体服务器的搭建

流媒体服务器的搭建 实验目的: 掌握流媒体服务器的安装与配置,学会视频/音频的传送方法。 实验内容: 安装Windows Media Service 使用Windows Media Service发布视频点播 实验设备及环境: 计算机、 Windows 2003 Sever 虚拟机 实验步骤: 在桌面双击VMware Player,选择“”,打开Windows 2003 Sever虚拟操作系统。 1、安装Windows Media Service服务 打开控制面板,选择“添加/删除程序”页面,点击“添加/删除windows组件”,在Windows组件向导对话框中选中“Windows Media Services”,点击“详细信息”,勾选所有,点击确定。 点击下一步,安装相关组件。安装过程所需文件存储在D:盘2003文件夹中。 2、在Windows Media Service服务中配置流媒体服务 (一)新建发布点 开始--程序--管理工具-- windows media service,如下图,右击“发布点”,选择“添加发布点(向导)”。在“添加发布点向导”窗口,点击下一步。输入名称movie,点击下一步。选择“目录中的文件”,点击下一步。选择“点播发布点”,点击下一步。选择文件位置,点击下一步。可以勾选“启用该发布点的日志记录”,点击下一步。点击下一步。把图中的钩选取消,点击完成。查看movie发布点的属性,确定如图中的三项

以启用。点击“源”,选择播放,进行测试。 (二)创建播放列表 播放列表创建能够添加一个或多个流媒体文件的发布点以便发布一组已经在播放列表中指定的媒体流。点击“源”,选择“”查看播放列表编辑器”,选择“新建一个新的播放列表”。右键点击smil,选择“添加媒体”。在添加媒体元素对话框中,点击浏览,选择要添加到播放列表中的一个或多个媒体文件。选中后,点击右侧“选择文件”,再选择“添加”、“确定”,即可在smil下看到添加到播放列表中的媒体文件。点击“文件”—“保存”为movie.wsx。 (三)创建带有播放器的web页(.htm文本) 成功创建发布点以后,为了能让用户知道已经发布的流媒体内容,应该创建发布公告告诉用户,操作步骤如下所述: 选择“公告”,点击“运行单播公告向导”,点击“下一步”,在点播目录对话框选择“目录中的所有文件”,点击“下一步”。在访问该内容对话框,点击“修改”,输入本机ip(127.0.0.1为本机默认预留IP,若要作为互联网中流媒体服务器使用,需设为本机的互联网IP地址),并“确定”—“下一步”。在保存公告选项页面,勾选“创建一个带有嵌入的播放机和指向该内容的链接的网页”,点击下一步。在编辑公告元数据页面,可以添加相关的版权描述信息。点击下一步,完成单薄公告向导。(四)验证流媒体服务器 1)验证播放列表配置 打开IE窗口,在地址栏输入mms://127.0.0.1/movie/movie.wsx。 MMS(MicrosoftMediaServerprotocol)是一种串流媒体传送协议,用来访问并流式接收Windows Media服务器中文件的一种协议。MMS协议用于访问Windows Media发布点上的单播内容。MMS是连接Windows Media单播服务的默认方法;127.0.0.1为流媒体服务器的ip,这里选的是预留本机IP;movie为发布点的名字,movie.wsx为播放列表对应文件。 回车后,将弹出Windows Media Player播放器,播放播放列表中的音视频文件。或先打开Windows Media Player播放器,右键点击标题栏,选择文件—-打开URL,在打开URL对话框输 入mms://127.0.0.1/movie/movie.wsx,进行验证。 2)验证网页中的点播服务 打开IE窗口,在地址栏输入http://127.0.0.1/movie.htm,将打开一个嵌入了播放器的h网页。如不能正常播放视频文件,可在internet选项---安全—自定义安全级别中启用有关ActiveX的选项。

实验8 流媒体服务器配置(学习类别)

流媒体服务器配置 (1)实验名称 流媒体服务器配置。 (2)实验目的 a)理解流媒体服务的工作原理; b)掌握Windows Media服务器的安装; c)掌握Windows Media服务器的配置、使用和管理。 (3)实验原理 流媒体(Stream Media)是指在网络上进行流式传输的连续实时播放的多媒体文件,如音频、视频和三维媒体文件等多媒体文件经过特定的压缩方式解析成压缩包,由视频服务器向用户计算机顺序传送。 采用流媒体可以提高多媒体在网上实时播放的质量和流畅程度。由于多媒体文件的数据量非常大,如果采用传统的把文件从网上下载到本地磁盘的方式,受到网络带宽的限制,会让用户等待的时间太长,并且也要占用用户大量的磁盘空间。如果采用实时播放的方式,可以直接从网上将多媒体信息逐步下载到本地缓存中,在下载的同时播放已经下载的部分,用户不必等到整个文件下载完毕即可播放,这样既避免了让用户等待太久,也不会占用用户太多的磁盘空间。 (4)实验内容 a) 安装Windows Media服务器; b) 建立流媒体服务; c) 访问流媒体服务。 (5)实验拓扑 Switch Media 172.19.10.16/24 图3-5-1网络连接拓扑图 a) 计算机Media Server的ip地址为172.19.10.16,子网掩码为255.255.255.0 (6)实验设备 两台计算机和一台交换机。

(7)实验过程 为了建立流媒体服务,本实验需要准备以下的流媒体文件。在计算机Media Serve上建立文件夹“C:\mymovie”,拷贝一些流媒体文件放到该文件夹中。使用的计算机Media Serve的IP地址是 “172.19.10.16”,主机名“A16”。 a)安装Windows media services 在Windows系统下,按照这样的步骤进行安装:“开始”→“设置”→“控制面板”→“添加/删除程序”→“添加/删除Windows 组件”→“Windows Media Services”。 图3-5-2安装Windows Media Services图3-5-3添加发布点向导 b)使用Windows media services提供点播服务 1)创建和设置发布点“mymovie”。右键单击“发布点”,选择“添加发布点(向导)”来完成发布点 的创建(如图3-5-3所示)。在“内容类型”选项中选择“目录中的文件(数字媒体或播放列表)(适用于通过一个发布点实现点播播放)”(如图3-5-5所示)。 图3-5-4设置发布点名称图3-5-5设置内容类型 然后,在“发布点类型”选项中选择“点播发布点”(如图3-5-6所示);并在“目录位置”选项中选择路径“F:\mymovie”(如图3-5-7所示);再在“内容播放”选择“循环播放”和启动“发布点日志记录”(如

流媒体服务器软件使用说明

流媒体服务器软件使用说明

————————————————————————————————作者:————————————————————————————————日期: ?

流媒体服务器软件使用说明 时间:2014-01-24发布出处:海康威视浏览数:73952 流媒体服务器软件是客户端软件(目前版本为iVMS-4200 V2.0)的组成模块之一,点击下载网站上客户端软件,安装时可选择流媒体服务器软件。流媒体服务器软件需要和客户端配合使用才能起到转发效果。 流媒体服务器的使用步骤: 1.在欲做转发服务器的PC或服务器上安装并运行流媒体服务器软件,软件从上到下两块内容依次是连接信息区和命令信息区。(可直接运行,不需配置,或根据需要在配置中改变端口)。 注意:使用流媒体时需要关闭PC或者服务器的防火墙。如有特殊需求不能关闭防火墙,则需要映射554以及12000-13000端口段。?2.运行软件后,在客户端PC上添加流媒体服务器。在“设备管理”界面选择流媒体服务器,选择“添加设备”。 3.在弹出的对话框中填入运行流媒体服务器软件的PC或服务器的IP地址和端口号点击确定即可。(若没有修改流媒体服务器的端口,使用默认的554就可以)。 4.选择添加的流媒体服务器,点击“配置”,选择需要通过流媒体取流的监控点。 5.在其他需要访问的电脑客户端上重复第2-4这3个步骤,全部都添加完成后即可。添加成功后进行预览,在连接信息区和命令信息区能分别看到提示。 开启流媒体服务器转发后依旧没有效果的可能原因: 1.有部分客户端没有添加流媒体服务器,依然通过直连设备来获取数据流。?2.IE无转发效果,有PC通过IE访问设备后,已经占用设备若干并发流路数,此时客户端通过流媒体转发也会有部分通道播放失败。此时,可关掉IE预览测试。?3.流媒体服务器网络上传达到上限,无法有效进行转发。此时需要确认转发的路数没有达到服务器网络负荷能力上限,目前4200流媒体服务器转发能力为进64路,出200路(按2M码流计算,如果码流高于2M,则进出路数相应减少;但如果低于2M码流,最大进出路数不变。)。?4.运行了多个流媒体服务器软件,一台硬盘录像机的图像通过不同的流媒体服务器进行转发。 DVR/DVS远程访问设置手册 时间:2014-01-13发布出处:海康威视浏览数:177470 设备外网访问设置方法详解

流媒体服务器配置教程

流媒体服务器配置教程 流媒体文件是目前非常流行的网络媒体格式之一,这种文件允许用户一边下载一边播放,从而大大减少了用户等待播放的时间。另外同过网络播放流媒体文件时,文件本身不会在本地磁盘中存储,这样就节省了大量的磁盘空间开销。正是这些优点,使得流媒体文件被广泛应用于网络播放。 Windows Server 2003系统内置的流媒体服务组件Windows Media Services(W indows媒体服务,简称WMS)就是一款通过Internet或Intranet向客户端传输音频和视频内容的服务平台。WMS支持.asf、.wm a、.wmv、.mp3等格式的媒体文件。能够像Web服务器发布HTML文件一样发布流媒体文件和从摄像机、视频采集卡等设备传来的实况流。而用户可以使用Windows Media Player 9及以上版本的播放器收看这些媒体文件。本章内容以Windows Server 2003(SP1)系统为例,介绍如何使用WMS打造网络媒体中心。 默认情况下,Windows Server 2003(SP1)没有安装Windows Media Ser vices组件。用户可以通过使用“Windows组件向导”和“配置您的服务器向导”两种方式来安装该组件。以使用“配置您的服务器向导”安装为例,操作步骤如下所述: Step1 在开始菜单中依次单击【管理工具】→【配置您的服务器向导】菜单项,打开“配置您的服务器向导”对话框。在欢迎对话框中直接单击【下一步】按钮。 Step2 配置向导开始检测网络设备和网络设置是否正确,如未发现错误则打开【配置选项】对话框。选中【自定义配置】单选钮,并单击【下一步】按钮。 Step3 打开“服务器角色”对话框,在“服务器角色”列表中显示出所有可以安装的服务器组件。选中【流式媒体服务器】选项,并单击【下一步】按钮, Step4 在打开的“选择总结”对话框中直接单击【下一步】按钮,配置向导开始安装Win dows Media Services组件。在安装过程中会要求插入Windows Server 2003(SP1)系统安装光盘或指定系统安装路径,安装结束以后在“此服务器现在是流式媒体服务器”对话框中单击【完成】按钮。 成功安装Windows Media Services组件以后,用户可以测试流媒体能不能被正常播放,以便验证流媒体服务器是否运行正常。测试流媒体服务器的步骤如下所述: Step1 在开始菜单中依次单击【管理工具】→【Windows Media Services】菜单项,打开Windows Media Services窗口。 Step2 在左窗格中依次展开服务器和【发布点】目录,默认已经创建“<默认>(点播)”和“S am ple_Broadcast”两个发布点。选中“<默认>(点播)”发布点,在右窗格中切换到【源】选项卡。在【源】选项卡中单击【允许新的单播连接】按钮以接受单播连接请求,然后单击【测试流】按钮, Step3 打开“测试流”窗口,在窗口内嵌的Windows Media Player播放器中将自动播放测试用的流媒体文件。如果能够正常播放,则说明流媒体服务器运行正常。单击【退出】按钮关闭“测试流”窗口, 提示:用户可以重复上述步骤测试“Sample_Broadcast”广播发布点是否正常。另外在Windows Server 2003(SP1)系统中,即使安装了声卡驱动程序,系统依然没有启动音频设备。用户需要在“控制面板”窗口中打开“声音和音频设备”对话框,并选中【启用Windows音频】复选框。 就像Web站点向网络上发布网页一样,流媒体服务器是通过建立发布点来发布流媒体内容和管理用户连接的。流媒体服务器能够发布从视频采集卡或摄像机等设备中传来的实况流,也可以发布事先存储的流媒体文件,并且发布实况流和流媒体文件的结合体。一个媒体流可以由一个媒体文件构成,也可以由多个媒体文件组合而成,还可以由一个媒体文件目录组成。 流媒体服务器能够通过点播和广播两种方式发布流媒体,其中点播方式允许用户控制媒体流的播放,具备交互性;广播方式将媒体流发送给每个连接请求,用户只能被动接收而不具备交互

多媒体技术实验4流媒体服务器的搭建

实验四:流媒体服务器的搭建(2课时) ●实验目的: 掌握流媒体服务器的安装与配置,学会视频/音频的传送方法。 ●实验内容: 1、安装Windows Media Service 2、使用Windows Media Service发布视频点播 ●实验设备及环境: 计算机、Windows 2003 Sever 虚拟机 ●相关知识: 1、流媒体 流媒体顾名思义,可以认为是流动的媒体,以连续流(数据包)的形式通过网络传递数字媒体。指的是影音等媒体文件被分解编码成数字信号像流水一样流向目的地,并在到达目的地时由播放器还原为图像或声音。这种方法在接收的同时呈现内容,从而可以连续地播放数据,而不必等待下载整个文件,流式处理的文件播放完后,它不会存储在计算机中。 2、发布点 Windows Media服务器是用来将客户端对媒体内容的访问请求转换为放置该内容的 服务器上的物理路径(呈现给播放器的是一个网址,类似于网站的根目录)。发布点是网管人员用来标志某种类型的媒体服务的点,通过媒体服务器的控制界面,可以看到这些点的工作状态并随时管理。 在客户端成功连接到发布点之后,Windows Media 服务器管理该连接并传输该内容,客户端通过连接到发布点而能访问来自服务器的内容流。有两种类型的发布点:“点播发布点”和“广播发布点”。一个 Windows Media 服务器可以配置为运行多个发布点,可以广播和点播同时存在。 点播和广播有一些重要的区别。 (1)点播发布点 如果希望由客户端来控制播放,可以操作播放器的播放、暂停、快进等功能,则使用点播发布点。这种类型的发布点最常用于以文件、播放列表或目录为源的内容。当客户端连接到该发布点时,将从头开始播放内容。最终用户可以使用播放机上的播放控件来暂停、快进、倒回、跳过播放列表中的项目或停止。只有当客户端已连接且可以接收流时,点播发布点才可以传输内容。从点播发布点传输的内容总是以单播流的形式传递。这种方式适用于媒体的点播服务,这也是电影服务器要采用的方式。 (2)使用广播发布点 如果希望在服务器上控制播放和传输内容,则使用广播发布点。这就像是电台或电视台播放节目的方式,节目由服务器持续播放,你错过了就只能错过。这使用户有看电视节目

Windows-Media-Server搭建流媒体服务器

Windows-Media-Server搭建流媒体服务器

Windows Media Server搭建流媒体服务器 随着Internet和Intranet应用日益丰富,视频点播也逐渐应用于宽带网和局域网。人们已不再满足于浏览文字和图片,越来越多的人更喜欢在网上看电影、听音乐。而视频点播和音频点播功能的实现,则必须依靠流媒体服务技术。就目前来看,最流行的流媒体点播服务器只有两种,即Windows Media服务和Real Server。下面我们在这里主要讨论在Windows 2003 Server 环境下如何搭建视频点播服务器。我们大家知道,Windows Media服务采用流媒体的方式来传输数据。通常格式的文件必须完全下载到本地硬盘后,才能够正常打开和运行。 而由于多媒体文件通常都比较大,所以完全下

载到本地往往需要较长时间的等待。而流媒体格式文件只需先下载一部分在本地,然后可以一边下载一边播放。Windows Media服务支持ASF 和WMV格式的视频文件,以及WMA和MP3格式的音频文件。 一、Windows Media服务的安装 Windows Media服务虽然是Windows Server 2003系统的组件之一,但是在默认情况下并不会自动安装,而是需要用户来手动添加。而在Windows Server 2003操作系统中,除了可以使用“Windows组件向导”安装Windows Media服务之外,还可以通过“配置您的服务器向导”来实现。 (1)在刚刚安装好Windows Server 2003操作系统并进入Windows时,系统会自动运行“管

流媒体服务器配置教案

技工院校文化理论课教案(首页)(代号A-3) 审阅签名:

一、用户需求:(约5分钟)(口述+PPT) 软件学院多媒体专业的同学们制作了一些动画小短片和视频,在学院文化节到来之际准备将这些短片放到校园网上供全校学生点播观看,请你帮他们来实现一下吧。 二、项目分析 ◆提问:(约20分钟)(查找资料、思考、讨论) 1、网络上的点播视频是如何实现的? 2、流媒体技术的优势是什么? 3、可以架设流媒体服务器的软件有哪些? 4、流媒体文件支持哪些格式? ◆老师讲解相关知识:(约55分钟)(讲授+PPT+操作示范) 1、网络上的点播视频可以采用流媒体技术实现 2、所谓流媒体技术,是指将连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户能够一边下载一边观看、收听(即所谓的“在线欣赏”),而不需要等整个压缩文件下载到自己的机器上才可以欣赏的网络传输技术。 3、可以架设流媒体服务器的软件:目前,在这个领域中的竞争者主要有微软、RealNetworks、Apple 三家公司,例如微软新近发布了Windows Media Services 9、RealNetworks公司新近发布的Helix Platform、Apple新近发布的Darwin streaming server 4.1,意图在流媒体领域大干一场。 4、常见的流媒体发布格式 asf Advanced Streaming format. smil Synchronised Multimedia Integration Language. ram RAM File. rpm Embedded RAM File. asx ASF Stream Redirector/ASF流转向器文件 xml eXtensible Markup Language 5、流式媒体系统构成 基于 Windows Media 技术的流式播放媒体系统通常由运行编码器(如 Microsoft Windows Media 编码器)的计算机、运行 Windows Media Services 的服务器和播放机组成。编码器允许您将实况内容和预先录制的音频、视频和计算机屏幕图像转换为 Windows Media 格式。运行 Windows Media Services 的服务器名为 Windows Media 服务器,它允许您通过网络分发内容。用户通过使用播放机(如 Windows Media Player)接收您分发的内容。 通常情况下,用户通过在网页上单击链接来请求内容。Web 服务器将请求重新定向到 Windows Media 服务器,并在用户的计算机上打开播放机。此时,Web 服务器在流式播放媒体过程中不再充当角色,Windows Media 服务器与播放机建立直接连接,并开始直接向用户传输内容。

手把手教你搭建流媒体服务器

流媒体服务器 流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。 相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。由于 流媒体服务器 流媒体技术的优越性,该技术广泛应用于视频点播、视频会议、远程教育、远程医疗和在线直播系统中。 作为新一代互联网应用的标志,流媒体技术在近几年得到了飞速的发展。而流媒体服务器又是流媒体应用的核心系统,是运营商向用户提供视频服务的关键平台。其主要功能是对媒体内容进行采集、缓存、调度和传输播放,流媒体应用系统的主要性能体现都取决于媒体服务器的性能和服务质量。因此,流媒体服务器是流媒体应用系统的基础,也是最主要的组成部分。 主要产品流媒体服务器:大并发视频服务器、直播时移服务器、P2P直播服务器、视频交互应用服务器视频应用管理:媒体内容管理系统、H.264/MPEG-4编码工具、机顶盒终端管理系统、节目导航与发布系统。 架设 使用Windows Media Encoder这个软件即可实现网上广播服务,不过,借助于Wi ndows Media Services,利用Windows Media Encoder制作的流媒体文件,我们的网络广播站功能将更为强大。下面,我们将利用Windows Media Encoder单独建立广播站,并将其纳入Windows Media Services,实现更强大的功能。 1. 安装Windows Media Services。 首先安装Windows 2000 Server或者Windows .Net Server,然后打开“开始-控制面板-管理工具-管理您的服务器”或“开始-控制面板-添加或删除程序-添加/删除Windows组件”(建议使用第二种),在其中勾取“Web应用程序服务器”,也就是2000 Server中的IIS服务器,单击“下一步”进行添加;

图解流媒体服务器的搭建讲义

{售后服务}图解流媒体服务器的搭建讲义

用windowsmediaserver。 一、windowsmediaserver的架建第一步添加Mediaservices9 windowsmediaserver是微软免费提供的一个流媒体服务端软件(当然不是真的免费,你想想windows2003专业版跟企业版要多少钱,不过我用盗版)在2003光盘中可以找到,在装windows2003时可以选择这个服务,如果装2003系统时,你没有选择添加这个服务,你也可以在添加删除程序里选择添加这个服务(不要告诉我你不会装windows2003)添加后,你的机器就已经拥有了windowsmediaserver服务了mediaservices9,你可以把asf、wmv等文件放到C:\WMPub\WMRoot中,用mms://地址/文件名的方式来访问你放进去的那个文件了,呵呵,怎么样?简单吧?不过,你不可能真的就用c盘来存放那么多的流媒体文件吧?我们要做的是更改流媒体服务器的主目录,就是说我们可以在另外的分区建立一个目录来存放这些文件,当用mms://地址/文件名访问的时候是访问你建立的那个目录里的文件而不是C:\WMPub\WMRoot中的文件。 二、在服务器上安装HVC400编码器和Nowstream编码软件,来实现实况流的直播或定时直播、实况流的拉传递功能、实况流的推传递功能、文件保存或定时保存等。为什么要用Nowstream 跟HVC400编码卡而不用采集卡呢?因为: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用户,也可以是局域网的用户,接收软件都可以直接用WindowsMediaPlayer9或以上版本。运行MediaPlayer,在“文件”菜单选“打开URL”,如下图。 Internet用户,在上图“打开”栏里输入服务器的IP地址和端口号,如mms://219.136.128.169:9001;局域网用户,在上图“打开”栏里输入服务器的IP地址和端口号,如mms://192.168.1.58:9001,就可以收了。2.实况流的拉传递功能的实现1)实况流发布单播后,可以对发布的实况流(逻辑中的C)做拉传递到MediaServer进行分发、管理、

多媒体技术实验4流媒体服务器的搭建

实验四:流媒体服务器的搭建(2课时) 实验目的: 掌握流媒体服务器的安装与配置,学会视频/音频的传送方法。 实验内容: 1、安装Windows Media Service 2、使用Windows Media Service发布视频点播 实验设备及环境: 计算机、Windows 2003 Sever 虚拟机 相关知识: 1、流媒体 流媒体顾名思义,可以认为是流动的媒体,以连续流(数据包)的形式通过网络传递数字媒体。指的是影音等媒体文件被分解编码成数字信号像流水一样流向目的地,并在到达目的地时由播放器还原为图像或声音。这种方法在接收的同时呈现内容,从而可以连续地播放数据,而不必等待下载整个文件,流式处理的文件播放完后,它不会存储在计算机中。 2、发布点 Windows Media服务器是用来将客户端对媒体内容的访问请求转换为放置该内容的 服务器上的物理路径(呈现给播放器的是一个网址,类似于网站的根目录)。发布点是网管人员用来标志某种类型的媒体服务的点,通过媒体服务器的控制界面,可以看到这些点的工作状态并随时管理。 在客户端成功连接到发布点之后,Windows Media 服务器管理该连接并传输该内容,客户端通过连接到发布点而能访问来自服务器的内容流。有两种类型的发布点:“点播发布点”和“广播发布点”。一个Windows Media 服务器可以配置为运行多个发布点,可以广播和点播同时存在。 点播和广播有一些重要的区别。 (1)点播发布点 如果希望由客户端来控制播放,可以操作播放器的播放、暂停、快进等功能,则使用点播发布点。这种类型的发布点最常用于以文件、播放列表或目录为源的内容。当客户端连接到该发布点时,将从头开始播放内容。最终用户可以使用播放机上的播放控件来暂停、快进、倒回、跳过播放列表中的项目或停止。只有当客户端已连接且可以接收流时,点播发布点才可以传输内容。从点播发布点传输的内容总是以单播流的形式传递。这种方式适用于媒体的点播服务,这也是电影服务器要采用的方式。 (2)使用广播发布点 如果希望在服务器上控制播放和传输内容,则使用广播发布点。这就像是电台或电视台播放节目的方式,节目由服务器持续播放,你错过了就只能错过。这使用户有看电视节目

海康流媒体服务器软件配置及使用说明

海康流媒体服务器软件配 置及使用说明 Last updated on the afternoon of January 3, 2021

流媒体服务器软件使用说明 在百度文库看到了一篇文章,介绍怎么用海康的软件配置流媒体服务器,不过介绍的不详细,没有配置成功,后经过海康技术人员指点最终成功,现整理出来供大家 参考。 海康官方网站上流媒体是和客户端软件(目前版本为)放在一起,点击下载网站 上客户端软件,解压缩后可见流媒体服务器软件。 流媒体服务器软件需要和客户端配合(2个都要运行)使用才能起到转发效果。 流媒体服务器的使用步骤: 1.在欲做转发服务器的PC或服务器上安装并运行流媒体服务器软件和客户端软件,首先在客户端软件里面点。在服务器选项里面的“组织”下选“编码设备”选项菜单中点选添加设备,添加你DVR或者NVR的IP地址

在点选流媒体服务器选项,添加流媒体服务器,其中的IP地址是添加你要做转发服务器的电脑或者是服务器的IP地址。(可直接运行,不需配置,或根据需要在配置中改变端口)。(若没有修改流媒体服务器的端口,使用默认的554就可以) 在分组选项中的编码通道下点选导入添加各监控点的摄像机。 在分组选项中选择一个摄像机,点修改—可以选你要转发摄像机的主、和子码流。可以用复制到选项来一次性修改所有摄像机转发为子码流或者单独一个摄像机的码流。在重启流媒体服务器软件生效既可。 2.流媒体运行软件后,在客户端电脑上打开一个网页,输入流媒体服务器的IP 地址,如果能弹出登陆框,输入流媒体服务器的用户名和密码,能看到摄像机图像,说明流媒体服务器配置成功了。(网页不能浏览太多图像,因流媒体对网页没有转发效果,客户端电脑需要运行4200客户端软件才有流媒体转发效果)。客户端电脑运

用HelixServer搭建流媒体服务器教程

搭建Helix Server服务器 如今网络上最流行的多媒体格式得算是RM格式了,这种格式由于压缩率高以及体积小的特点,所以特别适合于在网络上传播,因而很多娱乐网站都提供Real格式的媒体资源,以让用户进行访问,如在线电影,视频点播等。Real服务就是Real公司的流媒体服务器软件,其最新版本为Helix Server。它提供了对RM、RMVB、FLASH、RP/RT、MPEG-1、MPEG-4、QuickTime、ASF/WMA等几乎所有流行的流媒体格式文件的支持。下面我们来介绍如何在Windows xp中搭建、配置与管理Helix Server 视频点播服务器。 一、搭建Helix Server Helix Server软件既可从官方网站下载,也可以从国内许多知名软件网站获得。需要注意的是在安装Helix Server之前,应当确认自己已经获得了服务授权文件。当然如果到Helix Server的官方网站注册,可以获得一个免费试用12个月的授权文件(扩展名为.lic)。 (1)双击运行下载的Helix Server,它首先会自解压缩,然后将显示的Setup Of Helix Server安装向导。 (2)单击Next按钮,在这里键入授权文件的文件名及其所在的文件夹,也就是所申请的授权文件保存路径,当然也可以单击Browse按钮来查找并定位该文件。 (3)单击Next按钮,要求用户来详细阅读使用协议。 (4)单击其中的Accept按钮以接受协议,将显示安装路径对话框。建议采用系统默认值,即将应用程序文件保存在系统分区。由于在默认状态下,所有流媒体文件也将保存在该文件夹中,所以应当待安装完成后再来修改流媒体文件的保存路径。 (5)单击Next按钮,由于Helix Server是采用远程管理的方式,所以需要设置一个用来远程管理服务的用户名和密码。在Username文本框中键入用户名,Password文本框和Confirm Password文本框中分别键入相同的密码。 (6)单击Next按钮,将指定PNA方式连接时服务器的侦听端口,默认数值为7070,在这里建议采用系统默认值。 (7)单击Next按钮,在这里可以设置RTSP连接使用的端口号,默认端口号为554。建议采用系统默认值。 (8)单击Next按钮,这里要求设置HTTP的侦听端口,默认为80。由于80端口是Web服务的默认端口,因此当该计算机同时被配置为Web服务器时,应当将该数值修改为其他未被占用的端口号(如8080等),以避免由于端口冲突而

流媒体服务器软件使用说明

流媒体服务器软件使用说明 时间:2014-01-24发布出处:海康威视浏览数:73952 流媒体服务器软件是客户端软件(目前版本为iVMS-4200 )的组成模块之一,点击下载网站上客户端软件,安装时可选择流媒体服务器软件。流媒体服务器软件需要和客户端配合使用才能起到转发效果。 流媒体服务器的使用步骤: 1.在欲做转发服务器的PC或服务器上安装并运行流媒体服务器软件,软件从上到下两块内容依次是连接信息区和命令信息区。(可直接运行,不需配置,或根据需要在配置中改变端口)。 注意:使用流媒体时需要关闭PC或者服务器的防火墙。如有特殊需求不能关闭防火墙,则需要映射554以及端口段。 2.运行软件后,在客户端PC上添加流媒体服务器。在“设备管理”界面选择流媒体服务器,选择“添加设备”。 3.在弹出的对话框中填入运行流媒体服务器软件的PC或服务器的IP地址和端口号点击确定即可。(若没有修改流媒体服务器的端口,使用默认的554就可以)。 4.选择添加的流媒体服务器,点击“配置”,选择需要通过流媒体取流的监控点。 5.在其他需要访问的电脑客户端上重复第2-4这3个步骤,全部都添加完成后即可。添加成功后进行预览,在连接信息区和命令信息区能分别看到提示。 开启流媒体服务器转发后依旧没有效果的可能原因: 1.有部分客户端没有添加流媒体服务器,依然通过直连设备来获取数据流。 无转发效果,有PC通过IE访问设备后,已经占用设备若干并发流路数,此时客户端通过流媒体转发也会有部分通道播放失败。此时,可关掉IE预览测试。 3.流媒体服务器网络上传达到上限,无法有效进行转发。此时需要确认转发的路数没有达到服务器网络负荷能力上限,目前4200流媒体服务器转发能力为进64路,出200路(按2M码流计算,如果码流高于2M,则进出路数相应减少;但如果低于2M码流,最大进出路数不变。)。 4.运行了多个流媒体服务器软件,一台硬盘录像机的图像通过不同的流媒体服务器进行转发。

用Windows_Server_2003搭建流媒体服务器

windows Server 2003实况广播的应用拓扑图如下: 实时视频流广播拓扑图 在图中“视频采集编码计算机”上的操作系统是Windows XP Professional(也可以是win7),安装有Windows Media Encode,或者称之为视频编码器,“流媒体服务器”是Windows Server 2003安装了Windows Media Services组件。编码器到流媒体服务器的传送有两种方式:推传递和拉传递。推传递时,是由编码器向流媒体服务器主动发起连接,反之是服务器向编码器提取视频流。 一、流媒体服务器搭建 在Windows Server 2003上安装Windows Mdedia Services组件,把Windows server 2003打造成一个流媒体服务器。

图三安装Windows Server 2003的Windows Media Services 图四拷贝文件

图五Windows Server 2003的Windows Media Services 单击图中箭头所指的按钮,Windows Media Services允许建立新的流媒体连接。此时Windows Media Services已经可以提供流媒体服务了。打开网页浏览器,在地址栏内输入地址:mms://192.168.1.99/snowboard_100.wmv,按下回车键后,会自动打开Windows Media Player播放器,并播放相关视频: 图六

图七连接流媒体服务器上的播放列表(播放列表的后缀名是.wsx) Windows Media Services可以提供点播与广播服务,上面我们使用的是它的点播功能。 二、管理Windows Media Services 前面简单地使用了Windows Media Services的功能,接下来要详细了解Windows Media Services的管理与配置。依次单击“开始”——“管理工具”——“Windows Media Services”,打开管理工具:

流媒体服务器软件使用说明

流媒体服务器软件使用说明 时间:2014-01-24发布出处:海康威视浏览数:73952 流媒体服务器软件就是客户端软件(目前版本为iVMS-4200 V2、0)的组成模块之一,点击下载网站上客户端软件,安装时可选择流媒体服务器软件。流媒体服务器软件需要与客户端配合使用才能起到转发效果。 流媒体服务器的使用步骤: 1、在欲做转发服务器的PC或服务器上安装并运行流媒体服务器软件,软件从上到下两块内容依次就是连接信息区与命令信息区。(可直接运行,不需配置,或根据需要在配置中改变端口)。 注意:使用流媒体时需要关闭PC或者服务器的防火墙。如有特殊需求不能关闭防火墙,则需要映射554以及12000-13000端口段。 2、运行软件后,在客户端PC上添加流媒体服务器。在“设备管理”界面选择流媒体服务器,选择“添加设备”。 3、在弹出的对话框中填入运行流媒体服务器软件的PC或服务器的IP地址与端口号点击确定即可。(若没有修改流媒体服务器的端口,使用默认的554就可以)。 4、选择添加的流媒体服务器,点击“配置”,选择需要通过流媒体取流的监控点。 5、在其她需要访问的电脑客户端上重复第2-4这3个步骤,全部都添加完成后即可。添加成功后进行预览,在连接信息区与命令信息区能分别瞧到提示。 开启流媒体服务器转发后依旧没有效果的可能原因: 1、有部分客户端没有添加流媒体服务器,依然通过直连设备来获取数据流。 2、IE无转发效果,有PC通过IE访问设备后,已经占用设备若干并发流路数,此时客户端通过流媒体转发也会有部分通道播放失败。此时,可关掉IE预览测试。 3、流媒体服务器网络上传达到上限,无法有效进行转发。此时需要确认转发的路数没有达到服务器网络负荷能力上限,目前4200流媒体服务器转发能力为进64路,出200路(按2M码流计算,如果码流高于2M,则进出路数相应减少;但如果低于2M码流,最大进出路数不变。)。 4、运行了多个流媒体服务器软件,一台硬盘录像机的图像通过不同的流媒体服务器进行转发。 DVR/DVS远程访问设置手册 时间:2014-01-13发布出处:海康威视浏览数:177470 设备外网访问设置方法详解 如果您就是路由器+设备简单网络接入方式,可参考如下设置: 您在设备(硬盘录像机、视频服务器……)上需要设置的为:IP地址,子网掩码,与网关。 在您接了路由器的情况下,其她的设置均在路由器上: ● PPPOE拨号信息/固定IP地址 ● 端口映射(端口与DVR一致) ● 域名解析(如果就是固定IP,则无需此设置) 测试网络的方法如下: ● 电脑开始菜单——选择运行——输入cmd,则进入Dos界面 ● 您可以使用“ping 域名”此时会解析出一个IP地址,您可以瞧下此IP与路由器上WAN口IP就是否一致,一致说明域名解析成功;不一致说明域名解析不成功,建议与域名提供商联系。 ● 使用“telnet 域名端口号”的方式测试端口就是否开通(如果出现黑色界面,仅一个光标在闪,说明成功),否则则不成功。

流媒体服务器的搭建

流媒体服务器的搭建 学院:通信工程 班级:通信141班 姓名:唐文博 学号:201427028 一、实验目的 掌握流媒体服务器的安装与配置,学会视频/音频的传送方法。

二、实验内容 1、安装WindowsMediaService 2、使用WindowsMediaService发布视频点播 三、实验步骤 在桌面双击VMwarePlayer,选择“”,打开Windows2003Sever 虚拟操作系统。 1、安装WindowsMediaService服务 打开控制面板,选择“添加/删除程序”页面,点击“添加/删除windows组件”,在Windows组件向导对话框中选中“WindowsMediaServices”点击“详细信息”勾选所有,点击确定。点击下一步,安装相关组件。安装过程所需文件存储在D:盘win2003_i386文件夹中。 2、在WindowsMediaService服务中配置流媒体服务 (一)新建发布点 打开开始--程序--管理工具--windows media service,如下图,右击“发布点”,选择“添加发布点(向导)”。在“添加发布点向导”窗口,点击下一步。输入名称,点击下一步。

选择“目录中的文件”,点击下一步。 选择“点播发布点”,点击下一步。选择文件位置,点击下一步。(所有要播放的视频文件都放在movie文件夹内或直接使用默认文件夹,里边有windowsmediaservices自带的部分视频文件,默认情况下Windows Media Services支持发布.wma、.wmv、.asf、.wsx和.mp3格式的流媒体文件。)

相关文档
相关文档 最新文档