一个视频直播开源项目--EvilsLive

我在 「漫无目标的假学习者」 写到:

对于技术人来说,目标就是可以做一个解决自己生活中遇到问题的小产品,学习不阶段不要忌讳重复造轮子,努力做到 500 日活;做个开源项目,努力得到500个 Star;做个小工具,努力赚到 500 人民币;做个小社群,努力拥有 500 个注册用户,或者开一篇博客, 写个公众号, 努力做到 500 阅读量。

当然我也没闲着,不是只是说说, 践行是我实现目标唯一途径。年后我们启动一个直播的软件开发工具包(SDK)项目, 目前支持 Android 平台, 以后还会支持 Web/IOS 平台。主要包括音视频采集、推流、预览、播放等功能。

目前支持的功能:

  • 视频编码:H.264
  • 推流协议:RTMP
  • 预览与推流分辨率可分别自由设置
  • 支持前、后置摄像头动态切换

开发过程中也遇到一些坑:

  • Activity 设置为竖屏时,SurfaceView 预览图像颠倒90度。
  • SurfaceView 预览图像拉伸变形。
  • 播放视频流延时30s 以上。
  • 编码图像显示黑白,无法显示彩色问题。
  • 各种 Crash

现在仅仅实现部分功能, 项目还将持续更新中…

其中 Songlcy 小伙伴看到这个项目后问, 如何快速入门音视频,直播?希望这个项目能真正帮助到类似这样的小伙伴,这也是我们继续的动力。下面是我的回答:

小龙同学坐在没有靠背的凳子上 Coding; 阿峰同学笔记本放在被子上或半躺着Coding; 而我坐在垫子上趴在床边Coding。在这个不到 12 平的房间里, 上面的画面不难想象。
期间有一次隔壁的一小伙看到我们这样问:

难道你们是在进行传说中创业吗?

在这里特别感谢 小龙和阿峰同学参与, 没有他们的参与我是不可能坚持到现在的。由于我们平时都有本职工作要做而且平时都很忙,基本上只能周末参与此项目。为了快速得到正反馈,代码编码质量、Code review、测试覆盖率, 计划的制定和执行力方面多多少少有点问题,不过总体还在可控阶段。

ThinkKeep/EvilsLive

PS:

最后, 我们的小龙同学要和他妹子结婚了, 看来阿峰同学要失落了, 我顺便讨个喜气,祝小龙:

一阳初动,二姓和谐,庆三多,具四美,五四其倡征风卜。

记得以前再知乎上看到, 『程序员结婚戒指刻什么字好?』其中一个答案很赞:

0 error 0 warning

你可以去试试, 然后告诉我们体验, 是不是还会有 Crash?

五一小长假要到来, 祝大家吃好玩好!

JasonThink wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!