标签: streaming

ffmpeg 继续监听端口

我正在尝试配置重播服务器,ffmpeg 侦听 rtmp://ip:port 并输出到少数流服务(youtube、twitch 等),问题是当我停止 OBS 流媒体(在本地 PC 上使用它)时 ffmpeg在服务器出现故障时,我需要在下次流式传输时手动运行它。在 ffmpeg Dock 中找不到选项,即使输入源关闭,这也会使 ffmpeg 继续收听。也许我在文档中遗漏了一些东西,或者是时候制作重新启动 ffmpeg 的脚本了?

我将此命令用于 ffmpeg:

ffmpeg -re -listen 1 -i rtmp://i.p:1234 -c:v libx264 -preset medium -maxrate 3500k -bufsize 6000k -pix_fmt yuv420p -g 50 -c:a aac -b:a 160k -ac 2 -ar 44100 -f flv rtmp://live-ams.twitch.tv/app/key
Run Code Online (Sandbox Code Playgroud)

ffmpeg streaming rtmp

4
推荐指数
1
解决办法
6946
查看次数

需要 5-10 TB 的数据传输,价格便宜

对于可下载的截屏视频,我需要支持大约 5-10 tb/月的数据传输。

由于这是一项免费服务,您会建议我为此使用那些“无限带宽”10/月的托管服务商吗?

如果我要提供流媒体视频,我有哪些选择?

从服务器性能的角度来看,我“猜测”几乎任何现代服务器都可以处理此类内容的 IO 是否正确?它只是让带宽正确的问题?

bandwidth video podcast streaming

3
推荐指数
3
解决办法
3380
查看次数

为 400 个并发用户提供视频服务的硬件要求

我需要为至少 400 个并发用户提供大约 150MB 的文件(视频/音频)。您建议需要什么样的硬件?计划在操作系统上使用 Ubuntu,在服务上使用 Apache。

用途是用于内部网络,而不是通过互联网。

我特别在寻找有关您认为需要的 HDD 速度、RAM 量和处理器的想法。

hardware streaming

3
推荐指数
1
解决办法
1万
查看次数

将流保存为 mp4 文件

如何将流(协议 rtsp,编解码器 h264)保存在文件(容器 mp4)中?也就是说,输入源源不断(带闭路电视摄像头),输出文件以 mp4 格式大小为 5-10 分钟的录制时间。

操作系统:debian、ubuntu 软件:vlc、ffmpeg (avconv)

目前使用这个方案:

cvlc rtsp://admin:admin@10.1.1.1:554/ch1-s1 --sout=file/ts:stream.ts
ffmpeg -i stream.ts -vcodec copy -f mp4 stream.mp4
Run Code Online (Sandbox Code Playgroud)

但是它不能连续录制视频(重启vlc之间是损失了大约10秒的实时视频)

debian video ffmpeg streaming rtsp

3
推荐指数
1
解决办法
3万
查看次数

OS X 网络堆栈忽略 IGMP 成员资格查询

我们有一个远程站点,其中 Mac 不响应IGMP 成员资格查询,但 Windows 机器确实响应。因此,大约 10 分钟后,支持 IGMP 的网络交换机会切断发送至 Mac 的多播流。

这是显示问题的 Wireshark 屏幕截图:

Wireshark IGMP 数据包捕获

第一个数据包是应用程序请求网络开始允许从 239.255.20.1 到 Mac 的 IGMP 数据包。然后您会看到,此后大约每隔 125 秒,配置为 IGMP 查询器 (10.1.254.254) 的网络交换机就会询问我们是否仍然对该流感兴趣。请注意明显缺乏响应。

以下是本地网络上发生的情况,以供比较:

良好的 IGMP 数据包捕获

在这里,大约每 95 秒,IGMP 查询器 (172.20.0.2) 就会询问我们是否仍然需要该流,而相关的 Mac (172.20.0.144) 会说:“是的,继续发送它。”

有问题的 Mac 上的防火墙在 GUI 中已关闭,我已在命令行中对其进行了验证:

$ /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
防火墙已禁用。(状态 = 0)
$ /usr/libexec/ApplicationFirewall/socketfilterfw --getblockall
阻止所有禁用!
$ /usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmode
隐身模式已禁用
$ /usr/libexec/ApplicationFirewall/socketfilterfw --getappblocked /Applications/mumblemutter.app/...
该应用程序不是防火墙的一部分

应用程序并不重要,因为堆栈在加入组后处理 IGMP 查询。

问题 Mac 运行的是 10.11.5,但我无法相信通过升级到绝对最新版本可以解决该问题,因为这意味着基于 BSD 的操作系统正在 2016 年修复其网络堆栈中的严重错误。有可能,但极其严重低概率。

networking multicast streaming igmp

2
推荐指数
1
解决办法
3400
查看次数

标签 统计

streaming ×5

ffmpeg ×2

video ×2

bandwidth ×1

debian ×1

hardware ×1

igmp ×1

multicast ×1

networking ×1

podcast ×1

rtmp ×1

rtsp ×1