车载开发之CarLife技术

CarLife开发总结_变-CSDN博客_carlife开发

百度CarLife主要通过如下六个通道实现其技术架构:

(1). 数据流,主要用于传输车辆数据和一些配置数据。

(2). 视频流,类似Apple CarPlay,将CarLife界面通过H.264视频格式编码,然后传输给到车机,车机解码之后呈现CarLife界面。

(3). 音频流,分为媒体音和导航音两个通道,通过两个TCP端口传输给到车机,这样的好处在于,车机可以根据自己的音频管理策略决定哪些音频需要暂停,哪些音频需要混合,播放的音量大小各是多少,比如导航音和媒体音可以一同播放,同时将媒体音降音,以实现用户在听歌的时候不会错过导航信息的收听。

(4). 语音流,传递从车载麦克风录入的语音,以实现百度CarLife的语音识别功能。

(5). 反控流,传递车机的触摸事件或者按键事件给到手机端,来实现反向控制(如触屏控制、方向盘按键控制)。

百度CarLife可以实现的功能有百度地图、小度语音助手、网易云音乐、喜马拉雅、QQ音乐等,基本满足主要的车载场景。百度同样有认证的要求,厂商开发好功能之后,需要将车机样件给到百度公司,他们会进行测试验证,得以通过之后百度会颁发一个证书。

由上可以看到,百度CarLife与Apple CarPlay有很多相似之处,比如它们都依赖于H.264视频流传输界面,来实现较为流畅的体验。两者的最大区别在于,CarLife只是手机系统上运行的一个APP,它并没有系统级的权限,因此CarLife无法在手机端APP处于后台时实现流畅运行,同时CarLife的无线连接操作稍显繁琐,需要每次在手机端打开APP来实现连接,无法像Apple CarPlay那样实现无感连接。 CarPlay仅支持苹果手机,CarLife支持安卓手机,虽然支持的生态更为丰富,但是也会带来更多的兼容性问题,比如小米手机就会比华为的旗舰手机性能差,兼容性问题也会多一些,因此CarLife功能上线之前需要在多个品牌的多款手机上进行兼容性测试。

 

你可能感兴趣的:(#,Android,HMI,android)