Установка и конфигурация Unreal Media Server v10.0.

1. Сервер и клиент.

 

После того как вы установили UMediaServer.msi, service (служба) UMediaServer должна выполняться и слушать на ТCP порте 5119.  Инсталляционная программа создает директорию MediaRoot и записывает туда видеоклип test.avi.

Streaming Media Player или ActiveX control/плагин на веб-странице должен быть установлен для того чтобы проигрывать аудио-видео. Установите StreamingMediaPlayer.msi. Откройте player, укажите IP адрес компьютера  на котором установлен UMediaServer. Проверьте что нет никаких firewalls между клиентом и сервером, которые блокируют порт 5119. Если этот порт заблокирован, то поменяйте его с помощью конфигурационной программы сервера. Выберите протокол. Если между сервером и плеером разрешен только HTTP канал, то выберите HTTP. Иначе выбирайте любой из TCP/UDP/HTTP протоколов. Если клиентский компьютер может соединиться с сервером, то клип test.avi должен проигрываться. Убедитесь что это так.

 

Сервер также позволяет подключаться и проигрывать файлы и живое аудио-видео Flash плееру, Silverlight плееру, Windows Media плееру и др. Если, например, IP адрес сервера 192.168.0.100, и вы сделали live broadcast (см. ниже) по имени radio, то для Flash плеера используйте ссылку: rtmp://192.168.0.100:5119/live/radio. Для проигрывания файла ссылка такая: rtmp://192.168.0.100:5119/vod/mediaroot/somefile.mp4.
Чтобы играть в Windows Media плеере файл test.avi, введите следующую ссылку в "Open URL" окне плеера: mms://192.168.0.100:5119/mediaroot/test.avi; для игры radio введите ссылку mms://192.168.0.100:5119/radio

 

Используйте конфигурационную программу сервера, чтобы создавать и конфигурировать виртуальные директории (ассоциировать их с физическим местоположением на диске).Это местоположение может быть как на самом серверском компьютере, так и в локальной сети. В случае локальной сети необходимо чтобы account (учетная запись), под которой бежит служба UMediaServer, имела доступ к сетевым ресурсам.

 

Виртуальную директорию можно сконфигурировать так чтобы она разрешала анонимный доступ или требовала аутентикации: встроенной либо основанной на веб-сессиях.

С помощью конфигурационной программы виртуальную директорию можно разрешить или запретить использовать как Playlist. Если это разрешено, то виртуальную директорию можно транслировать в сеть в режиме Multicast. Файлы также можно транслировать MPEG2-TS протоколом на ТВ-приставки.

 

Kонфигурационнaя программа сервера также позволяет создавать так называемые "live broadcasts". Это ссылки на RTSP IP камеры, на MPEG2-TS оборудование, или на предварительно сконфигурированные в Unreal Live сервере живые источники. "Live broadcasts" могут быть статическими (Тогда Media Server инициирует коннекцию к Live Server-у, по TCP, порт 5120), либо динамическими (Тогда Live Server инициирует коннекцию к Media Server-у, по TCP; порт может быть сконфигурирован). Выбор между статическими и динамическими источниками основан на вашей сетевой инфраструктуре; часто Media Server не может соединиться к живому источнику, но обратная коннекция может быть создана. (например если живой источник находится за firewall). Также поддерживаются так называемые промежуточные или "делегатные" broadcasts. Они позволяют транслировать аудио-видео между несколькими Медиа Серверами; таким образом можно контролировать маршрутизацию потоков, минимизируя количество потоков проходящих по узкополосным сегментам сети, таким как связь с Интернетом. 

 

2. Unreal Live Server

ULiveServer должен быть установлен на компьютере к которому подсоединены живые аудио-видео источники, такие как: цифровые камеры, микрофоны, ТВ-тюнеры, аналоговые устройства (камеры, ТВ, Видео-DVD плееры) присоединенные к видео-карточке или к карточке захвата избражения которая поддерживает DirectShow интерфэйс. Также поддерживаются "железные" компрессоры; сжатое железом аудио-видео может транслироваться без дополнительной софтверной перекодировки. На одном компьютере может быть много живых источников. Установите ULiveServer.msi. Service (служба) ULiveServer должна выполняться и слушать на порте 5120. Конфигурационная программа позволяет добавлять и конфигурировать живые источники. Устанавливайте аудио-видео кодировку совместимую с тем плеером который будет использоваться для проигрывания, например H264/AAC для Flash плеера и VC1/WMA для Silverlight плеера. Вы можете также установить ограничения доступа основанные на адресах медиа-сервера.
Важно знать что запросы к этой службе будут приходить от медиа-сервера, а не от клиента. Эти запросы основаны на установках "live broadcast", сконфигурированных на Медиа Сервере. В случае статических источников Медиа Сервер сначала инициирует коннекцию к Live серверу, потом посылает запрос. В случае динамических источников Медиа Сервер будет пользоваться уже существующей коннекцией, которую инициировал Live Server
Клиенты могут наблюдать живой источник в реальном времени, при условии если они знают имя (alias) живого источника и IP адрес медиа-сервера.

