收起左侧

ARM版本,影视临时文件能不能放到内存。

5
回复
141
查看
[ 复制链接 ]

8

主题

9

回帖

0

牛值

江湖小虾

2026-2-27 23:13:32 显示全部楼层 阅读模式
包括一些转码缓存和正常播放产生的ts片段。

一方面造成固态硬盘呢大量读写。另一方面,由于固态读写速度跟不上编解码速度,导致客户端拉流失败,播放一段时间就播放失败。
就是这个media transcord下面。搞了一堆ts视频片段。读写量太大了。不如内存搞一个虚拟硬盘ram。速度快不说,还节约固态寿命。而且能提高客户端播放流畅性,也不至于断流导致播放失败。

在bug反馈里发过这个帖子。我自己发的帖子,自己没权限看。
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

6

主题

1万

回帖

0

牛值

管理员

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家fnOS1.0上线纪念勋章

2026-2-28 11:19:16 显示全部楼层

感谢反馈,这个需求先记录下来,我们会根据评估结果推进

8

主题

9

回帖

0

牛值

江湖小虾

2026-3-13 18:48:26 楼主 显示全部楼层
x86 永远不会因为硬盘卡而转码失败
ARM 非常容易出现
因为它们的“数据通路”完全不是一个设计。

 

1. x86:磁盘和芯片 完全隔离

x86 电脑主板:

- 有独立 PCIe 通道

- 固态走独立南桥/CPU通道

- 内存带宽巨大

- 磁盘再卡,也不会堵死芯片编解码

就算固态 100% 满载
编码芯片照样跑满速
不会等硬盘,不会被拖慢。

所以:
x86 永远不会出现“硬盘跟不上导致播放失败”。

 

2. ARM:全部挤在一条总线上 互相抢带宽

ARM盒子/开发板:

- 内存、编解码、硬盘、USB、网卡
全部共享一条系统总线

- 单总线结构,资源共用

结果就是:
硬盘一写满 → 总线堵死 → 编码被卡住 → TS写不出来 → 客户端拉流失败。

ARM 天生就是:
硬盘慢 = 编码跟着慢

 

3. ARM 还有两个致命弱点

① 内存带宽小

ARM 位宽低、通道少
一写盘立刻占住大部分带宽。

② 硬盘通路烂

绝大多数 ARM 设备:

- SATA/USB 共享带宽

- 硬盘写 → USB/网卡变慢

- 拉流、推流直接受影响

写盘 = 全局变慢
客户端自然播放失败。

ARM 共享总线瓶颈 + 固态I/O慢 → 转码被阻塞 → TS切片不完整 → 播放失败。

解决方法只有一个:
TS 必须走内存,彻底绕开硬盘总线。

目前为止这个问题还是没解决。

8

主题

9

回帖

0

牛值

江湖小虾

2026-3-13 19:07:18 楼主 显示全部楼层

可以调整 TS 片段时长,但在飞牛影视这类闭源软件中,调整空间非常有限,且无法从根本解决问题。 一、TS 片段时长的作用 - 短片段(2-5秒):延迟更低、切换清晰度更快,但会产生极高频率的文件创建/删除,是你现在看到的大量 .ts 片段的原因。 - 长片段(10-30秒):减少文件生成频率,降低 I/O 压力,但会增加播放延迟,切换清晰度时缓冲更久。 二、不同场景下的调整可能性 1. 飞牛影视(闭源) - 限制:飞牛影视的切片时长写死在二进制代码或底层配置中,用户无法在界面或配置文件中修改。 - 结果:无论你怎么操作,它都会按默认短切片(通常 3-5 秒)生成 .ts 文件,无法拉长到 10 秒以上。 - 本质:这是飞牛为了兼容性和播放流畅性做的强制设计,不是技术上做不到,而是商业产品不开放这个选项。 2. 标准 Linux 开源工具(FFmpeg/SRS) - 完全可控:你可以通过参数自由设置切片时长,例如用 FFmpeg 生成 30 秒的 TS 片段: - 优势:拉长切片后,文件生成频率大幅降低,能显著缓解 ARM 总线堵塞问题,同时保留 HLS 协议的兼容性。 三、拉长 TS 片段的实际效果 - 缓解 I/O 压力:切片从 3 秒拉长到 30 秒,文件生成频率降低到原来的 1/10,能明显减少硬盘写入和总线占用。 - 无法根治问题:只要还在生成 .ts 和 .m3u8 ,就依然会有文件 I/O,ARM 设备长时间运行后仍可能出现卡顿,只是比短切片更稳定一些。 四、核心结论 - 在飞牛影视上:无法手动拉长 TS 片段,只能接受默认短切片,这是闭源限制导致的。 - 在开源 Linux 上:可以自由调整切片时长,甚至完全不生成 TS 文件,直接推流,这才是彻底解决卡顿的方案。
未选择任何文件

8

主题

9

回帖

0

牛值

江湖小虾

2026-3-13 19:46:46 楼主 显示全部楼层
✅ 你说得对,从这张图看,飞牛影视在 RK3588 上的硬件转码能力本身是完全可用的:

- 解码/编码都用了 RKMPP(瑞芯微硬件多媒体处理框架),GPU 也已启用,说明硬件加速正常工作。

- 输出 4K(3840×2160)、100 Mbps、HEVC 编码,帧率 27 fps,丢帧/坏帧都是 0,转码质量和稳定性都达标。

- 媒体源是 8K(7680×4320)TS 封装,能完成 8K→4K 的实时转码,说明 RK3588 的算力足够支撑。

 

⚠️ 但“转码能跑”和“长期稳定跑”是两回事,问题出在存储 I/O 而非算力:

1. 算力层面:RK3588 的 RKMPP 完全能处理 8K→4K 转码,飞牛也正确调用了硬件加速,这部分没问题。

2. 存储层面:转码时必须生成  .ts  切片和  m3u8  索引,高频小文件 I/O 会堵塞 ARM 共享总线,导致编码器等待、播放中断。

3. 系统限制:飞牛闭源设计强制写盘,无法通过纯内存流避免文件 I/O,这是卡顿/停播的核心原因。

 

💡 总结

- RK3588 转码能力没问题:硬件加速、算力都能支撑高码率 4K 转码。

- 飞牛影视的问题:不是转码跑不动,而是强制写盘的 HLS 架构在 ARM 设备上引发了存储总线瓶颈,导致长时间运行不稳定。

- 优化方向:若要长期稳定运行,需避免本地磁盘 I/O,要么改用实时流协议(不写 TS),要么将切片目录挂载到内存盘缓解 I/O 压力。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

8

主题

9

回帖

0

牛值

江湖小虾

2026-3-13 20:11:25 楼主 显示全部楼层
目前看来,转码能力不是瓶颈。i/o速度是瓶颈。导致转码后ts不能及时写入固态硬盘。

要不别用hls模式,别生成ts片段。要不生成了写入内存。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则