关于
有人会问 video.js、mediaElement.js 等视频播放器已经很强大了,我们为什么还要造轮子?我们就从以下几个方面来聊聊。
背景
字节跳动的视频业务大多数是短视频,早期的时候我们在 video.js 基础上做二次开发。后来发现很多功能达不到我们的要求,比如自定义UI的成本、视频的清晰度无缝切换、视频流量的节省。考虑到当前点播依旧是mp4居多,我们做了个大胆的假设:在播放器端加载视频、解析视频、转换格式,让不支持分段播放的mp4动态支持,这样就无须转换源视频的格式,服务器端也无其他开销。在这个动力下,我们在2017年年底完成了这项开发任务,并与2018年年初测试了稳定性和经济收益。
在这个背景下,我们一次解析了 hls、flv 等视频,这样我们不再简单的依赖第三方的视频库,只有掌握了底层技术才有优化的可能性。在不断攻克 hls、flv 解析的背景下,我们增强了产品体验,比如交互效果、进场动画等。直到最近,我们想完善文档并把播放器源代码开源出来给更多的视频从业者一个参考,我们一起交流学习,共同进步。
愿景
起步视频、布局多媒体,不断挑战一个又一个技术难题。
交流&反馈
欢迎大家使用我们的播放器,我们建立了微信群,请添加微信号liushanyuan12,申请加入微信交流群,请备注xgplayer。使用过程中肯定会遇到各种各样的问题,在群里我们一起讨论、一起维护,共同把它做好为更多人服务。
加入我们
欢迎各位对前端音视频感兴趣的小伙伴加入我们的技术团队!
工作地点:北京、上海、深圳等
岗位类型:社招、校招、实习
发送简历:infra-fe@bytedance.com
邮件标题格式:【简历】+ 姓名 + 前端开发工程师 + 来源:xgplayer官网