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

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

  •  
  •   DrJoseph · 119 天前 · 715 次点击
    这是一个创建于 119 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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