关于SDK,我有些想法想拿出来和各位探讨一番
0
说明一下,小弟在监控领域做集成系统快10年了,可能会有思维惯性,另外,毕竟接触大疆的SDK不久,若有理解的不准确的地方,欢迎大家批评指正。
首先我对于大疆开放SDK的理解,应该是希望通过这种方式,丰富自己的产品的使用方式,培养足够多的下游产业。
应该说想法非常好,大疆也花了不少心思做了很多实实在在的事情。
比如mobile的SDK,提供了iOS版本和Android版本,能够视频、拍照、飞行控制、参数配置等常用功能,板载的onboard SDK也提供了一些核心控制功能。
但是,这样做真的对于大疆是利益最大化的吗?我不这么认为,基于以下几个方面。
1、操作系统的选择范围。比如虽然提供了iOS和Android版本SDK,但是工控领域最大的两个操作系统平台windows和Linux就这么被遗忘了。不能因为大家现在的手机、平板是这两个操作系统,就忘记了我们现在的ATM机、地铁闸机、工厂里面的工控机还有成千上万的工作用设备是被他们霸占的。真要培养下游,不应该放弃这些操作系统。
2、SDK的开发效率和维护成本。比如我刚刚进开发者社区,就看到一个帖子叫做“Full of bug SDK”,里面的内容我也是会心一笑,大疆的软件工程师们估计也鸭梨山大吧。再想象一下将来,如果无人机上能集成的功能增多了,SDK能运行的操作系统平台多了,iOS和Android的版本也不停升级、要考虑兼容性问题了。未来,开发SDK的工程师队伍要花多大的精力去维护他们,这个问题必须认真想想。
3、未来的产品线、下游行业的想象力。我是这样来解读目前的SDK功能的,基础部分包括了配置、飞行数据、遥控器等功能,就是能让无人机飞的;云台、照片、视频则是进阶的附属功能。如果按照这种分类方式,比较容易在未来联想到其他的附属功能大类,比如各种传感器、比如一些机械控制装置、比如雷达(开一下脑洞哈)。如果混在一起,那么大家的想象空间可能就会受到极限,觉得大疆的飞机只能用来拍个照录个视频了。
4、大疆的核心竞争力。在我一个外行人看来,大疆的飞行控制技术、产品设计和生产能力是最核心的,必须牢牢把握,并且加强加强再加强。要不断追求载重更重,飞得更快更稳。那些相对来说,其他的非核心竞争力——至少目前不是主要竞争力的地方——就可以适当放开一些。不是不做,而是怎么做,请接着看。
5、附属功能的封闭性和开放性考量。据我搜索了一些社区的帖子,看到官方的一个说法是“遥控器和飞机都内置了高清图传设备,使用的是高清图传设备进行传输。使用的内部协议无法进行公开,望见谅”,就令我有些费解。如果说飞行控制是核心技术,部分协议封闭是可以理解的,那么图像部分也必须封闭就有待商榷了,包括视频解码。现在主流的视频编码芯片就那么几家:TI、安霸、海思,编码格式mpeg/.264/.265之类,解码更是基本上逃不脱ffmpeg。也就是说在图像这一块,按照个人浅见,大疆是不可能另起炉灶全部重新来过的。既然如此,是不是可以考虑更加开放一些,甚至支持某些标准协议,比如视频监控领域的onvif、GB28181。那么,以后再支持类似的标准协议,modbus也好、SNMP也罢,都顺理成章。核心+不同附属功能的组合,产生不同定位的产品。
6、创造力和下游的开发想象空间。比起开放式的协议,SDK的限制会更大一些。举个简单的例子,在一台设备里面做16路高清1080p的同时解码,这是目前监控行业一个卖点级功能,需要在特定的平台、CPU上,在特定的解码和渲染环节做优化。如果是SDK的方式,很有可能在某些环节由于被封装了,导致无法实现、或者实现了效率也很差,完全无法商业化。而协议级别的开放,对于有能力做这些功能的厂商来说,完全可以使用自己行业特有的方法来完成任务。
基于上述原因,我提出如下建议,请大疆的各位兄弟考虑一下可能性:1、以提供协议、而非特定SDK的形式对外开放。作为行业第一的企业,心胸要开阔、志向必须远大。无人机行业没有标准,行业第一当仁不让。将需求划分清楚、将功能细致归类以后,把非核心的协议,或者说就按照目前SDK能提供的功能、以标准协议的方式公开。这种制定标准的事情的收益,我想应该不必赘述了。
2、将SDK开源,让生态圈共同维护。目前的SDK肯定还有一些问题和bug存在,没有关系,放到github上去让大家一起维护,而不是仅仅提供几个Demo程序。github上现有的几个项目的star和fork的数量和大疆在业界的地位还不相称。应该想办法做到协议相对稳定,SDK则是更新及时、种类频繁。如果有人为了某些需要,愿意发起新的SDK,并且是一个潜在的方向的,更是应该给予一定的支持。
3、对附属功能进行更加清晰明确的划分和归类。虽然现在还没有,但是蓝图必须要有,未来的发展规划要想好。然后逐步公开和实施,引导产业链跟进。
以上只是一些个人浅见,即使有各位不认同的地方也没关系,只是希望中国的企业能够做大做强,衷心祝愿大疆能够更上一层楼。
ps,网站的页面规划感觉稍微有点乱,更新不及时,从SDK页面(http://dev.dji.com/cn/products/sdk/onboard-sdk/features)点击“社区”->“大疆社区”按钮,会被导到一个不存在的论坛(http://forum.dev.dji.com/forum-72-1.html),然后顺着点就回到英文论坛(http://forum.dev.dji.com/forum-90-1.html)了。“Full Of bug SDK”那个帖子就是在那里看到的。实际上对于中文开发者来说,论坛应该在这里,刚开始我也是被困扰了一下。
|
|
|
|