跨平台语音SDK基础框架的技术选型

一、需求

作为与语音识别服务端沟通的桥梁,兼顾运行在各大常见操作系统。

1.支持http、websocket等通信协议

2.提供非阻塞调用接口,需要事件驱动模型

3.支持跨平台编译(Android、iOS、windows、linux、macOS)

4.轻量

二、技术方案

1、自己造轮子

优点:代码可控、可保证轻量

缺点:http和websocket自己实现难免挖坑

2、使用开源

优点:选用成熟开源代码,稳定性有保证,减少开发工作量

缺点:开源代码并不是基于自己项目需求,可能造成代码臃肿,万一有坑填坑过程艰难

三、确定方案

基于需求,最终选用基于开源项目cesanta/mongoose进行开发。

mongoose特性:

基于纯c语言开发

跨平台支持:Linux/UNIX, MacOS, QNX, eCos, Windows, Android, iPhone, FreeRTOS (TI CC3200, ESP8266), etc

内建协议:TCP、UDP、SSL/TLS、HTTP client,、HTTP server、WebSocket client、WebSocket server、MQTT client、MQTT broker、CoAP client、CoAP server

基于简单事件接口的单线程、异步、非阻塞内核

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容