首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx Rtmp模块-在将rtmp流重定向到另一个应用程序之前,如何检查将rtmp流推送到服务器时的分辨率?

Nginx Rtmp模块-在将rtmp流重定向到另一个应用程序之前,如何检查将rtmp流推送到服务器时的分辨率?
EN

Stack Overflow用户
提问于 2022-08-17 16:40:43
回答 1查看 266关注 0票数 0

我在用nginx模块开发livestream系统时遇到了问题。我参考了一些系统,有一种功能,当推送rtmp流时,livestream系统可以识别流->的分辨率,从那里它将编码为具有相应配置文件的hls。例如,流720 p生成带有360 p -> 720 p的hls文件,如果流1080 p将生成带有360 p -> 1080 p的hls文件。我试过这些方法,但没有成功。因此,如何检查分辨率并将rtmp流重定向到适当的应用程序进行编码。期待大家的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-22 03:20:22

您应该异步地这样做:

代码语言:javascript
复制
Client ---RTMP--> NGINX ---Callback--> Server(Start a task to do this)

当将RTMP流发布到NGINX时,它将对服务器使用HTTP回调,然后您可以启动异步任务来检测分辨率并重定向流:

  1. 通过FFmpeg或ff探针.

检测流。

代码语言:javascript
复制
ffprobe -v quiet -print_format json -show_streams rtmp://ip/app1/stream1

  1. 将流重定向到另一个应用程序.

代码语言:javascript
复制
ffmpeg -f flv rtmp://ip/app1/stream1 -c copy -f flv rtmp://ip/app2/stream1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73392100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档