4.1.3 FFmpeg与直播的应用

在之前的章节中我们了解到nginx-rtmp-module可以通过exec来执行各种指令,其中最常见的就是ffmpeg指令,我们可以通过ffmpeg来完成几乎我们想要完成的一切其支持的功 能。

当触发推流时间时,将当前流媒体以不同尺寸推到其他的application中

application high{
     live on;
}
application middle{
     live on;
}
application normal{
     live on;
}
application low{
     live on;
}
exec_publish  bash -c "ffmpeg -i 
rtmp://172.26.1.92:1935/liveOnline/$name -f flv -r 25 -s 1920x1080 -an rtmp://172.26.1.92:1935/high/$name -f flv -r 25 -s 1280x720 -an 
rtmp://172.26.1.92:1935/middle/$name -f flv -r 25 -s 640x480 -an 
rtmp://172.26.1.92:1935/normal/$name -f flv -r 25 -s 320*240 -an 
rtmp://172.26.1.92:1935/low/$name";

当然上面的ffmpeg命令只是调整了视频尺寸,通常我们还应该配合设置视频帧数来进行制式调整

results matching ""

    No results matching ""