NGINX和FFMPEG生成动态自适应流式

问题描述

在此配置文件中 https://github.com/TareqAlqutami/rtmp-hls-server/blob/master/conf/nginx.conf#L24-L30

对于每个接收到的流,对自适应流进行转码 ffmpeg命令获取输入并将源转换为4 具有不同比特率和质量的不同流。 #这些 设置尊重长宽比。

我们如何动态生成变体?也就是说,对于1080p输入,会生成所有变体,但对于240p输入,则不会生成任何变体

解决方法

我的启动没有错误 您需要配置日志并查看它给出了什么错误。 但另一种解决方案是手动检查 您可能使用了未安装的编解码器

我会检查你的坦克,也许我可以贡献here

application live {
            live on; # Allows live input
            exec ffmpeg -i rtmp://localhost/live/$name -threads 8
                        -c:v libx264 -profile:v baseline -b:v 768K -s 640x360 -vf "drawtext= fontcolor=red: fontsize=20: fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: text='360': x=10: y=10:" -f flv -c:a aac -ac 1 -strict -2 -b:a 96k rtmp://localhost/show/$name_360
                        -c:v libx264 -profile:v baseline -b:v 1024K -s 960x540 -vf "drawtext= fontcolor=red: fontsize=20: fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: text='480': x=10: y=10:" -f flv -c:a aac -ac 1 -strict -2 -b:a 128k rtmp://localhost/show/$name_480
                        -c:v libx264 -profile:v baseline -b:v 1920K -s 1280x720 -vf "drawtext= fontcolor=red: fontsize=20: fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: text='720': x=10: y=10:" -f flv -c:a aac -ac 1 -strict -2 -b:a 128k rtmp://localhost/show/$name_720
                        -c:v libx264 -profile:v baseline -b:v 4000K -s 1920x1080 -vf "drawtext= fontcolor=red: fontsize=20: fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: text='720': x=10: y=10:" -f flv -c:a aac -ac 1 -strict -2 -b:a 128k rtmp://localhost/show/$name_1080;

        }


        application show {
            live        on;     # Allows live input from above
            hls         on;     # Enable HTTP Live Streaming
            # hls_fragment  5s;
            # Pointing this to an SSD is better as this involves lots of IO
            hls_path /dest;
            #hls_variant _240 BANDWIDTH=288000;            
            hls_variant _360 BANDWIDTH=448000;
            hls_variant _480 BANDWIDTH=1152000;
            hls_variant _720  BANDWIDTH=2048000;
            hls_variant _1080 BANDWIDTH=4096000; 
        }


相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...