搜新网

搜新流媒体论坛

RealNetworks RealProducer Plus v11 的新特性

by: annie

V11 版本中有关降低直播延时设置的说明

大家最关心V11版本中新增的特性就是那个降低直播延时的设置了。在直播过程中,直播延时由以下三部分构成:编码器延时,服务器延时,播放器延时。现在我们所能拿到的V11版本只有服务器和编码器,下面我就将介绍如何在这两个软件中设置(以英文版本为例,因为我装的都是英文版本)...

-- 在Helix Producer V11中:
  我们在Settings 中能找到一个Network Settings,这个选项是在老版本的Producer 中没有见到过的。在这里我们可以设置两个属性,一个是 Live Stream Delay - 直播流延时,还有一个就是 Maximum Packet Size - 最大数据包大小。前面一个就是设置延时的选项,你可以根据需要设置从Normal 普通、Moderate 中等、Low 最低 三个选项。同时这里也说明了各个选项之间的差别。如果选用过低的延时,可能导致部分媒体片断的丢失。

  最大数据包大小有两个选项,一个是Automatic 自动,另外一个就是自定义的数据包大小。在指南文件中,我没有找到有关数据包自动定义的信息,按照一般情况来说,数据包的取值应该是16000字节。你可以定义从100到65535个字节的数据包大小。唯一要注意的是,如果你对高比特码流编码的时候,如果设定的数据包大小太小,可能编码数据会超出最大数据包大小从而导致编码信息的缺失。暂时我没有测试过数据包大小对直播缓冲的影响,理论上,较小的数据包将降低缓冲的速度。

-- 在Helix Server V11中:
  直播缓冲的设置出现在Trasmitter 传输服务器的设置页面中,这个页面就是大家平时设置接受直播编码器的地方,我们现在可以看到现在多了一个Low Latency 降低潜伏期的设置,这里的潜伏期其实也就是说的延时(我在考虑在下个版本把这翻译的地方给修改一下)。启用这里的设置就可以启用降低缓冲的设置了。

  现在我们接触到的就只有这么多,我相信在将来的RealPlayer V11里面也会找到相应的设置... 我曾经在本机做过测试, 效果的确明显. 同样明显的效果就是在低缓冲下的数据包丢失。因为我测试的编码器+服务器+播放器都在一台机器上,所以可能更多的信息还要等到直接应用到服务中才能体会到。

  先说这么多... 接下来我将说说新增的另外两个特性,Differentiate Services 区分服务和 Rate Management 码率控制。

新的V11服务器将提供对数字版权更多的支持

我们在许可证信息窗口中看到了有关Digital Rights Management 的参数配置,当时搞得我一阵惊喜,以为Helix Unlimited Server 包含了DRM Server,后来一看许可证中的信息:
<List Name="DRM"><List Name="RNBA"><List Name="MimeTypes">...

  原来只是一个MIME类型的声明,应该是指支持DRM格式加密的文件分发。 而且从我汉化整个管理端界面的过程中也没有看到更多有关DRM的页面~ 白高兴了。但是我相信DRM离我们不会太远了.

V11新特性:如何绑定所有IP地址?

新的V11版本支持IPV4和IPV6,您可以用以下方式绑定所有的IP:
  IPV4 - 0.0.0.0 / IPV6 - :: / IPV4+IPV6 - *

  大家可以根据自己的需要设置了~


V11新特性:延迟关机以及相关设置

