yazii
1
最近一个喜欢的up主签约做直播了,然后忽然就对直播又感兴趣了,发现直播这个行业还是很有技术的。
比如直播弹幕方面,有很多种展示方式:
我们看主播直播时,其他观众的弹幕会从屏幕上飞过,那么主播又怎么看到观众的弹幕从而和观众互动呢?通常有三种方式:1. 打开自己的直播网页,缩小页面到只显示右侧聊天界面查看滚动弹幕。这个操作存在明显缺陷:当主播在全屏打游戏的时候2.使用直播插件以一种较为美观的方式展示聊天内容。3.单独用一个显示器或者手机、平板查看弹幕。
随便找了个直播间的图来看
那么反过来讲,作为一个观众,在屏幕完全被占用做其他工作时还想看直播,该怎么办呢?能不能在后台播放时,仍然看到直播间其他观众的聊天——就像桌面歌词一样的悬浮弹幕呢?通过努力,我发现是有的。我找到一款这样的软件: GitHub - copyliu/bililive_dm: B站弹幕姬 - B站直播彈幕工具
两种展示方式:1. 悬浮弹幕 2. 滚动弹幕
这悬浮弹幕真不错,但是又引发了新的思考:滚动弹幕效果也太寒碜了。作为观众,我能不能看像主播直播插件一样的悬浮滚动的美观的带头像的直播弹幕嘛?
于是我去了解各种直播插件,发现竟然是不行的。各个厂牌的直播插件基本都需要绑定直播间,而一个直播间只能绑定一个用户。也就是说,观众大概率是没有机会去绑直播插件并且使用弹幕插件的。
使用我的需求是,作为观众,我能不能看像主播直播插件一样的悬浮滚动的美观的带头像的直播弹幕?——实际上头像也不是必须,重点是悬浮、滚动、美观,附加需求是资源占用低
dog
3
你更需要的,可能是这个
实测效果,ontopreplica,50%透明度,开启click-through。
yazii
4
我截图里其实就是弹幕姬,只贴了github地址。侧面板迫真太丑了
yazii
5
我感觉50根本看不清,开到75也不是很清晰。你是用全黑视频做的测试?
yazii
7
发现了一个新的问题,当edge浏览器处于后台,前台有程序全屏时,内容不会刷新(可能原因是edge浏览器没有刷新
yazii
8
我找到了看直播的新玩法,使用API获取音频地址,使用播放器只播放直播音频,然后打开悬浮字幕。
使用MPC BE播放直播音频极省流量、CPU和GPU
只打开弹幕姬侧栏滚动弹幕
打开弹幕姬两种弹幕
打开弹幕姬弹幕
再次关闭弹幕
但是我发现,浏览器本身播放视频并绘制弹幕的资源开销并不高(使用了最低码率视频)
相比较而言,弹幕姬绘制弹幕时,资源开销相当大,这就离谱!(侧栏占资源要小一些,但是还是太丑了)
这个事情告诉我,原生软件不一定比浏览器类型的软件更节省资源。
另外讲一件事情,我发现Edge浏览器后台播放 同样极其省资源
阶段性的结论是,瞎折腾没什么卵用,继续期待能够较为美观的展示直播弹幕的低资源占用的软件
1 个赞
找到一个叫弹幕库的大概符合你的要求,只支持滚动弹幕,显示效果和网页端的右侧滚动弹幕类似。
https://www.danmaku.live/
不过这软件应该是给主播用的,对于看直播的用户无用信息有点多,不过好在可以自定义。
yazii
10
没错 我需要的就是这个软件,显示效果完美。
另外更新一下我自己的探索进度:
- OBS浏览器源实际上可以使用浏览器打开,从而实现这样的功能。
- 普通的浏览器有标题栏并且不能透明显示,我找到了一个开源,免安装,可以顶置浏览,无边框,可设置透明度的浏览器。
https://github.com/mitchas/glass-browser
缺点是可能停更了
- 商业运营的弹幕OBS浏览器源一般需要绑定主播的直播间,普通观众无法做这样的操作。但是我找到了开源的直播弹幕OBS浏览器源:
GitHub - xfgryujk/blivechat: 用于OBS的仿YouTube风格的bilibili直播评论栏
GitHub - Tsuk1ko/bilibili-live-chat: 📽️ 无后端的仿 YouTube Live Chat 风格的简易 Bilibili 弹幕姬
GitHub - 3Shain/Comen: 📺直播用弹幕栏【原bilichat】
对比:
弹幕库CPU和GPU占用都OK,内存占用略高但是可以接受。
glass-browser + 弹幕源的CPU和内存占用都OK,会吃一点GPU但是也可以接受