Depth.Love Blog

GitHub:https://github.com/depthlove

0%

本人小硕一枚,科班出身,毕业后在公司做过iOS应用开发工程师,搞过iOS项目移植到flash、unity3d平台的开发,在流媒体行业内实力不错的公司做过播放器开发工程师,现在在一家互联网公司做音视频编解码工程师。

以前,就想着把自己实战经历过的项目经验总结并分享下,个人觉得在分享的过程中,会加深对知识点和技术的认识,同时也能帮助下一些人。值得开心的是,去年4月份左右,具体时间记不得请了,北京的一家做游戏应用内支付的公司的iOS工程师看到我的博客园博客后,联系我寻求iOS项目移植到flash平台的帮助。经过半个月时间与我沟通,项目移植成功上线了。在小型互联网公司,工程师可谓是孤军奋战。分享自己所学和经历是一件很兴奋,很开心的事。

阅读全文 »

今天是2015年12月31号,2015年最后的一天,这一年过的真快,自己在这一年中做了什么,在2016年需要做什么,我需要花点时间来总结和规划下。2015年的最后一天,没有了以往的那种希望时间快速过去的欲望,而是一种淡淡的对时间流逝的可惜和害怕,害怕变老,害怕时间过得太快,要做的事情没有按时完成。

阅读全文 »

参考我之前写的一篇文章利用FFmpeg+x264将iOS摄像头实时视频流编码为h264文件

参看文章ffmpeg综合应用示例(一)——摄像头直播 ffmpeg综合应用示例(四)——摄像头直播的视音频同步

参看文章最简单的基于FFmpeg的移动端例子:IOS 推流器 最简单的基于FFmpeg的推流器(以推送RTMP为例)

阅读全文 »

flv文件格式分析,可参看RTMP中FLV流到标准h264、aac的转换,该文章写的很清晰。

flv封装格式解析,可参看视音频数据处理入门:FLV封装格式解析,文章图文并貌,很直观。

flv文件封装,可参看将h.264视频流封装成flv格式文件(一.flv格式)
将h.264视频流封装成flv格式文件(二.开始动手)

使用rtmp协议发送flv文件,可参看rtmp协议简单解析以及用其发送h264的flv文件

阅读全文 »

任何一个方向,都需要基本功扎实。软件开发领域,数据结构与算法,操作系统,网络协议(tcp/ip协议族)是立足的基础。

下面列举iOS开发需要掌握的知识点:

阅读全文 »

以下内容摘自我博客的编译iOS平台上使用的X264库一文。

从iOS8开始,苹果开放了硬解码和硬编码API,框架为VideoToolbox.framework, 此框架需要在iOS8及以上的系统上才能使用。

此框架中的硬解码API是几个纯C函数,在任何OC或者 C++代码里都可以使用。使用的时候,首先,要把 VideoToolbox.framework 添加到工程里,并且在要使用该API的文件中包含头文件 #include <VideoToolbox/VideoToolbox.h>,然后,就可以畅快的高效的对视频流进行硬编码了。

其实至少从iPhone4开始,苹果就是支持硬件解码了,但是硬解码API框架VideoToolBox一直是私有API,如果调用这个私有库,那么app在必须在越狱的设备上运行,正常的App如果想提交到AppStore是不允许使用私有API的。

阅读全文 »