gpt4 book ai didi

nginx - 关闭 RTMP 输入时结束 FFMPEG 执行

转载 作者:行者123 更新时间:2023-12-04 23:02:04 27 4
gpt4 key购买 nike

我有一个 RTMP arut 服务器,在其中调用 python 脚本来运行 FFMPEG 命令并创建 HLS 打包。
问题是当我停止 RTMP 流时,FFMPEG 仍然在后台运行进程。
FFMPEG 字符串是这样的:

ffmpeg -re -v verbose -i rtmp://localhost:1935/live/testlive  -rw_timeout 500 -http_persistent 1 -method PUT -http_user_agent test -f hls -hls_list_size 5 -hls_flags discont_start+delete_segments  -vf "scale=426:trunc(ow/a/2)*2" -c:a libfdk_aac -ar 48000 -c:v h264 -profile:v main -crf 24 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -hls_playlist_type event -preset veryfast  -b:v 300k -maxrate 856k -bufsize 1200k  -b:a 128k -vcodec libx264 -hls_segment_filename http://mystream/123/v1/testlive/0_%03d.ts  http://mystream/123/v1/testlive/index.m3u8 

最佳答案

RTMP 服务器应该发送一个 NetStream.Play.Stop向订阅者(或断开它们)发送事件以表示流结束。如果您使用的是 nginx rtmp 模块,请查看 play_restartidle_streams指令。

关于nginx - 关闭 RTMP 输入时结束 FFMPEG 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62532217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com