在新版本中增加的另外一个新特性就是延迟关机。引入延迟关机的目的有两个,第一是改善用户的播放体验,第二是更好的收集在关机同时服务器上连接用户的数据统计。在以往的服务器中,服务器一旦开始关机操作,所有的播放器和编码器将会瞬间断开所有到服务器的链接并报错。而服务器也将不做任何后续操作而马上进入重新启动。在新版本中改进了这方面的设置。

  在这里有两个参数,一个是Player Disconnect Interval 播放器断开间隔,当其用这个设置后,播放器将在指定时间后断开连接。这里的断开连接是正常的断开连接,就像影片播放终止一样的状态。等于服务器自己完成了最后部分数据的封包操作,用户认为是影片播放到了终点。

  还有一个参数就是Shutdown Proceed Time 关机处理时间,这个时间段处于刚才的时间段之后,其实这段时间才是真正关闭播放器连接的过程。在这个时间段内,服务器负责收集所有播放器断开连接的信息。默认一般设置为30秒,但是如果你的服务器平均打开文件在1000个以上,你需要设置更长的时间。

  最后一个注意的参数是Allow New Client Connections During Shutdown 是否在允许过程中继续允许新的客户端接入。下面我来具体写一个关机过程,大家就能比较清楚的了解到整个延迟关机的过程了。

  首先发送关机信息,然后所有的连接都会受到这个信息,在这里我们设置断开间隔为30秒,那么这个时候,所有的连接用户都将会被在30秒之后断开。但是有一种情况,就是如果设置断开间隔为300秒,而如果没有打开允许新客户接入,那么一旦在关机过程中断开,用户将无法再连接到服务器上。而如果打开新用户接入,那么用户就可以再度接入,一直到服务器关机为止。 在播放器断开间隔时间结束以后,进入到关机处理时间,这时候才开始断开所有的激活的媒体连接。无论发生什么情况,在这个时间结束以后,才是真正关闭服务器或者进入重新启动过程。

  其他的几个提示:
  1. 这个特性适用的播放器为RealPlayer, QuickTime Player, Windows Media Player。
  2. 在Linux和Solaris中,延迟关机仅仅在用killall 或 pkill 命令的时候有效,如果用 kill -9 将会马上关闭服务器,而不进入延迟关机操作流程。
  3. 在Windows中,只有用Ctrl+c 或者在服务管理器中终止服务的时候才会有效,而如果在任务管理器中直接关闭rmserver.exe 是不会调用延迟关机流程的。
  4. 在延迟关机过程中,服务器并不向编码器发送通报信息。

V11 新特性: Rate Contrl 码率设置的介绍.

  下面我们来讲讲有关V11版本中有关Rate Control 码率控制的几个参数的定义和概念。
  Player Report Bandwidth Perventage - 报告播放器带宽百分比,具体来说,就是用多少带宽来回送播放器当前的状态信息。在这里尺度被放大到10000,如果你输入200,那么就是2%,一个500Kbps的文件传输时候,就会消耗10Kbps的带宽来回送服务器当前播放器的状态。这个设定值可能根据不同的播放器而有所不同。

  Server Report Bandwidth Percentage - 报告服务器带宽百分比,这个是和前面那个相反的,数据流量信息由服务器发送给播放器,具体算法也都是一样的。有些播放器可以根据这个信息来调整播放进程,但是其他一些播放器将忽略这部分报道。

  Maximum Packet Number - 报告最大数据包的数目,这个用来定义在一个计划窗口中发送数据包的数目。默认值为3,如果默认包大小为1Kb,那么对于一个20Kbps的片断来说,计划窗口持续的时间将会是 20/3*1=6.6秒

  Excess Available Bandwidth Percentage - 超出可利用的带宽百分比,这个地方定义的是允许Helix服务器多占用的带宽数目,其实也就是预先申请带宽。取值必须超过100,如果设置为110的时候,那么服务器在发送一个20Kbps带宽的时候,会申请22Kpbs的带宽,其中的2Kbps就是超出的部分,用于加速播放器的缓冲速度。

  Maximum Bandwidth Per Connection - 每个连接的最大带宽,这里所说的带宽应该是指网络拥塞情况下的,默认为24Kbps。因为我不知道是不是这里限制是否有效,会不会真正限制用户的质量和观看效果,只有等RP11来了再说了。 还是说这个最大码流限制仅仅在网络拥塞的时候有效,这一切现在都看不出效果来。

  现在支持Rate Control 的播放器只有RP11,而我们现在还没有看到...


本站由 吴朝相 制作、维护,版权所有,未经授权禁止复制或建立镜像 (C)1998-2006 意见或建议请去信soxin@21cn.com