Я использую jwplayer, ffmpeg и crtmpserver для прямой трансляции. Мне было интересно, можно ли динамически изменять размер jwplayer в соответствии с видео, которое транслируется ffmpeg. Например, предположим, что для потоковой передачи видео используется следующая команда 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()
, но не знаю, как его использовать в этом случае.
flv
вместоlibx264
? Кроме того, вам не нужно использовать одновременно видеофильтрscale
и-s
. - person llogan   schedule 15.01.2014