Конечная цель моего проекта - создать систему, которая записывает телепрограммы с карты видеозахвата, транслирует их в режиме реального времени для просмотра на веб-странице и хранит копию на жестком диске. Это кажется довольно простой концепцией, но я боролся с этим в течение нескольких недель. Я спрашивал на справочных форумах Ubuntu, форумах VideoLAN.org и сейчас здесь. Кто-то должен был сделать что-то подобное, не используя один из дорогих потоковых серверов (Adobe Streaming Server / Wowza).
Ключевой момент, на котором я застрял, - это прямая трансляция, потому что она имеет следующие характеристики.
Моя ближайшая попытка заключалась в использовании потоковой передачи VLC через HTTP. Я использовал следующую строку кодировки:
:sout=#transcode{vcodec=h264,vb=800,scale=1,width=320,height=240,acodec=mp4a,ab=128,channels=2,samplerate=44100}:std{access=http,dst=192.168.0.75:8080/file.flv}
Отладки
РАБОТАЕТ - Доступ к потоку локально (тот же ящик Ubuntu, который передает его) в отдельном экземпляре доступа к VLC - http://192.168.0.75:8080/file.flv
.
ПОЛУРАБОТЫ - Доступ к потоку с другого компьютера в локальной сети. Я говорю, что semi работает, потому что для загрузки потока требуется от 45 секунд до минуты, что является странным и сигнализирует о том, что что-то не так.
http://192.168.0.75/flowplayer/example/index.html (which references the stream at
http://192.168.0.75:8080/file.flv`).Мои основные вопросы связаны со следующими концепциями: Следует ли мне использовать RTP / RTSP / RTMP VLC? Если да, то как мне это настроить? Я пробовал миллиард раз и еще не настроил что-то локально, не говоря уже об удалении. Я ограничен только файлами FLV? Важно только то, что Flowplayer может воспроизводить его в кросс-браузерной манере, так что, может, мне повезет с другим контейнером? WTF - это файл / сегментатор .ts? Единственный ли мой вариант - заставить работать что-то вроде Red5 или купить один из дорогих серверов? Если да, то почему у VLC есть опция RTP, но она никогда не работает?
Будем очень признательны за любые рекомендации или предложения. Вот моя оригинальная ветка на форумах VLC, на которых, к сожалению, есть сверчки.
Если вы любите приключения, вы можете дать мне Сервер прямой трансляции на основе WebM тест-драйв. Это ранний выпуск, он не будет сохранять поток на стороне сервера (но вы можете сохранить копию с помощью wget, например, через сервер).
Он работает через HTTP и совместим с HTML5. <video>
тег.
Как я помню, это очень ранняя версия, поэтому не стесняйтесь использовать средство отслеживания проблем. ;)