Hello Player
最近承担了公司跨平台plyayer开发任务,主要涉及rtsp拉流以及实时音视频播放,算是对以前一知半解的知识有了一次重新学习和梳理的机会。搞起。
新的起点
难得有时间和精力做一件完整的事情,并且是预期是长期维护的项目,就想着在开发之余,把业务无关的部分抽取出来,做一个基础的实时流媒体播放器,供大家一起学习参考。
新的征程即将开启,想想还有点小激动。
计划
第一期主要是windows平台,支持rtsp协议,多路播放。
第二期会加入rtmp,有机会的话希望能搭一套直播系统。
后面希望涉及一些图像处理和特效开发。
跨平台也会考虑,主要是android。如果有精力学习ios,也会纳入计划。
开发原则
本着学习和便于调试修改的原则,除了编解码部分直接调用ffmpeg,其余皆使用源码开发。
拉流部分采用本公司大佬欣总开发维护的流媒体库libMediaService,
libMediaService可以理解为live555的简化版,对rtsp,rtmp的拉流支持友好,我也是接触不久,具体的知识我们会在后续学习。
为了便于学习和记录,我会在开发文章中穿插着更新rtsp,h264,h265等基础知识。
想说的话
Player在我心里总有特殊的地位,接触它是的起因是上家公司做的渲染业务,被3d图形学劝退后,呼吸到2d图像的美妙空气,从此埋下一颗种子。
player连接着内容创造者和消费者,稳定的,功能强大的player本身甚至可以创造内容,比如美颜滤镜特效等等,为内容添彩。
所以我认为player不仅是工具,更是我们参与创作的舞台。
雄关漫道真如铁,而今迈步从头越。