Родной поток протокола реального времени Native Real-time Transport Protocol (RTP) Streaming

Родной поток протокола реального времени Native Real-time Transport Protocol (RTP) Streaming

Wowza Pro может быть сконфигурирован для принятия H.264/HE-AAC потока из родного RTP потока. Этот метод не позволяет использовать RTSP сессию. Взамен поток отслаивается по запросу через использование по требованию одного из определенного типа потока. Типы потоков для отслаивания родного RTP потока : rtp-live, rtp-live-record, rtp-live-lowlatency и rtp-live-record-lowlatency. Когда используется этот метод, Wowza Pro поддерживает оба одновоспроизводимые UDP потоки также как и мультивоспроизводимые потоки.

Процедура для использования этого метода следующая (здесь принято имя“rtplive”):

Создайте папку “[install-dir]/applications/rtplive”.

Создайте папку “[install-dir]/conf/rtplive” и скопируйте “[install-dir]/Application.xml” в эти новые папки.

Отредактируйте скопированный в “Application.xml” файл и измените “Streams/StreamType” на “rtp-live”.

Из декодера сгенерируйте Session Description Protocol (SDP) файл что описывает родной поток( проконсультируйте с в документации по декодеру как это сделать).Для примера мы принимаем имя файла “myStream.sdp”.

Скопируйте SDP файл в “[install-dir]/content” папку.

Двойным нажатием “[install-dir]/examples/NativeRTPVideoStreaming/client/live.html”, установите “Server” на “rtmp://[server-ip-address]/rtplive” и “Stream” в “myStream.sdp” и нажмите «Play” кнопку.

Это займет некоторое время для видео для проигрывания при первом соединении .Это зависит от того факта что Wowza Pro должна ожидать пока соответсвующий сигнал будет трансмитирован процессом синхронизации аудио и видео потока ( RTCP SR пакет). Wowza Pro должен ждать пока первый ключевой фрейм будет трасмитирован.

Видео для соответствующего соединения будет воспроизводиться более быстро. Wowza Pro будет сопровождать этот поток пока последний клиентское соединение разъединено. В это время Wowza Pro will будет ждать в размере timeout (определенного KeepAliveTime в MediaCasters.xml). Еслди нет новых клиентских соединений к этому потоку , поток будет в ожидании пока новый запрос не запросит рестарт.

Памятка

NativeRTPVideoStreaming пример утилизирует этот метод потока.

ПАМЯТКА

Session Description Protocol (SDP) информация может быть также доступна в Wowza Pro через URL. Используя этот метод поток имя “[SDP URL]”. Для примера , если SDP информация на хосте на web адресе:

http://192.168.1.7/rtp/myStream.sdp

Используйте имя потока:

http://192.168.1.7/rtp/myStream.sdp

Родной RTP поток использует внутренний механизм потока — называемый MediaCasters. Есть определенные MediaCaster свойства , которые могут быть использованы для управления того как Wowza Pro осуществляет мониторинг родного RTP потока и указынными данными SDP (файли или hTTP URL). Эти свойства : streamTimeout, sdpFileCheckFreqency и sdpHTTPCheckFreqency. По умолчанию все эти свойства мониторинга выключены (их размер установлен на ноль). MediaCaster размер свойств может быть установлен на приложение в “MediaCasters/Properties” секции Application.xml файла. Например, что бы установить свойства этих возможностей, установите следующую XML установку в conf/rtplive/Application.xml файл:

<MediaCaster>

<Properties>

<Property>

<Name>streamTimeout</Name>

<Value>15000</Value>

<Type>Integer</Type>

</Property>

<Property>

<Name>sdpFileCheckFreqency</Name>

<Value>2000</Value>

<Type>Integer</Type>

</Property>

<Property>

<Name>sdpHTTPCheckFreqency</Name>

<Value>10000</Value>

<Type>Integer</Type>

</Property>

</Properties>

</MediaCaster>

Каждая из настроек описана ниже:

Родной поток протокола реального времени Native Real-time Transport Protocol (RTP) Streaming

streamTimeout Поток

streamTimeout Поток

streamTimeout свойство измеряется в миллисекундах. Когда Когда установлено на размер больший чем ноль, Wowza Pro будет осуществлять мониторинг родного RTP потока. Если не видно аудио и видео пакетов при настройках по размеру оно затребует переустановки родного RTP потока.

( КУПИ НОВУЮ МАБИЛУ!)

streamTimeout Поток

sdpFileCheckFreqency

sdpFileCheckFreqency

sdpFileCheckFreqency свойство измеряется в миллисекундах. Это измерение управляет, как часто Wowza Pro будет проверять модификацию данных и размера файла изменения в SDP файле что был использован в RTP потоке. Когда определены изменения данных файла или его размер , поток будет переназначен и SDP файл будет перепрочитан.

sdpHTTPCheckFreqency

sdpHTTPCheckFreqency свойство измеряется в миллисекундах . Это свойство управляет как часто often Wowza Pro будет проверять изменения в данных SDP возвращаясь, используя HTTP URL. Когда SDP данные изменены , поток будет перезапущен и новые SDP данные будут использованы для запуска RTP потока.

Вы можете записать поток исходящего родного RTP декодера используя “rtp-live-record” или “rtp-live-record-lowlatency” тип потока. Файл будет сохранён в папк контента что сконфигурирован для приложения. Если вы не указали префикс потока или указали “flv:”файл будет записан в flv контейнер. Если вы указали префикс потока “mp4:” файл будет записан в mp4 формат контейнер (Quicktime файл формат).

Если вам необходимо больше маневра как поток запущен , или остановлен и как он записывается вы может использовать MediaCasterStreamManager AddOn пакет. Этот пакет имеет простой Flash клиент связанный Wowza Pro и используется для старта и остановки родных RTP потоков. См форум для большей информации:

http://www.wowzamedia.com/forums/showthread.php?t=4533

sdpFileCheckFreqency