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

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

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

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

Если на серверском компьютере бежит Мicrosoft IIS (Internet Information Server), то можно установить UHTTPProxy.msi. Это даст возможность клиентам соединяться и получать потоковое аудио-видео по HTTP. После установки UHTTPProxy.msi  проверьте что виртуальная директория UHTTPProxy позволяет анонимный доступ. При дополнительной установке SSL сертификата сервер сможет транслировать по HTTPS протоколу. Только наш Streaming Media Player или ActiveX control/плагин на веб-странице могут играть через HTTP(S).

Сервер также позволяет подключаться и играть живое аудио-видео Flash плееру; живой и записанный контент (файлы) Silverlight плееру, Windows Media плееру и другим плеерам которые поддерживают MMS протокол. Если, например, IP адрес сервера 192.168.0.100, и вы сделали live broadcast (см. ниже) по имени radio, то для Flash плеера используйте ссылку: rtmp://192.168.0.100:5119/live/radio. Чтобы играть в 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.

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

2. Сервер живых источников - Unreal Live Server

ULiveServer должен быть установлен на компьютере к которому подсоединены живые аудио-видео источники, такие как: цифровые камеры, микрофоны, ТВ-тюнеры, аналоговые устройства (камеры, ТВ, Видео-DVD плееры) присоединенные к видео-карточке или к карточке захвата избражения которая поддерживает DirectShow интерфэйс. Также поддерживаются "железные" компрессоры; сжатое железом аудио-видео может транслироваться без дополнительной софтверной перекодировки.      На одном компьютере может быть много живых источников.
Установите
ULiveServer.msi . Service (служба) ULiveServer должна бежать и слушать на ТCP порте 5120. Конфигурационная программа позволяет добавлять и конфигурировать живые источники. Вы можете также установить ограничения доступа основанные на IP адресах медиа-сервера.
Важно знать что запросы к этой службе будут приходить от медиа-сервера, а не от клиента. Эти запросы основаны на установках "live broadcast", сконфигурированных на Медиа Сервере. В случае статических источников Медиа Сервер сначала инициирует коннекцию к Живому серверу, потом посылает запрос . В случае динамических источников Медиа Сервер будет пользоваться уже существующей коннекцией, которую инициировал Живой Сервер. 
Клиенты могут наблюдать живой источник в реальном времени, при условии если они знают имя (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/RTP/MULTICAST, 80 при HTTP и 443 при HTTPS.
  4. Фактическое имя ресурса. Если в нем не найден slash (/)или backslash (\), to имя интерпретируется как alias живого источника. В противном случае: Если в имени найдено ключевое слово “playlist\”, to имя будет интерпретировано как play-лист. Иначе имя будет обработано как имя файла.

Гиперссылка на веб-странице может выглядеть так:
<
A HREF = "ums:\\TCP:65.68.17.44:5127\Media\Myfile.avi">Myfile.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:80\playlist\Media" >Play-
лист Media</A>.     

Для проигрывания локального живого источника, используйте "ums:\\localpreview:ID", где ID это номер источника заведенного на Живом сервере.
Чтобы играть в моде 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 плеера.

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

Если порт для соединений клиентов поменять с 5119 на 5127 (например),
то RTMP ссылка для проигрывания живого источника по кличке "Webcam", выглядит так:
rtmp://207.68.171.244:5127/live/WebCam