ULiveServer также позволяет записывать живые аудио-видео источники на диск в виде ASF/MP4 файлов, по расписанию или по обнаружению движения/звукового возмущения, независимо от трансляции на медиа сервер. 

 

3. Создание ссылок на медиа ресурсы.

Самый удобный способ доступа к медиа ресурсам – веб-ссылки. Когда юзер щелкает по ссылке, Streaming Media Player начинает играть медиа ресурс. Инсталяция плеера регистрирует URL протокол на машине юзера. Это UMS протокол, позволяющий ассоциировать UMS ссылки со Streaming Media Player-ом. Администратор сервера создает такие ссылки и публикует их на веб-странице.

Ссылка может относиться только к файлам, play-листам или именам (aliases) живых источников. Ссылка должна состоять из 4 частей:

  1. "ums:\\" или "ums://".
  2. Транспортный протокол и двоеточие – TCP: HTTP: HTTPS: RTP: MULTICAST:.
  3. IP адрес медиа сервера, затем backslash (\). Если порт не указан, то для соединения будет использован порт 5119 при TCP/HTTP/RTP/MULTICAST, и 443 при HTTPS.
  4. Фактическое имя ресурса. Если в нем не найден (/)или backslash (\), to имя интерпретируется как alias живого источника. В противном случае: Если в имени найдено ключевое слово “playlist\”, to имя будет интерпретировано как play-лист. Иначе имя будет обработано как имя файла.

 

Гиперссылка на веб-странице может выглядеть так:
<
A HREF = “ums:\\TCP:65.68.17.44:5127\Media\file.avi"> Файл</A>.
Или
так:
<A HREF = "ums:\\MULTICAST:65.68.17.44:5127\MyWebCam">
Моя веб камера</A>.
Или так:
<A HREF = "ums:\\RTP:65.68.17.44:5127\MyWebCam">
Моя веб камера</A>. Или так:
<A HREF = "ums:\\HTTP:65.68.17.44:5127\playlist\Media">Play-
лист Media</A>. 

 

Для проигрывания локального живого источника, используйте "ums:\\localpreview:ID", где ID это номер источника заведенного на Live сервере.
Чтобы играть в моде
Full Screen, присоедините ///FULLSCREEN к ums ссылке.

Часть показанная жирным шрифтом и есть фактическая UMS ссылка.
Юзер может использовать эту ссылку 2 способами:
   Передавать ее как параметр Streaming Media Player-у: StreamingMediaPlayer.exe ums:\\TCP:65.68.17.44:5127\Media\Myfile.avi
   Запускать саму ссылку: ums:\\TCP:65.68.17.44:5127\Media\Myfile.avi

 

4. Создание MMS-ссылок для Windows Media плеера.

MMS ссылки очень похожи на UMS ссылки, за исключением того что не надо писать название протокола перед IP адресом. Конфигурационная программа сервера позволяет создавать MMS play-листы содержащие MMS ссылки для любой виртуальной директории. MMS ссылки используются в "Open URL" окне в любом поддерживающем MMS плеере.

Если порт для соединений клиентов поменять с 5119 на 5127 (например),
то MMS ссылка для проигрывания файла "File.avi" находящегося в виртуальной директории "Media", выглядит так:
mms://207.68.171.244:5127/media/File.avi
MMS ссылка для проигрывания живого источника по кличке "Webcam":

mms://207.68.171.244:5127/WebCam

 

5. Создание RTMP-ссылок для Flash плеера.

RTMP ссылка должна иметь слово "live" перед именем live broadcast-a, или слово "vod" перед именем файла. В остальном RTMP ссылки очень похожи на MMS ссылки. RTMP ссылка задается Flash плееру на веб странице; смотрите нашу демо страницу и SDK пакет для примеров.

Если порт для соединений клиентов поменять с 5119 на 5127 (например), то  RTMP ссылка для проигрывания файла "File.mp4" находящегося в виртуальной директории "Mediaroot", выглядит так:
rtmp://207.68.171.244:5127/vod/Mediaroot/File.mp4
Ссылка для проигрывания живого источника по кличке "Webcam", выглядит так:
rtmp://207.68.171.244:5127/live/WebCam