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功能上线之前需要在多个品牌的多款手机上进行兼容性测试。

车载开发之CarLife技术相关推荐

  1. 车载开发之CarLife CarPlay HiCar

    百度.华为的过渡方案Carlife.HiCar能否转正?_sinat_32970179的博客-CSDN博客_mmi与设备之间的wlan连接无法建立 手机车联网--MirrorLink,CarPlay, ...

  2. 车载开发之 CarLife

    CarLife开发总结_变-CSDN博客_carlife开发CarLife开发总结百度CarLife是百度推出的车联网解决方案之一,目前分为前装集成与后装安装两种方式提供准备资料前装项目申请:http ...

  3. 车载开发之 Hicar carLife carPlay

    百度.华为的过渡方案Carlife.HiCar能否转正?_sinat_32970179的博客-CSDN博客_mmi与设备之间的wlan连接无法建立文 | 魏启扬来源 | 智能相对论(ID:aixdlu ...

  4. rockchip rk3368(px5)车载开发之路1,原生代码系统正常启动

    本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程.系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每 ...

  5. rockchip rk3368(px5)车载开发之路2,屏幕正常显示(不对的地方是UI)

    本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程.系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每 ...

  6. rockchip rk3368(px5)车载开发之路5,使能GPS模块UC6226(2.HAL层以及以上)

    本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程.系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每 ...

  7. rockchip rk3368(px5)车载开发之路4,使能GPS模块UC6226(1.驱动层)

    本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程.系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每 ...

  8. 车载开发之把FLASH内存和EEPROM

    FLASH内存和EEPROM FLASH内存 EEPROM 用FLASH内存替代EEPROM 优点 缺点 最后 FLASH内存 所谓闪速存储器,是利用半导体元件的存储装置之一,可以多次反复写入,即使停 ...

  9. 车载开发之 Android Auto

    Android Auto 与Android Automotive_凡人的专栏-CSDN博客_android autoAndroid Auto只是一个应用app.Android Automotive是一 ...

最新文章

  1. 怎么在代码中打开、关闭屏幕旋转
  2. 洛谷P1816 忠诚 题解
  3. python中函数提高代码执行速度吗_为什么Python代码在一个函数中运行得更快?
  4. jzoj100047-基因变异【位运算,bfs】
  5. idea新建scala文件_IDEA maven项目中新建.scala文件
  6. IP: 169.254.0.0/16 地址用途
  7. drupal 多语言_小小的开源机器人,Drupal的创造者,应对我们不断变化的经济,以及更多
  8. Shiro 整合SpringMVC 并实现权限管理,登录和注销
  9. xcode 左边导航栏中,类文件后面的标记“A”,M,?……等符号的含义???(转)...
  10. 【Android自定义控件】圆圈交替,仿progress效果
  11. Windows系统遇到不能打开要写入的文件怎么办?----重启电脑即可
  12. 困了累了到底喝啥?浅谈饮料品牌如何进行推广策略定位
  13. 数据库报duplicate XXX entry for key primary错误的可能原因以及解决方法
  14. Pyqt walk 在Windows查找文件
  15. Global.asax 文件是什么
  16. 哪些东西做引流产品比较好?哪些商品是每天比较受欢迎的?
  17. STM32F103 GPIOA->CRL=0XFFF0FFFF配置端口方向
  18. Word:更改文中全部“英文双引号”为“中文双引号”
  19. [wayfarer]PetShop的系统架构设计
  20. Tomcat7 配置 WebSocket

热门文章

  1. 车间生产如何实现数字化管理,答案全在这里
  2. android 涂鸦 卡顿,你的手机里,需要一个好用的涂鸦板:Inkboard
  3. 可食用橄榄油的美容减肥法
  4. Picasso图片加载框架的使用
  5. 完整开源项目之诗词吧 APP
  6. English 相关资源
  7. ROC曲线(精简、快速了解版)
  8. windows 下编译64位的 Boost 1. 61. 0
  9. 迅雷5下载实用技巧四则
  10. 每天一个linux命令(文件上传下载文件操作):【转载】用SecureCRT来上传和下载文件...