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

2019-07-23 16:08:22 +08:00
 DrJoseph

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

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

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

1402 次点击
所在节点    问与答
14 条回复
luojianxhlxt
2019-07-23 17:05:18 +08:00
播放视频的时候,从服务器获取一个 xml 还是啥的弹幕文件
然后渲染就行啊
整顿的时候服务端接口返回空就行咯
Shura
2019-07-23 17:08:57 +08:00
关掉弹幕接口就行了,客户端请求不到弹幕,自然也就无法显示。
DrJoseph
2019-07-23 17:24:59 +08:00
@luojianxhlxt 那关闭发送弹幕的功能是怎么实现的
@Shura 如果是关闭接口,客户端请求不到弹幕,岂不是一直都报 404 了吗
luojianxhlxt
2019-07-23 17:27:12 +08:00
@DrJoseph #3 发送接口又不是一定要成功,服务器返回失败不就行了。。。
misaka19000
2019-07-23 17:29:53 +08:00
弹幕肯定是一个单独的模块,把这个模块关掉就行了
Shura
2019-07-23 17:31:07 +08:00
@DrJoseph 不是真的关闭啊,是返回空内容或者弹幕数为 0。你想象一下客户端对于一个新视频请求弹幕,服务端会响应什么内容?
JKeita
2019-07-23 17:44:06 +08:00
这不是很简单嘛,接口直接 return 不就好了
geekaven
2019-07-23 17:55:01 +08:00
接口都是掉的通的,只是里面的数据没了, 你可以想象成进入一个没有弹幕的视频
DrJoseph
2019-07-23 18:08:15 +08:00
@JKeita @geekaven 我问题的关键不是怎么实现不返回弹幕,而是新服务替换旧服务的时候怎么做到调用服务兼容。因为不是停机发布,所以我对新旧服务替换的过程存在疑问,是怎么做到同一个用户每次调用的都是新服务或旧服务(也就是不会出现一会可以发弹幕,一会不能发弹幕)
geekaven
2019-07-23 18:12:07 +08:00
@DrJoseph 5 楼说的开关,开关一关所有机器生效,就不存在新旧服务了
DrJoseph
2019-07-23 18:22:22 +08:00
@geekaven 总觉得关服务是对 app 端兼容性极大的考验
jameskuk
2019-07-23 18:26:31 +08:00
还是没 get 到你的楼主的点,如果只是想问怎么不停机部署,那蓝绿部署方式就可以做到。
DrJoseph
2019-07-23 18:29:00 +08:00
@jameskuk 感谢
7gugu
2019-07-23 18:53:28 +08:00
弹幕是独立的一个服务,本地的弹幕禁用是一早就实现的功能,所以服务器只用返回指定的 json 来禁用就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/585485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX