我在用nginx模块开发livestream系统时遇到了问题。我参考了一些系统,有一种功能,当推送rtmp流时,livestream系统可以识别流->的分辨率,从那里它将编码为具有相应配置文件的hls。例如,流720 p生成带有360 p -> 720 p的hls文件,如果流1080 p将生成带有360 p -> 1080 p的hls文件。我试过这些方法,但没有成功。因此,如何检查分辨率并将rtmp流重定向到适当的应用程序进行编码。期待大家的建议。
发布于 2022-08-22 03:20:22
您应该异步地这样做:
Client ---RTMP--> NGINX ---Callback--> Server(Start a task to do this)当将RTMP流发布到NGINX时,它将对服务器使用HTTP回调,然后您可以启动异步任务来检测分辨率并重定向流:
检测流。
ffprobe -v quiet -print_format json -show_streams rtmp://ip/app1/stream1ffmpeg -f flv rtmp://ip/app1/stream1 -c copy -f flv rtmp://ip/app2/stream1https://stackoverflow.com/questions/73392100
复制相似问题