video-streaming - VLC 流式传输到 MP4 WEBM 和 Flash

标签 video-streaming mp4 vlc http-live-streaming webm

我正在尝试将视频从 IP Cam 流式传输到我的 Wordpress 网站。我希望我的流可以通过常见设备 Windows、Mac、Android 和 IOS 访问。目前我正在使用 VLC 进行流式传输,但我只能使用 Flash 流,但我想使用 FLV、MP4 和 webm。我应该使用什么播放器来显示网站上的 MP4 和 webm 视频?此外,我认为对 VLC 的调用不正确,因为我无法在另一台计算机上的 VLC 中打开 MP4 和 webm 流,但我可以打开 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>

最佳答案

要流式传输 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)。查看这些支持的格式 matrices

有关 sout 参数的文档,请参阅 official page

至于MP4:

完全不支持

关于video-streaming - VLC 流式传输到 MP4 WEBM 和 Flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18088222/

相关文章:

c - FFMPEG : Redirecting Matroska muxed data to socket

fullscreen - 如何让 VLC 始终以全屏模式播放

multithreading - 如何从后台线程有效地对 Delphi 6 框架或表单执行图像流预览?

ffmpeg - ffserver - 无效的编解码器名称 libvpx

ffmpeg - 来自 OpenGL 的 WebRTC H264 视频直播流 (w FFMPEG)

javascript - 如何使用 mp4.js Node 模块从 mp4 读取元数据?

http - 按需转码摄像机流

ffmpeg - 我可以使用 ffmpeg 对程序生成的视频进行编码以进行直播吗?

html - Safari 中非常滞后的 HTML5 视频

video - 为什么通过FFmpeg API生成的MP4无法在Windows Media Player中播放?