2、SDK的开发效率和维护成本。比如我刚刚进开发者社区,就看到一个帖子叫做“Full of bug SDK”,里面的内容我也是会心一笑,大疆的软件工程师们估计也鸭梨山大吧。再想象一下将来,如果无人机上能集成的功能增多了,SDK能运行的操作系统平台多了,iOS和Android的版本也不停升级、要考虑兼容性问题了。未来,开发SDK的工程师队伍要花多大的精力去维护他们,这个问题必须认真想想。
2、误会主要是来自于对这两个词的理解,SDK和协议(protocol)是两码事啊。SDK是Software Development Kit的缩写,一般会指定自己运行的环境,就好像现在指定了在iOS和Android上运行一样。protocol则会更通用一些,比如指定了视频传输的方式是rtsp的,那么我不管是用VLC还是自己写软件,都可以在网络上获取码流进行播放。操作系统无关!