Поток VLC в MP4 WEBM и Flash

Я пытаюсь транслировать видео с IP-камеры на мой сайт Wordpress. Я хочу, чтобы мой поток был доступен на обычных устройствах Windows, Mac, Android и IOS. В настоящее время я использую VLC для потоковой передачи, но я могу заставить работать только флэш-поток, но я хотел бы использовать FLV, MP4 и webm. Какой плеер использовать для отображения видео в формате MP4 и webm на сайте? Также я не думаю, что вызовы VLC правильные, потому что я не могу открыть поток MP4 и webm в VLC на другом компьютере, но я могу открыть поток flv.

Скрипт VLC:

cd "C:\Program Files (x86)\VideoLAN\VLC"

vlc -vvv -I dummy http://IP/cgi/mjpg/mjpg.cgi :sout=#transcode{vcodec=h264,vb=200,deinterlace,ab=32,fps=25,width=460,height=480}:duplicate{dst=std{access=http{mime=video/x-flv},dst=0.0.0.0:8080/webcam.flv}}
vlc -vvv -I dummy http://IP/cgi/mjpg/mjpg.cgi :sout=#transcode{vcodec=VP80,vb=200,deinterlace,ab=32,fps=25,width=460,height=480,acodec=vorb}:duplicate{dst=std{access=http{mime=video/x-webm},dst=0.0.0.0:8080/webcam.webm}}
vlc -vvv -I dummy http://IP/cgi/mjpg/mjpg.cgi :sout=#transcode{vcodec=h264,vb=200,deinterlace,ab=32,fps=25,width=460,height=480}:duplicate{dst=std{access=http{mime=video/x-mp4},dst=0.0.0.0:8080/webcam.mp4}}

Код проигрывателя FLV:

<object id="player1" width="640" height="480" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
    <param name="flashvars" value="file=http://VLC_IP:8080/webcam.flv&amp;autostart=true&stretching=exactfit" />
    <param name="allowfullscreen" value="true" />
    <param name="allowscriptaccess" value="always" />
    <param name="src" value="http://player.longtailvideo.com/player.swf" />
    <embed id="player1" width="640" height="480" type="application/x-shockwave-flash" src="http://player.longtailvideo.com/player.swf" flashvars="file=http://VLC_IP:8080/webcam.flv&amp;autostart=true&stretching=exactfit" allowfullscreen="true" allowscriptaccess="always" />
</object>

person Eric Fluharty    schedule 06.08.2013    source источник


Ответы (1)


Для потоковой передачи WebM вы можете использовать следующую команду (работала при настройке Arch Linux)

cvlc \
$source \
--sout '#transcode{vcodec=VP80,vb=2000,scale=0,channels=2,samplerate=44100}:std{access=http{mime=video/webm},mux=webm,dst=:8080/cam1}' \
-vvv

Хотя этот (webm) официально не поддерживается. См. Эти поддерживаемые форматы матриц

Документацию по параметрам sout см. На официальной странице

Что касается MP4:

Он вообще не поддерживается

person Matyas    schedule 19.03.2014
comment
каков был ваш HTML-код? мой говорит, что видео с поддерживаемым типом пантомимы не найдено - person anu; 11.12.2016