VLC + FFMPEG:如何通过网络摄像头广播实时流并可通过HTML 5“video”标签读取?

4

使用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视频播放器应用程序下载或实时播放,您可以创建
我想知道是否有可能生成可通过HTML 5 <video>标记实时播放的视频,那将是VLC + FFMpeg的命令行参数?

1
http://nicklothian.com/blog/2009/11/17/using-a-webcam-with-html-5-via-vlc/ - Bart
@Bart:+1,有什么想法可以将其作为一行终端命令调用吗? - Rella
1个回答

2

目前视频标签不支持流媒体文件,而且HTML5不能播放“.flv”格式的文件。你可以尝试按照这个指南 (http://youmakemedia.com/2010/06/convert-flv-video-to-html5-mp4/) 将.flv格式转换成.mp4格式。

你可以尝试将.flv文件分块转换成.mp4文件,并使用PHP和Ajax请求这些块来在视频标签中播放。

以下是关于视频标签流媒体支持的stackoverflow问题链接:How do you do true streaming with the video tag (i.e. not progressive download)? (html5)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接