Главная » Интернет » Трансляция видео ч.2 (RTSP сервер)

Трансляция видео ч.2 (RTSP сервер)

Небольшая заметка об одной из программ, позволяющей в 1 клик настроить и запустить RTSP сервер на твоем ПК для трансляции (стриминга) видео.

Мы уже рассматривали один из методов стриминга (Транслируем свое видео в сеть) через VLC.

Данный способ не претендует на звание — идеальный!

Последние пару месяцев, я время от времени пытаюсь сделать полноценный стрим через протокол RTSP.
Объясню почему. RTSP по умолчанию воспринимается всеми мобильными телефонами, смартфонами, коммуникаторами и т.д. Сейчас же пошел переломный момент в истории отечественных операторов сотовой связи, поскольку вот-вот будут раскуплены первые частоты под 3G связь (УкрТелеКом со своим гавно-Utel мы не рассматриваем). Так как первоначальный залог в 40млн. грн. уже был предоставлен такими гигантами как МТС, Киевстар и Астелит (Лайф), это придает уверенности тому, что 3G|UMTS стандарт после продажи частот будет развиваться молниеносно. Что в свою очередь обещает нам относительно быстрый мобильный интернет (насколько это может позволить стандарт UMTS), удешевление стоимости трафика (а может быть и вообще анлим пакеты) и возможность занять нишу сервиса по стримингу видео на мобильные телефоны.
Вот по этому мне интересен протокол RTSP.
Но это не значит, что его нельзя применить для более «земных» целей.

Софт
Удивительно, но организовать RTSP сервер, вполне возможно лишь 1 кликом.
Программа, которую я нашел пару дней назад, называется live555MediaServer (качаем — ).
Программа позволяет транслировать форматы .aac (аудио), .amr (аудио), .m4e (элементарный mpeg4 видео файл), .mp3 (mpeg1 или 2 аудио), .mpg (mpeg1 или 2 аудио+видео), .ts (видео+аудио), .tsx (команды перемотки, стоп и т.д. для ts видео) и .wav (аудио).

Запуск\Настройка
Будем рассматривать на примере трансляции видео файла в формате .mpeg.
Всё что необходимо сделать для правильной работы сервера, это:

  1. Заранее переконвертировать видео в нужный формат. (я использую Xilisoft Video Converter Ultimate (, и еще ).
  2. Поместить программу live555MediaServer.exe и транслируемые видео файлы в одну и туже папку (путь к папкам не должен содержать названий в кириллице, названия видео файлов также должны быть только латиницей (анг. буквами)). Лучше всего для этих целей например зайти на диск D:\ и сразу же здесь создать папку под именем stream.
  3. Запустить программу live555MediaServer.exe.

После запуска, подожди пару секунд пока сервер соберет информацию о транслируемых видео файлах, и ты увидишь вот такое окно:

Это означает, что наш сервер запущен и готов к работе. Правда просто? :)

Теперь все наши видео файлы будут доступны по ссылкам: rtsp://твой_ip/video1.mpg
rtsp://твой_ip/video2.mpg и т.д.

Сервер не конвертирует файлы в реально времени, как это делает VLC. Что сводит к минимуму нагрузку на ЦП.
В тоже время, протокол RTSP понимают далеко не все проигрыватели. Список с официального сайта довольно скудный:

These streams can be received/played by any standards-compliant RTSP/RTP media client, including:
VLC media player
QuickTime Player
Amino set-top boxes (for playing MPEG Transport Streams only)
The openRTSP command-line RTSP client (which receives/stores stream data, without playing it)

Т.е. из более или менее народных проигрывателей, это только VLC и QuickTime.

Ответ на главный вопрос — неужели так сложно организовать трансляцию видео? В прошлом посте идет нагрузка ЦП большая если транслировать больше чем 1 видео файл. В этом посте трансляция по RTSP который понимают не все.
Нет! Не сложно. Сложности заключаются только в том, что очень мало опен-сорс (бесплатного) софта под эти нужды.

Поиски продолжаются…

На правах рекламы!
всем своим клиентам-трейдерам. А так-же консультации и информационные услуги по Forex.

Запись опубликована в рубрике Интернет, ПК | Железо | Технологии с метками , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>