我对video-js-4.12.5有一个非常奇怪的问题。我在fedora 20机器上使用ffmpeg向我的vps发送实时流,然后将其网络广播。 Fedora计算机上的以下命令工作正常,流在vlc中播放正常,vps上的网页也显示视频正常:
ffmpeg -i [input] blah-de-blah 'rtmp://vps-server'
回到fedora机器我还想将视频录制到mp4文件以及流式传输。以下命令工作正常,但它在网页中生成黑色视频图像。该命令在Fedora机器上运行正常,在vlc中我也得到了正确的图像但在网页上视频是黑色的。我确实得到了音频,但没有视频。
ffmpeg -i [input] blah-de-blah 'recording.mp4|[f=flv]rtmp://vps-server'
有谁知道为什么会这样?问题肯定出在video.js播放器或某个地方的vps上。这是播放视频的网页上的代码:
<video id="example_video_1" class="video-js vjs-default-skin" controls="controls" autoplay="autoplay" preload="auto" width="660" height="500"
poster="video-poster.gif"
data-setup="{}">
<source src="rtmp://<vps.svr.ip>:1936/live/livestream1" type='rtmp/mp4' />
<track kind="captions" src="demo.captions.vtt" srclang="en" label="English"></track>
<track kind="subtitles" src="video/js/demo.captions.vtt" srclang="en" label="English"></track>
</video>
这让我感到困惑,所以感谢任何指示。