『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 441|回复: 7

[技术探讨] 软路由串流看电影

[复制链接]

2

主题

10

帖子

75

积分

注册会员

Rank: 2

积分
75
金钱
65
HASS币
0
发表于 2024-11-10 23:17:11 | 显示全部楼层 |阅读模式
最近入手了一台畅网微控的N100四网小主机,在上面装了pve,安装了openwrt作为主路由。电脑和电视通过有线连接到小主机。我在电视上安装了moonlight,电脑端sunshine,用的Intel集显,然后串流4k@60Hz看电影,非常流畅。延时差不多有60ms,其中50ms左右来自于电视的硬件解码延时,电视为海尔的EH75E15,ARM Cortex-A55 cpu。我没有在小主机上解码,我觉得太麻烦了,还要显卡直通,还不如直接让电视机解码。

我之前用了Mercury的路由器,也是电脑和电视直接有线连接路由器。发现串流电影相当卡顿,打游戏就更别说了 不可能。分析了半天找不到愿意。以前一直以为是解码延时太高。指导我这几天弄好了小主机,在主机上串流做对比,我才发现原来关键点并不在于解码延时,而在于“丢失帧率”。以前用的路由器每各几秒就发生接近30%的丢帧,看电影当然卡的不行。而且这种丢帧和串流的数据量没有关系,我开1080p@30Hz也是同样的丢帧情况。而且这个丢帧并不是一开始串流就发生,而是串流使用大概几分钟到十几分钟后就慢慢开始发生,然后就一直这样。换了小主机后,串流丢帧率一直维持在0%,不丢帧了,电影也不卡了,非常流畅。

发这个贴子主要是和大家分享一下。我以前也在网上找原因,各种分析,很多网友也说moonlight串流卡顿,找不到原因。其实原因无非就是解码能力和网络质量。解码这块,由于我个人只是看电影不玩游戏,有延时其实没啥影响;网络这块,其一最好是有线连接,其二,不要忽视路由或者交换设备,它们有可能丢帧,特别是硬路由。

过段时间,我再在电脑和openwrt软路由中间加一个两三百块钱的二层交换机,看看交换机会不会导致丢帧。

欢迎坛友交流自己的串流经验。
回复

使用道具 举报

24

主题

579

帖子

2683

积分

金牌会员

Rank: 6Rank: 6

积分
2683
金钱
2104
HASS币
0
发表于 2024-11-11 00:07:28 | 显示全部楼层
我这边看调试信息  
局域网数据表面显示10-20ms
算上其他的也有5-60了
回复

使用道具 举报

10

主题

1331

帖子

4246

积分

论坛元老

Rank: 8Rank: 8

积分
4246
金钱
2915
HASS币
0
发表于 2024-11-11 12:02:48 | 显示全部楼层
是不是也可以手机川流到电视,这样就不用买电视大会员了?
回复

使用道具 举报

2

主题

10

帖子

75

积分

注册会员

Rank: 2

积分
75
金钱
65
HASS币
0
 楼主| 发表于 2024-11-11 13:02:57 | 显示全部楼层
kjjuhfv 发表于 2024-11-11 00:07
我这边看调试信息  
局域网数据表面显示10-20ms
算上其他的也有5-60了

这个数值差不多。如果没有丢帧的话,看电影一点问题没有,玩游戏的话,30Hz帧率下大概慢2帧,不知道体验如何。
回复

使用道具 举报

2

主题

10

帖子

75

积分

注册会员

Rank: 2

积分
75
金钱
65
HASS币
0
 楼主| 发表于 2024-11-11 13:04:31 | 显示全部楼层
隔壁的王叔叔 发表于 2024-11-11 12:02
是不是也可以手机川流到电视,这样就不用买电视大会员了?

完全可以的。但你的手机是通过WiFi链接路由器吗?可以在手机上试试看。
回复

使用道具 举报

24

主题

579

帖子

2683

积分

金牌会员

Rank: 6Rank: 6

积分
2683
金钱
2104
HASS币
0
发表于 2024-11-11 15:02:57 | 显示全部楼层
henryDIY 发表于 2024-11-11 13:02
这个数值差不多。如果没有丢帧的话,看电影一点问题没有,玩游戏的话,30Hz帧率下大概慢2帧,不知道体验 ...

不是即时动作都可以
我试过在外面直连家里的主机玩yuzu模拟器呢

回复

使用道具 举报

146

主题

2266

帖子

7000

积分

元老级技术达人

积分
7000
金钱
4729
HASS币
30
发表于 2024-11-11 16:22:03 | 显示全部楼层
应该没有这么繁琐,你只要是这3-4年买的智能电视,基本上内存2-4G,电视的cpu也不会太弱,现在买的路由器基本上都是千兆内网,跑个1080p全高清的本地片源完全没有任何问题,你电影放在nas里,电视哪怕用smb共享的方式访问nas的电影,正常来说,都不会卡,现在的内网带宽完全够,即使是电视是wifi联路由器的,不过4k原盘电影我没有试过。

我是在nas里部署了plex服务器,电视上安装了plex客户端,看电影的,基本上不卡,偶尔网络波动的时候,会有一次卡顿。几天碰到一次,不过我的电影都是1-3G左右的,应该都是1080p的。
回复

使用道具 举报

2

主题

10

帖子

75

积分

注册会员

Rank: 2

积分
75
金钱
65
HASS币
0
 楼主| 发表于 2024-11-11 17:23:23 | 显示全部楼层
bugensui 发表于 2024-11-11 16:22
应该没有这么繁琐,你只要是这3-4年买的智能电视,基本上内存2-4G,电视的cpu也不会太弱,现在买的路由器基 ...

谢谢你的分享!可能是我那个硬路由性能有点差,在moonlight的数据统计中看到丢帧很严重。后来换成软路由就没这个问题了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 16:25 , Processed in 0.314817 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表