公司:哔哩哔哩
bilibili,音译哔哩哔哩,是总部位于中华人民共和国上海市的一个以ACG相关内容起家的弹幕视频分享网站,故简称及通称B站[f]。此外,bilibili的前身为视频分享网站Mikufans,并由网友“⑨bishi”(徐逸)于2009年6月26日创建。Mikufans建站的初衷是为用户提供一个稳定的弹幕视频分享网站,其后于2010年1月24日改为“bilibili”。
bilibili的内容随着发展渐渐不仅限于ACG,主要分区分为番剧、国创、放映厅、纪录片、漫画、专栏、直播、课堂、动画、音乐、舞蹈、游戏、知识、数码、生活、美食、VLOG、鬼畜、时尚、娱乐、影视、电影、电视剧、音频,除此之外亦有会员购、专题中心、全区排行榜、活动中心、能量加油站、社区中心、工坊集市、小黑屋、音乐PLUS、游戏中心(特指由哔哩哔哩代理登陆接口的游戏发布平台)、游戏赛事的区域。除了视频外哔哩哔哩还运营有《命运/冠位指定》、《崩坏学园2》等多部游戏。而现在网站标题中含有“( ゜- ゜)つロ 干杯~”的颜文字以做宣传。除此之外bilibili也被用户称为小破站、小电视。至2015年,75%的用户年龄在24岁以下,是年轻人的聚集地。
至2023年3月31日,B站月均活跃用户达3.15亿,移动端月均活跃用户达2.76亿,分别增加31%及33%。在用户健康增长的基础上,B站也在不断加快商业基础设施建设,提高社群服务管控能力。B站月均付费用户增长至2,720万,同比增长33%,付费率提升至9.3%。不过做大的同时,bilibili的成长空间也逐渐饱和,影视会员与视频业务在2022年营运呈现亏损扩大状态,年轻新人大量涌入却未能利用,而部分老用户指B站感觉变了,对现在的评论管理与风气感到不满,同时其up主也因为投稿不顺、分成不足等问题,开始出现部分停更现象。对此B站开始进行裁员降本增效,重新把精力投入游戏与商业制作上,项目2024年达到盈亏平衡。
从零开始的富文本编辑器(下)
上次我们介绍了《从零开始的富文本编辑器(上)》,其中我们探讨了contenteditable属性以及slatejs框架的api,本篇我们将接续上篇内容着重介绍一些实践细节。
4k 75fps!实时超分算法助力S12赛事直播
2022年英雄联盟S12全球总决赛于9月29日拉开帷幕,赛事直播间吸引了大批量英雄联盟忠实粉丝。为了给玩家们提供更好的观赛体验,我们研发了一种面向S12赛事直播的实时画面超分算法来提升画面质量。该算法能够在源流的基础上使得画面细节更加清晰、纹理更加丰富,可以将视频从1080p超分至4k分辨率的同时达到75fps的实时处理速度。
必剪Android项目组件化最佳实践
随着必剪项目快速发展,业务功能越来越多,代码量也越来庞大,开发团队也在扩大,以前的项目代码架构和开发模式,存在较多的问题,已经不能满足业务快速迭代的诉求了。
基于知识图谱的调用链分析精准化测试平台
精准化测试技术是一种可追溯的软件测试技术,通过构建一套计算机测试辅助分析系统,对测试过程的活动进行监控,将采集到的监控数据进行分析,得到精准的量化数据。
会员购促销工具平台
会员购是基于二次元文化发展而来的电商平台,无论是众多ACG、手办潮玩,还是梗文化的潮玩玩具,都在通过B站文化社区和会员购生态的融合,推动着内容生产与衍生品消费的相互成就。
B站服务器基础性能调优与评测实践-AMD篇
这篇文章B站系统组就基于单路AMD Milan CPU服务器,粗浅的介绍一下服务器基础性能调优与评测的工作。希望能抛砖引玉,共同学习,将服务器性能调优与评测这个长线工作不断迭代更新下去。
RoaringBitMap在B站大数据中的应用
在海量数据背景下,需要快速对数据进行评估、计算和中间存储,一系列专门为大数据准备的数据结构应运而生。
B站画质评测实践-生产端
随着短视频行业的蓬勃发展,全民UP主时代已经到来,用户需要的创作手法日新月异,对创作工具的要求越来越高。
从0到1000万:哔哩哔哩直播架构演进史
哔哩哔哩直播成立于 2014 年,经过 8 年时间的发展已经从最初的业务试水成长为公司重要的业务板块之一。技术架构也从一个单体服务演进为由数百个微服务组成的复杂系统。
视频基础知识
当我们提到一张图片是“黑白”的时候,或者说“黑白电视”的时候,实际上并不代表它只有黑色和白色两种颜色。
B站基于Clickhouse的下一代日志体系建设实践
日志作为线上定位问题排障的重要手段,在可观测领域有着不可替代的作用。稳定性、成本、易用性、可扩展性都是日志系统需要追求的关键点。
从零开始的富文本编辑器(上)
contenteditable 是一个枚举属性,表示元素是否可被用户编辑。如果可以,浏览器会修改元素的部件以允许编辑。
该属性必须是下面的值之一:
- true 或空字符串,表示元素是可编辑的。
- false 表示元素不是可编辑的。
如果没有设置该属性的值(例如:Example Label),则其值被视为空字符串。
如果没给出该属性或设置了无效的属性值,则其默认值继承自父元素:即,如果父元素可编辑,该子元素也可编辑。
注意,虽然该属性允许设定的值包括 true 和 false,但该属性仍是一个枚举属性而非布尔属性。
2D矢量动画在B站的探索与实践-矢量图形的描述
随着互联网视频行业的发展,用户对App交互过程中的互动动画和视频中的特效动画,有着越来越高的要求。传统app中大量存在的交互动画,一般采用帧动画的实现形式(每一帧都是一张独立的图片)。
视觉无损的深度学习前处理算法
B站每天都会接收数十万的视频投稿,在这大量的视频中,有一些稿件会成为热门视频。这些热门视频吸引了大部分用户的关注和播放,同时也会消耗很大部分的带宽资源。
B站流式传输架构的前世今生
Lancer是B站的实时流式传输平台,承载全站服务端、客户端的数据上报/采集、传输、集成工作,秒级延迟,作为数仓入口是B站数据平台的生命线。
渠道发行的Android多渠道打包实践
多渠道打包对于每一个Android开发来说应该都不陌生,从最早的Eclipse上纯手动打包到Ant脚本打包,再到现在Android Studio的自带的渠道配置,以及gradle脚本实现批量打包。