• 前言:
      公司在2015年5月立项做一款硬件类产品,使用SOC(CPU+DSP)芯片方案做一款高清会议室终端,除了会议功能之外,需要具备多路无线投屏功能。项目从5月份立项、历经搭建团队、研发、生产、测试,至2016年1月完成一期功能和试产,期间经历很多困难和曲折,现分一个系列做下回顾,本篇讲下Airplay。
  • Airplay:
      关于Airplay的基础知识,大家可以baidu自行搜索,作为入门进行学习。苹果没有开发Airplay具体协议,国外这个网站(http://nto.github.io/AirPlay.html )做了一些破解分析,不是很全面,但可以作为整理了解学习。
     Airplay主要有4个部分:图片(iOS9之后采用镜像方式)、视频、音乐、镜像;其中音乐部分,苹果可以通过授权进行合作,其余部分苹果都没有开放。也就是说,现有支持的方式只能是通过破解和学习iPhone-Apple TV之间的信令流程进行仿制开放。这样就会存在问题,每次iOS升级之后,都需要做一些适配工作;由于协议了解的不全面,还未导致一些不常用的功能缺失。现在市面上的大多数支持Airplay协议的智能电视机或机顶盒,或多或少都存在一些问题。
     我们公司的产品,作为全球首家支持多路Airplay Server端产品,又是最先支持iOS9的厂家之一(2015/11月份就已支持),在这方面投入了重金和重兵进行了开发,现把开发过程梳理如下
  • 开发过程:
     开发过程的人员投入为3-4人, 整体开发过程大致如下:
  • 2015/6-2015/7月,学习
     这个阶段就是学习,学习,学习。从对Airplay的一窍不通,到知道需要破解,到知道没有任何开源代码支持,到之后可以有部分开源代码+部分破解+部分自研开发,最后形成了完整的解决方案以及第三方合作方案
     这个过程中,通过调研,发现破解解密库部分的工作量比较大,且我们的团队中没有类似的人才(需要使用汇编),最后决定和第三方合作进行开发。第三方合作寻找的较为顺利,找了一些公司、也找了一些独立的研发团队,最后在综合考虑之后,和某个独立团队进行了合作。
  • 2015/7-2015/9月,SOC平台的移植,镜像开发
     基于这个开源代码(https://github.com/juhovh/shairplay ),进行开发,还需要移植一些依赖库。在这个基础上,再开发镜像功能和多路功能。
  • 2015/10-2015/12月,iOS9开发
     iOS9和之前的流程差别比较大。解密库部分做了很大的变化,复杂了很多。流程也有了一些变化,图片走了镜像的流程;画面静止后,不会发流等修改;
  • 2016/1月-至今,手机兼容性适配,稳定性优化等
     这方面的工作,在基本功能开发完成之后,就已经开始。

     稳定性方面问题还比较多,主要存在在图片、视频、音乐、镜像之间的频繁切换;各个音乐视频播放器的兼容性方面
  • 经验教训:
  • Airplay开发难度主要在解密库部分,这部分需要破解苹果TV的库,反汇编并修改进行,此部分未节省工作量,我们采用了和第三方合作开发
  • 如果是基于Android平台开发,则视频部分直接调用Android播放器接口即可,省去了很多文件格式、音视频编码的工作量
  • 如果基于Linux平台开发,则播放器部分需要从零开始开发,工作量还是比较大,周期也会比较长。我们当前支持了iOS比较常见的MOV和MP4格式
  • 由于各个音乐播放器也会实现音乐功能,所以还存在了一定量的兼容适配性工作,以我们暂时的观察来看,QQ音乐、网易音乐等实现都不太一样

无线高清会议室终端之Airplay相关推荐

  1. linux构建widi显示服务,如此简单 Intel WiDi无线高清设置教程

    [IT168  评测]也许你曾经在装修的时候为高清播放机与高清电视之间的连线如何走线而烦恼,也许你曾经看着电视/显示器等设备后面杂乱的连线而发愁,也许你曾经梦想过有朝一日不用连线的生活,但是现实告诉你 ...

  2. 无线高清影音传输方案

    无线高清影音传输方案 产品型号:GBS330 超宽频无压缩影音传输-1080P原音原影内容呈现,给您高规格视听体验! 深圳广百思科技公司作为国内一家电子高科技创新型企业,继2008年重磅推出游戏机领域 ...

  3. TWS无线高清防水降噪无线耳机——极度未知HyperX云雀真无线耳机

    随着运动场地.健身房.健身软件等外部条件的不断发展成熟,运动健身已经融入到我们日常生活当中,运动耳机应运而生,而运动不免就会出汗,防水能力就显得很重要,尤其在运动中.耳机的防水等级从IPX1-IPX8 ...

  4. 接口传输带格式的文字和图片_HDMI高清信号传输特点

    无线与高清无疑是当今科技时代的关注词,备受人们的关注和讨论,在高清信息发布系统应用中,无线高清视频传输技术也成为一个趋势,不断的技术升级以满足无线高清视频传输技术的需求,提升视频会议设备应用体验的良好 ...

  5. 校园安防之高清IP摄像头全终端无插件直播视频流媒体服务EasyNVR校园监控系统方案

    校园安全逐渐成为社会关注热点,校园监控是目前保证校园安全与学生安全及事后查证的科技手段.如何有效维护校园秩序和安全,保证学校教学.科研工作的顺利进行,以及为同学们的生活和学习营造更好的安全环境,已成为 ...

  6. 高清无线投影服务器,投影+高清+无线 教你轻松玩转家庭影院

    [IT168 解决方案]数字家庭时代什么最重?当然是信息共享最重要!一直以来都以为家庭组网应该是信息化频道做的事情,但是没想到,家里自从装修好之后,因为布线的时候设计失误,如何让我的高清投影机能方便的 ...

  7. 高清无线手机投屏电脑软件Airserver7全平台兼容

    Airserver是一款优质的手机投屏软件,搭配了可调节的分辨率模式,针对不同的网络配置,还专门研发了低数据模式以及硬件加速功能,全方位保证投屏画面的清晰度.除此之外,通过调整画面的色彩变化,还可以增 ...

  8. CV5200自组网远程WiFi模组,无人机无线图传应用,高清低时延方案

    无人机从原先的军事侦查.监视到现在民用的大地测量再到广告宣传.影片拍摄等,都是利用无人机到达我们难以企及的位置进行侦查拍摄. 通过获得极其广阔.高远.清晰的第一视角,然后进行拍摄记录,再由无线图传设备 ...

  9. 会议室LED高清显示屏

    会议室LED高清显示屏是一种平板显示器,主要由大量高密度小的LED点阵模块组成,用来显示文字.图像.视频.录像信号等各种信息的设备.目前主流产品的点间距在2.0mm左右,并且正在快速向更小的点间距发展 ...

最新文章

  1. MVC案例-架构分析
  2. 2016年ICT产业趋势预测
  3. VC++ 创建Windows服务
  4. 【DP】Bovine Genetics G(P7152)
  5. Linux网络编程“惊群”问题总结
  6. 人人皆知Python功能,你还不了解嘛?
  7. Hadoop之分布式存储HDFS和离线计算MapReduce
  8. js基础知识汇总10
  9. aspose 转pdf表格大小乱了_关于Aspose.Words转PDF简体中文排版问题申明
  10. 读者写者问题 设置有限的读者_操作系统基础16-读者写者问题
  11. aurelia_Aurelia历险记:创建自定义PDF查看器
  12. 计算机键盘的认识,认识键盘和使用键盘的方法
  13. 单片机---HLK-W801移植Nes模拟器(一)
  14. 404网站服务器错误怎么解决,网站404错误怎么解决?[终极Xenu死链工具]
  15. java预研项目_缓存java框架技术预研3:JAVA缓存技术介绍
  16. 深度学习常用python库学习笔记
  17. 全媒舍:活动策划的几个要点与常用做法
  18. 前端基础知识学习之-ShadowDOMLightDOM
  19. opencv-python基础知识学习笔记
  20. 纸上得来终觉浅|解决mac m1芯片安装homebrew下载失败以及速度慢的问题

热门文章

  1. stm8s 定时器1 延时_STM8S_库函数_定时器自动装载TIM1
  2. Python实现: JPG与PNG格式图片间互转
  3. vue实现token登录验证
  4. 秒杀excel数据透视表,又一逆天可视化分析神器
  5. 对什么都不感兴趣,怎么办?
  6. SpringMVC(8) 模拟邮件验证实现注册登录
  7. ThinkPHP5实现注册激活邮件
  8. Dhcp+acs认证
  9. 快速学习-去中心化应用与以太坊应用
  10. 乐学成语——第一部分