嗶哩嗶哩現為中國年輕世代高度聚集的文化社區和視頻平臺,被粉絲們親切地稱為「B站」。
overlord分類:緩存服務解決方案
開發語言:GO
Overlord是嗶哩嗶哩基於Go語言編寫的memcache和redis&cluster的代理及集群管理功能,致力於提供自動化高可用的緩存服務解決方案。主要包括以下組件:
•proxy:輕量高可用的緩存代理模塊,支持memcache和redis的代理,相當於twemproxy,不同在於支持redis-cluster及能將自己偽裝為cluster模式。•platform:包含apiserver、mesos framework&executor、集群節點任務管理job等。•GUI:web管理界面,通過dashboard可視化方便用於集群管理,包括創建刪除、擴縮容、加減節點等。•anzi:redis-cluster的數據同步工具,可服務化與apiserver進行配合工作。•enri:redis-cluster的集群管理工具,可靈活的創建集群、遷移slot等。
Overlord已被嗶哩嗶哩用於生產環境。
Stars: 1.6k
Github: https://github.com/bilibili/overlord[1]
discovery分類:基礎服務
開發語言:GO
discovery是一項基礎服務,可以在生產中使用,並且主要在Bilibili用於定位服務,以實現負載均衡和中間層伺服器的故障轉移。
Stars: 1.3k
Github: https://github.com/bilibili/discovery[2]
ijkplayer分類:基礎工具
開發語言:C, Object-C,Java
基於FFmpeg n3.4的Android / iOS視頻播放器。
Stars: 28.1k
Github: https://github.com/bilibili/ijkplayer[3]
flv.js分類:基礎工具
開發語言: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捆綁在一起。
特徵
•具有H.264 + AAC / MP3編解碼器播放功能的FLV容器•多段分段視頻播放•HTTP FLV低延遲實時流播放•通過WebSocket進行FLV實時流播放•與Chrome,FireFox,Safari 10,IE11和Edge兼容•極低的開銷,並且瀏覽器可以加速硬體!
Stars: 19.1k
Github: https://github.com/bilibili/flv.js[4]
DanmakuFlameMaster分類:android組件
開發語言:Java
android上開源彈幕解析繪製引擎,烈焰彈幕。
功能特性
•使用多種方式(View/SurfaceView/TextureView)實現高效繪製 •B站xml彈幕格式解析
•基礎彈幕精確還原繪製 •支持mode7特殊彈幕 •多核機型優化,高效的預緩存機制 •支持多種顯示效果選項實時切換 •實時彈幕顯示支持 •換行彈幕支持/運動彈幕支持
Stars: 8.8k
Github: https://github.com/bilibili/DanmakuFlameMaster[5]
boxing分類:android組件
開發語言:Java
boxing是一個基於MVP模式的Android多媒體選擇器。
功能特性
•支持自定義UI•支持多/單圖片選擇和預覽,單圖裁剪功能•支持gif•支持視頻選擇功能•提供圖片壓縮•多圖生成gif(checkout feature/gif-encode)
Stars: 3.2k
Github: https://github.com/bilibili/boxing[6]
MagicaSakura分類:android組件
開發語言:Java
MagicaSakura 是 Android 多主題框架,支持白天多種主題和夜間主題。
Stars: 3.4k
Github: https://github.com/bilibili/MagicaSakura[7]
最後歡迎掃碼關注我們的公眾號 【全球技術精選】,專注國外優秀博客的翻譯和開源項目分享,也可以添加QQ群 897216102