ГлавнаяСправка по использованию серверного ActionScriptКласс Stream › Stream.setVirtualPath()

Stream.setVirtualPath()

myStream.setVirtualPath(virtualPath, directory, virtualKey)

Задает путь виртуальной папки для проигрывания потока. Соотносит путь виртуальной папки с физической папкой и назначает это соотнесение виртуальному ключу. Виртуальный ключ обозначает диапазон версий Flash Player. Эти соотнесения позволяют использовать один и тот же URL для обеспечения клиентов разными потоками основываясь на версии установленного у них Flash Player.

Первое, создайте соотнесения между версиями Flash Player и виртуальными ключами. Сделать это можно в разделе VirtualKeys файла Vhost.xml. Когад Flash Player запрашивает от Flash Media Interactive
Server поток, версия Flash Player соотносится с виртуальным ключом, основываясь на значениях установленных вами в файле Vhost.xml, как показано в этом примере:

<VirtualKeys> 
    <!-- Создайте собственные диапазоны и значения ключей для них. --> 
    <!-- Можно создавать сколько угодно элементов Key.             --> 
    <Key from="WIN 8,0,0,0" to="WIN 9,0,59,0">A</Key> 
    <Key from="WIN 6,0,0,0" to="WIN 7,0,55,0">B</Key> 
</VirtualKeys>

Далее, в разделе VirtualDirectory файла Vhost.xml, нужно соотнести виртуальные ключи с виртуальными и физическими папками, разделяя их точкой с запятой (например, foo;c:\streams). Для того что бы установить несколько виртуальных папок для разных версий Flash Player, используется один и тот же путь к виртуальной папке с разными физическими папками для каждого ярлыка Streams, как показано в этом примере:

<VirtualDirectory> 
    <Streams key="A">foo;c:\streams\on2</Streams> 
    <Streams key="B">foo;c:\streams\sorenson</Streams> 
</VirtualDirectory>

Flash Media Interactive Server доставит клиенту поток из той папки, с которой соотносится виртуальный ключ. Например, если на клиенте имеющем Flash Player 8 было вызванно myNetStream.play("foo/familyVideo"),
элемент Streams с ключом A будет использован (что соответствует заданному ему диапазону) для доставки потока высокого качества находящегося в папке c:\streams\on2\familyVideo.flv.
Если у клиента установлен Flash Player 7 (используется ключ B), тот же самый URL соотносится с папкой потоков, содержащих видео файлы, кодированные с применением более раннего кодека sorenson,
и воспроизводится начнет файл находящийся в c:\streams\sorenson\familyVideo.flv.

В большинства случаев значения элементов VirtualKeys и VirtualDirectory меняются в файле Vhost.xml. Тем не менее, с помощью вызовов Stream.setVirtualPath() можно создавать элементы Streams а используя Client.virtualKey устанавливать значения Key ключей для клиентов.

Доступно с версии сервера

Flash Media Server 2

Параметры

virtualPath
Строка, указывающая путь виртуальной папки потока. Если поток не размещен по виртуальному пути, поиск будет проходить в виртуальной папке используемой по умолчанию.

directory
Строка, указывающая физическую директорию в которой хранятся потоки.

virtualKey
Строка, устанавливающая или удаляющая значение ключа для каждой записи Streams.

Примечание: Чтобы бы в параметрах virtualPath и directory указать косую, нужно использовать косую черту (/) или двойную обратную косую (\ \). В строках, обратная косая черта используется для маскирования символов. Двойная обратная косая черта является маскирующей последовательностью для символа обратной косой черты.

Пример

В следующем примере, код устанавливает виртуальный ключ B, виртуальную папку foo, и физическую папку c:\streams\on2:

Stream.setVirtualPath("foo", "c:/streams/on2", "B");

Остальные методы и свойства

Ярлыки: , ,

  1. Пока без комментариев.
  1. Пока нету.