V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
DrJoseph
V2EX  ›  问与答

关于视频网站关闭弹幕功能的问题

  •  
  •   DrJoseph · 2019-07-23 16:08:22 +08:00 · 1305 次点击
    这是一个创建于 1731 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天偶尔和朋友聊起前段时间视频网站关闭弹幕功能整顿的事情。她说当时看视频看着看着就没弹幕了,虽然没试过发弹幕,但我推测也是不能发了。

    于是我产生了以下疑惑,网站的弹幕是不是单独做成了一个服务,因此当弹幕功能被关闭时,并没有影响其他功能,视频仍然可以正常播放。我猜测是否是分批重新发布了弹幕服务,从而关闭了发弹幕和展示弹幕的服务。但又因为 app 并没有更新,服务端是如何做到弹幕按钮功能的兼容的(也就是新老弹幕服务共存的时候,是如果确保弹幕按钮调用服务不出错的)

    因本人未接触过弹幕视频网的业务,不了解其中的技术架构,希望各位 V 友不吝赐教,十分感谢

    14 条回复    2019-07-23 18:53:28 +08:00
    luojianxhlxt
        1
    luojianxhlxt  
       2019-07-23 17:05:18 +08:00
    播放视频的时候,从服务器获取一个 xml 还是啥的弹幕文件
    然后渲染就行啊
    整顿的时候服务端接口返回空就行咯
    Shura
        2
    Shura  
       2019-07-23 17:08:57 +08:00
    关掉弹幕接口就行了,客户端请求不到弹幕,自然也就无法显示。
    DrJoseph
        3
    DrJoseph  
    OP
       2019-07-23 17:24:59 +08:00
    @luojianxhlxt 那关闭发送弹幕的功能是怎么实现的
    @Shura 如果是关闭接口,客户端请求不到弹幕,岂不是一直都报 404 了吗
    luojianxhlxt
        4
    luojianxhlxt  
       2019-07-23 17:27:12 +08:00
    @DrJoseph #3 发送接口又不是一定要成功,服务器返回失败不就行了。。。
    misaka19000
        5
    misaka19000  
       2019-07-23 17:29:53 +08:00
    弹幕肯定是一个单独的模块,把这个模块关掉就行了
    Shura
        6
    Shura  
       2019-07-23 17:31:07 +08:00
    @DrJoseph 不是真的关闭啊,是返回空内容或者弹幕数为 0。你想象一下客户端对于一个新视频请求弹幕,服务端会响应什么内容?
    JKeita
        7
    JKeita  
       2019-07-23 17:44:06 +08:00
    这不是很简单嘛,接口直接 return 不就好了
    geekaven
        8
    geekaven  
       2019-07-23 17:55:01 +08:00
    接口都是掉的通的,只是里面的数据没了, 你可以想象成进入一个没有弹幕的视频
    DrJoseph
        9
    DrJoseph  
    OP
       2019-07-23 18:08:15 +08:00
    @JKeita @geekaven 我问题的关键不是怎么实现不返回弹幕,而是新服务替换旧服务的时候怎么做到调用服务兼容。因为不是停机发布,所以我对新旧服务替换的过程存在疑问,是怎么做到同一个用户每次调用的都是新服务或旧服务(也就是不会出现一会可以发弹幕,一会不能发弹幕)
    geekaven
        10
    geekaven  
       2019-07-23 18:12:07 +08:00
    @DrJoseph 5 楼说的开关,开关一关所有机器生效,就不存在新旧服务了
    DrJoseph
        11
    DrJoseph  
    OP
       2019-07-23 18:22:22 +08:00
    @geekaven 总觉得关服务是对 app 端兼容性极大的考验
    jameskuk
        12
    jameskuk  
       2019-07-23 18:26:31 +08:00   ❤️ 1
    还是没 get 到你的楼主的点,如果只是想问怎么不停机部署,那蓝绿部署方式就可以做到。
    DrJoseph
        13
    DrJoseph  
    OP
       2019-07-23 18:29:00 +08:00
    @jameskuk 感谢
    7gugu
        14
    7gugu  
       2019-07-23 18:53:28 +08:00 via Android
    弹幕是独立的一个服务,本地的弹幕禁用是一早就实现的功能,所以服务器只用返回指定的 json 来禁用就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3916 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:58 · PVG 08:58 · LAX 17:58 · JFK 20:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.