rtmp

FFMPEG 桌面捕获随机停止向 RTMP 端点流式传输。为什么?
rtmp

FFMPEG 桌面捕获随机停止向 RTMP 端点流式传输。为什么?

我正在使用以下 FFMPEG 命令将桌面流式传输到 RTMP 端点: ffmpeg.exe -report -fflags nobuffer -framerate 30 -use_wallclock_as_timestamps 1 -f gdigrab -thread_queue_size 256 -offset_x 0 -offset_y 136 -video_size 1280x720 -i desktop -c:v libx264 -c:a aac -b:v 1000k -vf "format=yuv420p" -g 60 -f flv -movfla...

Admin

FFmpeg 探测流时无限循环
rtmp

FFmpeg 探测流时无限循环

因此,似乎 ffmpeg 在尝试探测流 1 时陷入了某种无限循环。这种情况只发生在一个特定的提供商身上。我从未像其他流那样在日志中看到输入/输出。 我尝试先阅读https://streamlink.github.io/库 - 运行良好,但 ffmpeg 无论如何都不会传输这些数据。我遇到的困难是使用 HLS 进行传输。 我也尝试过使用probesize、max_probe_packets或analyzeduration,但什么也没发生。 任何帮助是极大的赞赏。 编辑命令: ffmpeg -loglevel debug -re -probesize 10000...

Admin

FFMPEG 转码在 cur_dts 上失败,无效
rtmp

FFMPEG 转码在 cur_dts 上失败,无效

我正在使用 ffmpeg 和 SW 编码器 libx264 将来自 NGINX 提取服务器的 RTMP 输入转码为 UDP TS 流 h264 和 mp2。有时,转码过程会挂在初始化上而无法启动。 命令: ffmpeg -re -i rtmp://127.0.0.1/ingesting -c:a mp2 -c:v libx264 -ar 48000 -profile:v main -x264opts interlaced=1:nal-hrd=cbr -preset ultrafast -tune zerolatency -vf scale=720x576,s...

Admin

使用 Hamachi 进行 NGINX RTMP 流传输
rtmp

使用 Hamachi 进行 NGINX RTMP 流传输

总之,我在 Raspberry PI 4 上构建了一个 NGINX 服务器,以便在我们在 Twitch 上进行多流传输时向我的表弟进行流传输(这样做是因为我发现没有可以流传输 1080p60 的免费软件)。换句话说,我通过 RTMP 向他流传输,他获得我的 RTMP 流并将其放在他在 Twitch 上流传输的 OBS 上。 Hamachi 服务器上有 3 台 PC:我的、Raspi 和我表弟的 PC(只有 Raspi 和我的 PC 在同一个非 Hamachi 网络上)。 问题是,我的表弟无法连接到我的 RTMP 流,也无法在其上进行流式传输。他可以访问我的 ...

Admin

多流输出至 RTMP 时出错
rtmp

多流输出至 RTMP 时出错

我打算创建多个流输出 - 1 个为 RTMP,另一个为 mp4 文件,如下所示: /var/lib/snapd/snap/bin/ffmpeg -i rtmp://127.0.0.1:1935/live/$key -i /home/apache/logo.png -f image2 -loop 1 -i /home/apache/prod1.png -filter_complex “[0:v][1:v]overlay=x=30:y=10[vt];[vt][2:v]overlay=x='if(lte(-w+(t)*100,200),-w+(t)100+100,...

Admin

构建生成 ffmpeg 实例的服务器,将 mp4 文件流式传输到 RTMP
rtmp

构建生成 ffmpeg 实例的服务器,将 mp4 文件流式传输到 RTMP

我们正在构建一个将文件流式传输到任何 RTMP 服务器(Facebook、Twitch)的服务器mp4,并且我们可能同时运行多个流。 我们计划使用 ffmpeg 制作高达 1080p 30fps 的视频~5000 比特率,我们有两个顾虑: 如何从数据包丢失或连接中断中恢复?由于我们是从文件流式传输mp4,因此我们不想从头开始。 建议使用哪些资源才能同时进行多达 100 个流?我们肯定会进行一些测试,但如果有一个公式可以计算出来就更好了。 因此,我们创建一个node.js服务器,读取我们的数据库来检查是否有任何应该启动的流,然后我们生成一个子进程ffmpe...

Admin

希望提高视频输出质量
rtmp

希望提高视频输出质量

在过去的 5 年里,我一直在一个流媒体工作室全天候直播,这需要低延迟的 rtmp 输出到基于 Web 的播放器客户端。我使用 vMix 从摄像头捕获我的 sdi 信号,并使用 ffmpeg 对 rtmp 流进行编码并发布到原始服务器。低延迟的必要性(3 秒玻璃到玻璃)要求我使用影响视频质量的超快编码。一段时间以来,我对结果并不满意,我一直在想也许社区可以帮助我找到提高流质量的方法,要么是因为我设置了错误的命令,要么是过去 5 年里出现了我不知道的新功能。我将不胜感激您提供的任何意见。当前命令如下: ffmpeg.exe -async 2 -report -r...

Admin

