• 前言:
      公司在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. 【408预推免复习】操作系统之存储器管理
  2. 51单片机开发板(W25Q16学习)
  3. oracle dbms_profiler,Oracle数据库中使用DBMS_PROFILER进行调优
  4. 系统安全防护之UNIX下***检测方法
  5. Nginx设置expires设定页面缓存时间
  6. 征稿通知 | 2019亚洲语言处理国际大会(IALP2019)开始征稿
  7. iPhone5s 等 64位真机 运行 带有百度地图等 仅支持32位系统API和SDK的问题
  8. AEC、AGC、ANS是什么意思?
  9. navicat远程连接腾讯云主机中MySQL
  10. H3C CAS 5.0 虚拟机备份与还原
  11. oracle删除字段约束条件,Oracle 数据库中关于对表字段约束的操作(设置、删除、查询)...
  12. DbContext 查询(二)
  13. 时光机与流浪者-我的2017
  14. 使用Android Studio 写骰子游戏
  15. 计算机市场最主流的cpu,当前主流市场上有哪些CPU型号?
  16. 获取微信用户信息java开发_Java微信公众平台开发(十二)--微信用户信息的获取
  17. 辣椒籽的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. C#学习笔记——sin函数
  19. 干货 | 多业务线亿级体量,携程是怎么做账务中台的
  20. 操作系统之设备管理简介

热门文章

  1. Discrete Optimization课程笔记(2)—约束规划
  2. ios 探探编辑页图片拖动_nuxt+vue仿微信/探探界面|nuxt聊天实例
  3. 如何实现Oracle先组内排序然后再组外排序
  4. Android系统版本适配
  5. php 猴子选大王,PHP 算法题猴子选大王
  6. 解决明明拥有了存储空间的权限还是提示没有权限不能读取文件的问题
  7. 决策树和信息增益的理解
  8. 下雨天睡不够 去湿气功略拿走不谢
  9. 用SSH压缩和解压zip,gz,.tar.gz等格式的正确方法
  10. java毕业设计理发预约系统源码+lw文档+mybatis+系统+mysql数据库+调试