历史直播弹幕前后端应该如何传递?

FaiChou 4月前 48

直播弹幕都是 ws 连接, 但是直播回放中的弹幕前后端是怎么同步用户当前观看位置与弹幕的呢?

  1. 弹幕录制到视频中 ❌ 无法关闭弹幕
  2. ws 连接, 前端每秒给后端回掉当前位置, 后端返回弹幕
  3. 前端每秒调用 API 请求, 发送当前观看位置, 后端返回这一秒内出现的弹幕

看了 b 站的弹幕设计, 每秒给后端一次 heartbeat, 但是没有看到后端如何返回, 应该是 ws ?

一个直播回放弹幕系统应该如何设置? 先考虑直播视频 2 小时, 弹幕万条以内的情况, 直播有移动端与 web 端.

最新回复 (14)
  • xmumiffy 4月前
    引用 2
    回播就按照弹幕频率限制直接返回所有弹幕
  • zhaoFinger 4月前
    引用 3
    弹幕对应直播的时间轴存下就可以了
  • 楼主 FaiChou 4月前
    引用 4
    @zhaoFinger 难道一个 API 请求把所有弹幕返回吗?
  • 楼主 FaiChou 4月前
    引用 5
    @xmumiffy 这样会不会太多了? 比如 b 站新宝岛这个视频弹幕会特别大.
  • januariusming 4月前
    引用 6
    搞个弹幕上限啊 b 站都是最多 8000
  • BigPig666 4月前
    引用 7
    肯定不会返回所有弹幕,有比例返回的,盲猜有一定的推荐算法?
  • Amit 4月前
    引用 8
    弹幕其实就是字幕吧,根据时间坐标取一段时间的列表数据量应该不会很大,而且还可以做一些压缩,比如“哈哈哈”x3
  • 楼主 FaiChou 4月前
    引用 9
    @januariusming 第一次搞直播的需求.
    弹幕上限可以, 哪些弹幕改保留哪些该遗弃?
  • Vegetable 4月前
    引用 10
    这不就是哔哩哔哩就行了嘛?哔哩哔哩视频打开弹幕列表不都加载好了吗?还请求啥玩意?
  • 楼主 FaiChou 4月前
    引用 11
    @Vegetable 对呀, 我才想起来, 右边还有弹幕列表呢.. 平时不太注意, 一时间也没考虑到
  • xmumiffy 4月前
    引用 12
    @FaiChou 所以不是加了“弹幕频率限制”么
  • 楼主 FaiChou 4月前
    引用 13
    @xmumiffy 是的, 谢谢
  • YUyu101 4月前
    引用 14
    回播和普通视频没什么区别吧,按时长给弹幕上限,每小时给个几千。
  • liuxu 4月前
    引用 15
    时间戳校验,分页读取,视频流,音频流,字幕,弹幕都是一个原理
  • 游客
    16
返回