V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0x0000000
V2EX  ›  NAS

看 NAS 上面的电影,拖动总是会卡顿,还有什么改善方法?

  •  
  •   0x0000000 · 2020-04-04 14:46:13 +08:00 · 9253 次点击
    这是一个创建于 1454 天前的主题,其中的信息可能已经有所发展或是发生改变。

    NAS 跟主机性能都是够的,两边千兆网卡+超 6 类网线,中间千兆交换机

    大文件持续读写都能达到硬盘极限速度,播放器是 potplayer,现在是 SMB 协议,用 FTP 的话会好一点点

    单硬盘情况最差,拖动进度条起码要等卡顿 1-2 秒,使用 SSD 的话状况会好一点,WD 4T 软 raid0 状况也没改善,始终达不到本地硬盘指点到哪里播哪里的使用状况

    试过不接交换机直接直连也差不多,没什么改善

    网络硬盘是不是怎么样折腾都没办法达到本地硬盘的突发读取速度吗?

    29 条回复    2021-03-04 15:13:31 +08:00
    V69EX
        1
    V69EX  
       2020-04-04 14:53:35 +08:00
    把播放器的缓存加大到 5 分钟以上试试?
    chenyx9
        2
    chenyx9  
       2020-04-04 15:00:08 +08:00 via Android
    DLNA 可破
    0x0000000
        3
    0x0000000  
    OP
       2020-04-04 15:07:12 +08:00
    @V69EX GOOGLE 了一下没找到,这个怎么设置或者要用什么播放器啊?
    0x0000000
        4
    0x0000000  
    OP
       2020-04-04 15:10:45 +08:00
    @chenyx9 win 下不好操作啊
    V69EX
        5
    V69EX  
       2020-04-04 15:13:22 +08:00
    @0x0000000 如果播放器是 mpv 的话,那么参数是--demuxer-readahead-secs=300 ( 5 分钟)
    dxgfalcongbit
        6
    dxgfalcongbit  
       2020-04-04 15:25:59 +08:00
    我刚试了下,没遇到楼主这种卡顿问题,基本上指哪到哪,我用的 SMB,机械硬盘,千兆局域网。
    also24
        7
    also24  
       2020-04-04 15:27:08 +08:00
    类似的结构表示使用很正常,楼主的视频码率和格式是怎样的?

    我试了下我这里大概 25Mbps 的视频拖动时间轴,几乎是没有延迟感的。
    also24
        8
    also24  
       2020-04-04 15:29:34 +08:00
    另外提醒下,RAID 会降低随机读取性能,SMR 盘的随机读写也很差,看看有没有在这方面踩坑。
    also24
        9
    also24  
       2020-04-04 15:30:39 +08:00
    哦对还有一个地方,看下 SMB 协议的版本,是否还在用旧版本的 SMB
    chenyx9
        10
    chenyx9  
       2020-04-04 17:04:17 +08:00 via Android
    @0x0000000 win 下有 vlc 支持 dlna 。但是 DLNA 对字幕的支持很蛋疼,必须是内嵌在文件的
    Mikewu
        11
    Mikewu  
       2020-04-04 17:05:47 +08:00
    试试 NFS 协议
    acrisliu
        12
    acrisliu  
       2020-04-04 17:31:33 +08:00
    不应该呀。
    我刚刚试了我这边,PC 端 Windows 10 + VLC 播放器,然后路由器 USB3.0 接机械移动硬盘,通过 WiFi 连路由器,然后 SMB 协议看移动硬盘的 4K 视频,拖动进度条也不会很大卡顿,基本都是 1 秒不到。
    hongfushi
        13
    hongfushi  
       2020-04-04 18:23:08 +08:00 via Android
    NPLAYER 效果好一点
    warcry
        14
    warcry  
       2020-04-04 18:44:48 +08:00 via iPhone
    ipad 用 nplayer 使用 sftp 播放 30G 以下的电影可以指哪打哪。再往上想要拖动不转圈圈估计要使用 dlna 协议了。
    princelai
        15
    princelai  
       2020-04-04 21:50:28 +08:00 via Android
    我家是 nas--千兆交换机--无线 AP,无线 AP2 用 Mesh 桥接, 盒子 5g 连 AP2,用 NFS 挂载 nas 分区,50g 的 4k 电影拖动都秒缓冲好
    Tyuans
        16
    Tyuans  
       2020-04-04 22:31:37 +08:00
    我的是电脑解比 Apple TV4k 强不少、、、
    xzc19970719
        17
    xzc19970719  
       2020-04-05 00:20:29 +08:00 via Android
    @warcry DLNA 为啥会比 ftp 快 不懂 有没有这方面的文章?
    learningman
        18
    learningman  
       2020-04-05 01:04:48 +08:00 via Android
    还有一个思路,试试把片子压制转成 m3u8 流?绝对不卡
    Sylv
        19
    Sylv  
       2020-04-05 01:14:19 +08:00 via iPhone
    你这肯定哪里有问题,我这千兆内网+群晖,基本上就是指哪播哪,跟本地播放没什么差别。
    jfdnet
        20
    jfdnet  
       2020-04-05 01:18:36 +08:00
    同群晖 内网播放指哪播哪 跟本地播放没差别。
    jellyfin 外网播放拖动没有缓存过的地方也就 1-2 秒缓存时间吧。
    zwy100e72
        21
    zwy100e72  
       2020-04-05 02:48:39 +08:00
    试试 设置播放器跳转到关键帧

    这样尝试的理由是:推测你的播放器为了显示完整的画面,当跳转位置不是关键帧的时候,需要后退找到上一个关键帧,然后快进到你指定的位置。但是由于我视频编码知识匮乏,上述想法仅供参考。
    victor97
        22
    victor97  
       2020-04-05 07:12:45 +08:00 via Android
    可能是视频编码的问题,关键帧太少
    natsji
        23
    natsji  
       2020-04-05 08:35:12 +08:00 via Android
    用 vlc 啊
    tcp
        24
    tcp  
       2020-04-05 08:58:57 +08:00 via Android
    @victor97 lowdelay p
    netnr
        25
    netnr  
       2020-04-05 09:57:42 +08:00
    #18 最近有个业务需求,就是用 ffmpeg 切片为 ts 文件,hls.js 播放 m3u8

    https://ss.netnr.com/tv
    (热乎的线上,由于 m3u8 是 http 协议,需要允许 http 访问)
    alexsunxl
        26
    alexsunxl  
       2020-04-05 11:02:43 +08:00
    @netnr 还得做索引存储, 一套下来也蛮累人的。
    不过体验确实是棒了
    zlkent
        27
    zlkent  
       2020-04-05 11:54:27 +08:00
    刚试了家里的设备,DS918 、6 类线,连接是千兆,PC 上用 MPC 随便打开一个 11G 的 MKV 文件,拖拉进度条和本机速度差不多。DS918 上的硬盘是 WD mybook 上拆出来的缩水氦气盘,单盘没组 raid 。对了,SMB 连接的。所以肯定某个环节出问题,一步步排查吧。
    crocodileone
        28
    crocodileone  
       2020-05-21 13:40:07 +08:00
    同 6 楼,一样没发现有啥卡顿。
    o1dTa0
        29
    o1dTa0  
       2021-03-04 15:13:31 +08:00
    iOS 端 nplayer,一开始拖动进度条是也会有 2 、3 秒的缓冲时间,后来把缓存大小设置成无,缓冲区大小设置成 1 秒,拖动就基本不会缓冲卡顿了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4436 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:10 · PVG 18:10 · LAX 03:10 · JFK 06:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.