我在 「漫无目标的假学习者」 写到:
对于技术人来说,目标就是可以做一个解决自己生活中遇到问题的小产品,学习不阶段不要忌讳重复造轮子,努力做到 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、测试覆盖率, 计划的制定和执行力方面多多少少有点问题,不过总体还在可控阶段。
PS:
最后, 我们的小龙同学要和他妹子结婚了, 看来阿峰同学要失落了, 我顺便讨个喜气,祝小龙:
一阳初动,二姓和谐,庆三多,具四美,五四其倡征风卜。
记得以前再知乎上看到, 『程序员结婚戒指刻什么字好?』其中一个答案很赞:
0 error 0 warning
你可以去试试, 然后告诉我们体验, 是不是还会有 Crash?
五一小长假要到来, 祝大家吃好玩好!