Хочу добавить решение трансляции рабочего стола, на несколько устройств без запуска множественного процесса ffmpeg.
Начнемс:
1. Качаем из первого поста ffmpeg, далее распаковываем его на моем примере это будет C:\ffmpeg
2. Скачиваем и устанавливаем vlc player http://www.videolan.org/vlc/
3. Открываем блокнот в своем случае пользовался notepad++ и вставляем следующее:
start "netbeans" "C:\ffmpeg\bin\ffmpeg.exe" -rtbufsize 2000M -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" -r 30000/1001 -vf scale="trunc(oh*a/2)*2:720" -q 0 -f mpegts udp://239.0.0.1:1234?pkt_size=1316 | "C:\Program Files (x86)\VideoLAN\VLC\vlc" -Idummy --udp-caching=2000 udp://@239.0.0.1:1234 --sout=#duplicate{dst=std{access=http{mime="video/avi"},mux=ts,dst=:65432/desktop}}
Потом сохраняем в формате .bat с любым именем и в любое место где будет вам удобно его запускать.
C:\Program Files (x86)\VideoLAN\VLC\vlc - путь к vlc если у вас ОС 32 бита то путь будет другим смотрим внимательно!
C:\ffmpeg\bin\ffmpeg.exe - путь к exe файлу ffmpeg смотрим внимательно как у вас!
Остальное можете не редактировать.
4. Для просмотра вашего потока в браузере есть небольшой нюанс, а именно с Chrome т.к. Google заблокировал множество плагинов в целях безопасности но эт решимо ставим Opera или Mozilla так же учтите что у другого компьютера тоже должен быть установлен vlc т.к. с ним идут плагины для браузера.
На страничке просто вставляем следующий код:
<object id="MediaPlayer" classid="CLSID: 22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="640" height="480" standby="Загрузка Windows Media Player компонентов ..." type="application/х-OLEObject">
<param name="FileName" value="http://192.168.55.128:65432/desktop
" />
<param name="ShowControls" value="true" />
<param name="ShowStatusBar" value="true" />
<param name="ShowDisplay" value="true" />
<param name="autostart" value="false" /> <embed type="application/x-vlc-plugin" width="640" height="480" src="http://192.168.55.128:65432/desktop" name="MediaPlayer" showcontrols="1" showstatusbar="1" showdisplay="1" автозапуск="0 "></embed>
</object>
http://192.168.55.128:65432/desktop - Здесь указываем свой ip адрес вместо моего.
5. Для просмотра на телевизоре на моем примере я использовал телевизор LG, зашел в маркет установил SS IPTV, а вообще пойдет любое приложение позволяющее смотреть IPTV. В настройках все банально: заходите в настройки плейлиста и там указываете путь к каналу видео
http://192.168.55.128:65432/desktop
Потом возвращаетесь в главное меню приложения и там должен отобразится ваш плейлист либо канал добавленный.
6. Запускаем ранее созданный bat файл. Должно открыться три окошечка, а именно bat, vlc и ffmpeg. Включаем на телевизоре поток, в браузере смотрим и радуемся=) В итоге у нас в процессах висит постоянно один запущенный ffmpeg который грузит цп примерно на 30%.
Надеюсь кому то помогло данное решение.
P.s. Отдельно спасибо WendyH, aleks123