当前位置 博文首页 > SpringLeee:盘点大厂的那些开源项目 - 哔哩哔哩
哔哩哔哩现为中国年轻世代高度聚集的文化社区和视频平台,被粉丝们亲切地称为“B站”。
分类:基于GO的微服务框架
开发语言: GO
Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
目标
我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到bilibili在微服务方面的技术积累和经验。
功能特性
Stars: 11.6k
Github: https://github.com/go-kratos/kratos
分类:缓存服务解决方案
开发语言: GO
Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。主要包括以下组件:
Overlord已被哔哩哔哩用于生产环境。
Stars: 1.6k
Github: https://github.com/bilibili/overlord
分类:基础服务
开发语言: GO
discovery是一项基础服务,可以在生产中使用,并且主要在Bilibili用于定位服务,以实现负载均衡和中间层服务器的故障转移。
Stars: 1.3k
Github: https://github.com/bilibili/discovery
分类:基础工具
开发语言: C,Object-C,Java
基于FFmpeg n3.4的Android / iOS视频播放器。
Stars: 28.1k
Github: https://github.com/bilibili/ijkplayer
分类:基础工具
开发语言: JavaScript
用纯JavaScript编写的HTML5 Flash Video(FLV)播放器,不依赖Flash。
flv.js的工作原理是将FLV文件流转换为ISO BMFF(分段MP4)段,然后<video>
通过Media Source Extensions API将mp4段馈送到HTML5元素中。
flv.js用ECMAScript 6编写,由Babel Compiler编译为ECMAScript 5 ,并与Browserify捆绑在一起。
特征
Stars: 19.1k
Github: https://github.com/bilibili/flv.js
分类:android组件
开发语言:Java
android上开源弹幕解析绘制引擎,烈焰弹幕。
功能特性
使用多种方式(View/SurfaceView/TextureView)实现高效绘制
B站xml弹幕格式解析
基础弹幕精确还原绘制
支持mode7特殊弹幕
多核机型优化,高效的预缓存机制
支持多种显示效果选项实时切换
实时弹幕显示支持
换行弹幕支持/运动弹幕支持
支持自定义字体
支持多种弹幕参数设置
支持多种方式的弹幕屏蔽
Stars: 8.8k
Github: https://github.com/bilibili/DanmakuFlameMaster
分类:android组件
开发语言:Java
boxing是一个基于MVP模式的Android多媒体选择器。
功能特性
Stars: 3.2k
Github: https://github.com/bilibili/boxing
分类:android组件
开发语言:Java
MagicaSakura 是 Android 多主题框架,支持白天多种主题和夜间主题。
Stars: 3.4k
Github: https://github.com/bilibili/MagicaSakura
欢迎扫码关注我们的公众号 【全球技术精选】,专注国外优秀博客的翻译和开源项目分享,也可以添加QQ群 897216102