Воскресенье, 01.12.2024, 00:34
Все для медиаплееров Dune
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Форма входа
Категории раздела
Плагины [1]
Приложения [0]
Утилиты [1]
Документы [1]
Полезная информация [6]
ССЫЛКИ
  • Официальный сайт DUNE
  • HDTV форум
  • Dunehelp.ru
  • Блог автора плагина MyIPTV
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Поиск
     Каталог файлов
    Главная » Файлы » Полезная информация

    Real Time Messaging Protocol (сокращённо англ. RTMP)
    29.09.2013, 17:20
    Real Time Messaging Protocol (сокращённо англ. RTMP) проприетарный протокол потоковой передачи данных, в основном используется для передачи потокового видео и аудиопотоков с веб-камер через интернет.

    Серверная часть реализована авторами протокола Adobe Inc, во Flash Media Server, стоимость которого, в зависимости от редакции, составляет 995-4500 USD. Модули для сервера должны быть написаны на ActionScript.

    Существуют недорогие аналоги протокола, например, Wowza Media Server. Модули для сервера должны быть написаны на Java.

    Группа энтузиастов реверсировала протокол, и выпустила бесплатную версию сервера Red5. Сервер написан на Java. Модули для сервера должны быть написаны на Java.

    В 2009 году Adobe выпустила документ, названный спецификацией RTMP, однако это умышленно неполный документ, направленный на сдерживание развития альтернативных серверов. Для прочтения этого документа необходимо согласиться с лицензионным соглашением, которое требует создания RTMP сервера только по спецификации от Adobe без каких-либо отступлений. В этой спецификации указаны намеренно неверные данные, так, например, для включения на Flash Player декодера H.264 требуется криптографически подписать хендшейк, а в спецификации написано, что обязательно надо заполнять произвольными данными. Таким образом, приняв условия лицензии на спецификацию, разработчик лишается возможности реализовать полноценный RTMP сервер.

    Также существует не вполне совместимый, но соблюдающий большую часть спецификаций протокола RTMP проект HaxeVideo, реализованный Russell Weir на специализированном языке HaXe для серверной виртуальной машины NekoVM. Распространяется в исходных текстах и отличается низкой ресурсоёмкостью по сравнению с Java-реализациями, а также отсутствием необходимости ставить на сервер как Java, так и другие пакеты.

    Поддержка RTMP есть в open-source библиотеке для .NET FluorineFx.

    В мае 2009 года появился Flash Media Server написанный на языке Python (FMSPy) — RTMP-сервер приложений на Adobe Flash/Flex/Air. На данный момент проект перестал разрабатываться (автор предлагает "подобрать" его любому желающему[1]) и представляет собой что-то похожее на Adobe Flash Media Server, но с гораздо меньшими возможностями. FMSPy - проект с открытым исходным кодом и распространяется по лицензии MIT.

    С августа 2009 в активной разработке находится проект Erlyvideo — RTMP-сервер на языке Erlang. Сервер сейчас по функциональности близок к Wowza, умеет забирать видео по RTSP, раздавать на iPhone. Распространяется по лицензии GPL

    В 2012 году был разработан nginx-rtmp-module - модуль поддержки протокола RTMP для сервера NGINX. Модуль написан на C и отличается высокой производительностью и простотой настройки. Поддерживает live-вещание, ретрансляции, запись FLV, HTTP вызовы и т.д.

    С этого я думаю Вам не много чего понятно,попробую попроще smile
    Потоки rtmp могут быть записаны таким образом

    Пример №1
    #EXTINF:-1,1+1
    rtmp://$OPT:rtmp-raw=rtmp://rtmp.webtv.in.ua:6001/1plus1/ playpath=stream swfUrl=http://posle.at.ua/jw/kinozal_posle.swf live=1 pageUrl=http://posle.at.ua/jw/kanaly_ukrainy_i_rossii.html

    Пример №2
    <embed src="/player.swf?file=stream&streamer=rtmp://rtmp.webtv.in.ua:6001/1plus1/&autostart=true" type="application/x-shockwave-flash" allowscriptaccess="always" width="360" height="300" allowfullscreen="true"/>

    Пример №3
    <param name="flashvars" value="backcolor=0xF4F4DF&height=450&width=600&file=rtmp://rtmp.webtv.in.ua:6001/1plus1/&id=stream&searchbar=false&autostart=true&autostart=true"/>

    Пример №4
    <embed src="player.swf"flashvars="height=450&width=600&file=rtmp://rtmp.webtv.in.ua:6001/1plus1/&id=stream&searchbar=false&autostart=true&autostart=true" width="600" height="450" bgcolor="#000" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://get.adobe.com/flashplayer/"/>

    Пример №5
    <param name="flashvars" value="netstreambasepath=http%3A%2F%2Fwebtv.in.ua%2F%3Fpage_id%3D2&id=jwplayer-1&flashplayer=http%3A%2F%2Fwebtv.in.ua%2Fwp-content%2Fuploads%2Fjw-player-plugin-for-wordpress%2Fplayer%2Fplayer.swf&autostart=false&repeat=none&shuffle=false&bufferlength=1&smoothing=true&stretching=uniform&wmode=opaque&mute=false&volume=15&mediaid=15&image=http%3A%2F%2Fwebtv.in.ua%2Fwp-content%2Fuploads%2F2012%2F07%2F1plus1.gif&streamer=rtmp%3A%2F%2Frtmp.webtv.in.ua%3A6001%2F1plus1%2F&file=stream&title=1%201&creator=Webtv.in.ua&author=Webtv.in.ua&date=2012-07-12%2010%3A38%3A56&description=%D0%9A%D0%B0%D0%BD%D0%B0%D0%BB%201%201%0D%0Ahttp%3A%2F%2Fwww.1plus1.ua%2F&controlbar.position=bottom&playlist.position=none&playlist.size=180&display.icons=true&dock=false"/>

    Пример №6
    <playlist version="1" xmlns="http://xspf.org/ns/0/">
    <tracklist>
    <track><meta rel="file">stream</meta><meta rel="type">rtmp</meta><meta rel="streamer">rtmp://rtmp.webtv.in.ua:6001/1plus1/</meta></track>
    </tracklist>
    </playlist>

    Пример №7
    <script type='text/javascript'>jwplayer('jwplayer-1').setup({"flashplayer":"player.swf","width":"700","height":"500","controlbar":"bottom","dock":"false","auto start":"true","icons":"true","playlist.position":"none","playlistsize":"180","repeat":"none","shuffle":"false",
    "bufferlength":"1","smoothing":"true","stretching":"uniform","wmode":"opaque","mute":"false","volume":"55",
    "mediaid":"15","streamer":"rtmp://rtmp.webtv.in.ua:6001/1plus1/","file":"stream","modes":[{"type":"flash","src":"player.swf"},{"type":"html5","config":{"streamer":"","provider":""}},{"type":"download","config":{"streamer":"","prov ider":""}}]};);</script>

    Примеров можно еще привести очень много...Как Вы надеюсь заметили во всех примерах выделены две части rtmp потока(сервер и файл на сервере который нужно воспроизвести) их можно обьединить,в привычный как на меня формат:
    rtmp://rtmp.webtv.in.ua:6001/1plus1/stream

    Таким должен быть RTMP поток.Без файла stream поток rtmp://rtmp.webtv.in.ua:6001/1plus1/ работать не будет.
    Категория: Полезная информация | Добавил: nuhim
    Просмотров: 2513 | Загрузок: 0
    Copyright Nuhim © 2024
    Создать бесплатный сайт с uCoz