从 Flash Media Server 流式加载 FLV 文件

从 Flash Media Server 流式加载 FLV 文件的要求会有所不同,具体取决于 Flash Video Streaming Service 供应商是否提供本机带宽检测。本机带宽检测的意思是带宽检测功能内置在流服务器中,从而提高了性能。请与供应商核实,以确定其是否提供本机带宽检测。

若要访问 Flash Media Server 上的 FLV 文件,请使用 rtmp:// my_servername/my_application/stream 之类的 URL。 flv.

在使用 Flash Media Server 播放实时流时,需要将 FLVPlayback 属性 isLive 设置为 true 。有关详细信息,请参阅 用于 Adobe Flash Platform 的 ActionScript 3.0 参考 中的 FLVPlayback.isLive 属性。

有关管理 Flash Media Server 的详细信息,包括如何设置实时流,请参阅位于 www.adobe.com/support/documentation/en/flashmediaserver/ 的 Flash Media Server 文档。

关于本机带宽检测或无带宽检测

NCManagerNative 类是支持本机带宽检测的 NCManager 的子类(某些 Flash Video Streaming Service 供应商可能支持本机带宽检测)。使用 NCManagerNative 时,Flash Media Server 上不需要有特定的文件。如果不需要带宽检测,则不需要 main.asc 文件也可以使用 NCManagerNative 连接至任一版本的 Flash Media Server。

若要使用 NCManagerNative 而非默认的 NCManager 类,请在 FLA 文件的第一帧中添加以下代码行:

import fl.video*; 
VideoPlayer.iNCManagerClass = fl.video.NCManagerNative;

关于非本机带宽检测

如果 Flash Video Streaming Service 供应商不提供本机带宽检测,但您却需要进行带宽检测,则必须将 main.asc 文件添加到 Flash Media Server FLV 应用程序中。您可以在 www.adobe.com/go/learn_fl_samples_cn 上在线查找 main.asc 文件。该文件包含在 Samples\ComponentsAS2\FLVPlayback 目录中的 Samples.zip 文件中。

若要设置 Flash Media Server 以流式加载 FLV 文件,请执行以下步骤:

  1. 在您的 Flash Media Server 应用程序文件夹中创建一个文件夹,将其命名为 my_application 之类的名称。

  2. 将 main.asc 文件复制到 my_application 文件夹中。

  3. 在 my_application 文件夹中创建名为 streams 的文件夹。

  4. 在 streams 文件夹中创建名为 _definst_ 的文件夹。

  5. 将您的 FLV 文件放置于 _definst_ 文件夹中。