VLC + FFMPEG: Как транслировать прямые трансляции с веб-камеры, читаемые тегом html 5 `video`? - PullRequest
4 голосов
/ 10 августа 2011

Так что с помощью VLC + FFMPEG я могу легко транслировать прямые трансляции flv с помощью такой команды:

"C:\VideoLAN\VLC\vlc.exe" -I -rc -vvv dshow:// vdev adev size="640x480" --sout="#transcode{vcodec=FLV1,acodec=mp3,ab=128,channels=2,samplerate=44100}:duplicate{dst=std{access=http{mime=video/x-flv},mux=ffmpeg{flv},dst=:8080/stream.flv}}"

Это позволяет VLC захватывать видео с камеры Windows по умолчанию и аудио с микрофона по умолчанию, транскодировать его через ffmpeg в видео FLV и транслировать на localhost:8080/stream.flv

Вы можете попробовать это дома, загрузив FFmpeg.exe с здесь и VLC-клиент с здесь .

FLV можно загружать или воспроизводить в режиме реального времени с помощью любого приложения Flash Video Player, которое вы можете создать .

Интересно, можно ли заставить его генерировать видео, которое можно было бы воспроизводить в реальном времени с помощью тега HTML 5 <video>, что для этого будет аргумент командной строки VLC + FFMpeg?

1 Ответ

2 голосов
/ 11 августа 2011

В настоящее время тег Video не поддерживает потоковые файлы, а html5 не воспроизводит файлы ".flv". Можно попробовать применить это руководство (http://youmakemedia.com/2010/06/convert-flv-video-to-html5-mp4/) при конвертации из flv в mp4.

Вы можете попытаться заставить его преобразовать чанки из файла flv, а затем использовать PHP и Ajax для запроса чанков на воспроизведение в теге video.

Вот ссылка на вопрос stackoverflow о поддержке потоковой передачи в теге video Как вы выполняете потоковую передачу с тегом video (т.е. не прогрессивная загрузка)? (Html5)

...