我正在使用 jwplayer、ffmpeg 和 crtmpserver 进行直播。我想知道是否可以根据 ffmpeg 流式传输的视频动态调整 jwplayer 的大小。例如,假设以下 ffmpeg 命令用于流式传输视频:
ffmpeg -re -i 'myVideo.mp4' -vf scale=30:30 -vcodec flv -acodec copy -s 30x30 -f flv rtmp://localhost/flvplayback/livestream
Jwplayer 端代码:
<script type="text/javascript">
jwplayer("myElement").setup({
playlist: [{
image: "/uploads/myPoster.jpg",
sources: [{
file: "/uploads/myManifest.smil",
type: "rtmp"
},{
file: "/uploads/myVideo.mp4"
}]
}],
primary: "flash",
listbar: {
position: 'right',
size: 100
},
stretching: "exactfit"
});
现在,由于 ffmpeg 正在以 -s 为 30x30 流式传输视频,因此视频太模糊了。那么,是否可以调整 jwplayer 的大小以适应视频?在这种情况下,应该减小 jwplayer 的大小。我尝试使用jwplayer.resize()
基于jwplayer().getCurrentQuality()
但不确定在这种情况下如何使用它。