ffmpeg 转码时如何保留 360 度视频元数据(例如球面信息)
rtmp

ffmpeg 转码时如何保留 360 度视频元数据(例如球面信息)

我的目标是使用 nginx、nginx-rtmp 和 ffmpeg 实时流式传输 360 度视频。HLS 流式传输本身可以工作,但在流式传输 360 度视频时,客户端的球面数据会丢失,并且 360 度视频会并排播放。ffmpeg 命令进行转码 sudo ffmpeg -i coaster.mp4 -vcodec libx264 -strict unofficial -vprofile high -acodec aac -f flv rtmp://localhost/stream/coaster coaster.mp4 是 360 度视频,当我使用任...

Admin

缩放视频时,nginx-rtmp 模块内的 ffmpeg 不起作用
rtmp

缩放视频时,nginx-rtmp 模块内的 ffmpeg 不起作用

所以我使用以下方式设置了一个 nginx RTMP 服务器这个 rtmp 模块。下面是我按照以下方法创建的 nginx.conf本指南。 rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } ...

Admin

当 RTMP 被淘汰后,社交媒体公司将使用什么来获取流?
rtmp

当 RTMP 被淘汰后,社交媒体公司将使用什么来获取流?

据我所知,RTMP 是发送流的最佳低延迟解决方案,其他当前技术是为 P2P 流 (WebRTC) 和消费流 (HLS 和 Dash) 而设计的 (Dash 我需要进一步研究)。无论如何,看起来 RTMP 目前是 SM 公司提取流的首选。Adobe 将在 2020 年终止支持,他们会怎么做? ...

Admin

无需重启 nginx 即可重新加载 nginx RTMP 配置文件
rtmp

无需重启 nginx 即可重新加载 nginx RTMP 配置文件

我的场景是:我有一个 nginx 服务器,用于将 RTMP 直播流转发到 YouTube。我想在直播运行时在配置文件 (nginx.conf) 中添加一些其他目的地。 更改配置文件后,我使用 nginx reload 命令: nginx -s reload 不幸的是,配置文件中的更改(即额外的目的地)直到使用以下命令重新启动 nginx 服务器后才会生效: systemctl restart nginx 随着 nginx 服务器的重新启动,流中会出现几秒钟的停机时间。 有没有办法可以更改 nginx-rtmp 配置而不必重新启动 nginx ...

Admin

Nginx RTMP 到 HLS 问题
rtmp

Nginx RTMP 到 HLS 问题

我正在尝试找出在已启用 HLS 的情况下推送到 RTMP 时出现的问题。下面是我使用的命令: ffmpeg -i hls.m3u8.url -vcodec: copy -acodec libfdk_aac - -f flv rtmp://serverurl/live/test 一切都很好,一切都按预期工作。但是,随着源的动态变化,例如从远端切换到另一个源,如果我通过 RTMP 观看,它会显示正确。但是,如果我使用由 RTMP 模块生成的 HLS 播放列表,视频会出现重影/失真,但声音可以正常播放。直到源视频恢复到原始状态,它才会恢复正常。 如果我...

Admin

如何在 NGINX RTMP 中使用变量以及它们的作用是什么?
rtmp

如何在 NGINX RTMP 中使用变量以及它们的作用是什么?

我一直在努力弄清楚变量是如何工作的,特别是 $name 和 $app。在多流和多流质量中使用变量有什么好处?这是我指的文档 >https://github.com/arut/nginx-rtmp-module/wiki/Directives#exec_push 有人可以分享几个例子吗?因为我在互联网上找不到任何例子。 提前谢谢了。 ...

Admin

使用 OBS 和 ffmpeg 流式传输多个 RTMP IP 摄像机
rtmp

使用 OBS 和 ffmpeg 流式传输多个 RTMP IP 摄像机

我在运行 CentOS 7 的 VPS 上使用 Nginx 和 RMTP 模块创建了一个流媒体服务器。我正尝试使用 OBS 流式传输多个 IP 摄像机以广播该流。我的问题是如何使用 nginx.conf 文件中的不同应用程序为每个摄像机创建多个 m3u8 流文件。我尝试使用多个 OBS 实例来实现这一点,但我的 CPU 能力耗尽了。我发现使用 ffmpeg 可以流式传输多个流,但我不知道命令。我的 nginx.conf 如下: # RTMP configuration rtmp { server { ...

Admin

即使设置了重新连接标志,FFMPEG 在将 m3u8 流式传输到 rtmp 时也会丢失连接
rtmp

即使设置了重新连接标志,FFMPEG 在将 m3u8 流式传输到 rtmp 时也会丢失连接

我正在尝试使用 api 从混频器获取流媒体并中继到 youtube rtmp 我这样做了,但连接断开了。流媒体播放了将近 3 分钟,服务器或本地连接断开 测试的命令: ffmpeg -i mixerstreamurl.m3u8 -c copy -fflags nobuffer -f flv rtmp://youtubeurlandkey ffmpeg -i mixerstreamurl.m3u8 -c copy -bsf:a aac_adtstoasc ffmpeg -reconnect 1 -reconnect_at_eof 1 -recon...

Admin