Jump to content
Калькуляторы

Конвертирование UDP multicast в flash

Господа,

 

Задача следующая:

Вещать один из сервисов, который бегает в локальной сети в виде

udp-мультикаста на сайте в интернете в формате flash.

 

Кто-то уже делал? Поделитесь опытом, пожалуйста.

Share this post


Link to post
Share on other sites

VLC - transcode to FLV

JW Player - web flv player

+1

У нас так работает. Только с настройками VLC пришлось немного повозиться, ну и нужен скрипт чтобы поднимать обратно если упало, транскодирование во флеш нервно реагирует на сетевые сбои.

Edited by Eleon

Share this post


Link to post
Share on other sites

Транскодер Тринити XCoder c Mpeg2 to AVC/H.264 каналов со спутника.

Медиа сервер Wowza pro, плеер любой. Поддержка моб. девайсов и

Ай пад и пр.

Share this post


Link to post
Share on other sites

VLC - transcode to FLV

JW Player - web flv player

+1

У нас так работает. Только с настройками VLC пришлось немного повозиться, ну и нужен скрипт чтобы поднимать обратно если упало, транскодирование во флеш нервно реагирует на сетевые сбои.

 

А можно настройки и скрипт? Сюда или в личку.

Share this post


Link to post
Share on other sites

А можно настройки и скрипт? Сюда или в личку.

 

VLC у нас вот так:

 

udp://ip_потока:порт -I dummy -vvv --sout-ffmpeg-chroma-elim-threshold=7 --sout-ffmpeg-luma-elim-threshold=-4 --rt-priority --skip-frames --drop-late-frames --no-ffmpeg-hurry-up --sout '#transcode{high-priority,vcodec=h264,venc=x264{keyint=75,level=3.1,profile=main,bitrate=684},vb=684,fps=25,acodec=aac,ab=64,channels=2,samplerate=44100}:std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=:порт/имя_потока.flv}' --sout-mux-caching 4096

 

Если будете брать поток с http, то добавьте еще vlc://pause:1 --loop

--loop позволит автоматом снова запускать воспроизведение если был обрыв, а vlc://pause:1 добавит в плейлист паузу в 1 секунду, без этого --loop при отсутствующем потоке может положить машину.

 

 

Настройки конечно можно менять в зависимости от требуемого качества, канала, наличия процессорного времени, итд. Можно погуглить энкодер x264, ну и на сайте самого VLC есть информация.

 

Скрипт выложить не могу, он генерится автоматом самописной CMS, и делает еще дофига других вещей, завязанных на нашу систему. Выдирать оттуда только проверку и восстановление VLC лениво. Там в принципе все просто, можно прямо на баше все написать. Подскажу, что просто и эффективно мониторить:

- наличие процесса в системе

- нагрузку на CPU этого процесса (транскодинг жручий, если нагрузка меньше X%, что-то не то, надо перезапускать/уведомлять)

- трафик на соответсвующих портах

- писать в файлы звуковую и видео дорожки, проверять размеры файлов

- можно писать подробный лог VLC, и пытаться его анализировать, но практика показала что кучу неприятностей по логу отследить не выходит.

 

UPD: Еще в настройках VLC забыл scale, или width и height, если надо разрешение поменять.

Edited by Eleon

Share this post


Link to post
Share on other sites

Здравствуйте.

Подскажите есть задача конвертировать потоковое видео с инета в локальнюу сеть с транскодированием аудио.

vlc http: x.x.x.x:8080 :sout=#udp{mux=ts,dst=227.1.1.5:1234} :no-sout-rtp-sap :no-sout-standard-sap :ttl=10 :sout-keep (вот так работает но без транскодирования звука) а так vlc http: x.x.x.x:8080 :sout=#transcode{acodec=a52,ab=128,channels=2,samplerate=48000}:udp{mux=ts,dst=227.1.1.5:1234} :no-sout-rtp-sap :no-sout-standard-sap :ttl=10 :sout-keep (вот так не работает)

Подскажите где может быть ошибка? с инета звук идет аас, подскажети правильный скрипт

Edited by maxim1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.