一、均通过mDNS协议发现

二、airplay协议总结

/reverse

协商请求

/scrub

POST方式为seek请求

GET方式为获取播放位置

/volume

设置音量:0.000000为静音,1.000000为最大

/play

播放请求:携带播放链接

本地文件播放为http,网络文件播放为m3u8地址

/rate

播放与暂停:0.000000为暂停,1.000000为播放

/stop

停止播放

/photo

推送图片:在HTTP的Body发送实际图片

/playback-info

获取播放端的状态:总时长、缓冲时长、播放位置、播放器状态(LOADING、PLAYING、PAUSED、STOP)等信息

/server-info

获取服务器信息:主要是mac地址信息

三、AirTunes处理流程

1、RSA密钥传递音频流加密密钥:

发送端:RSA公钥加密AES密钥,HTTP发送

播放端:RSA私钥解密AES密钥,保存

2、播放音频流:

发送端:AES加密音频流,rtsp推送

播放端:AES密钥解密音频流,播放

3、RSA私钥:

#defineAIRPORT_PRIVATE_KEY \

"-----BEGIN RSAPRIVATE KEY-----\n" \

"MIIEpQIBAAKCAQEA59dE8qLieItsH1WgjrcFRKj6eUWqi+bGLOX1HL3U3GhC/j0Qg90u3sG/1CUt\n"\

"wC5vOYvfDmFI6oSFXi5ELabWJmT2dKHzBJKa3k9ok+8t9ucRqMd6DZHJ2YCCLlDRKSKv6kDqnw4U\n"\

"wPdpOMXziC/AMj3Z/lUVX1G7WSHCAWKf1zNS1eLvqr+boEjXuBOitnZ/bDzPHrTOZz0Dew0uowxf\n"\

"/+sG+NCK3eQJVxqcaJ/vEHKIVd2M+5qL71yJQ+87X6oV3eaYvt3zWZYD6z5vYTcrtij2VZ9Zmni/\n"\

"UAaHqn9JdsBWLUEpVviYnhimNVvYFZeCXg/IdTQ+x4IRdiXNv5hEewIDAQABAoIBAQDl8Axy9XfW\n"\

"BLmkzkEiqoSwF0PsmVrPzH9KsnwLGH+QZlvjWd8SWYGN7u1507HvhF5N3drJoVU3O14nDY4TFQAa\n"\

"LlJ9VM35AApXaLyY1ERrN7u9ALKd2LUwYhM7Km539O4yUFYikE2nIPscEsA5ltpxOgUGCY7b7ez5\n"\

"NtD6nL1ZKauw7aNXmVAvmJTcuPxWmoktF3gDJKK2wxZuNGcJE0uFQEG4Z3BrWP7yoNuSK3dii2jm\n"\

"lpPHr0O/KnPQtzI3eguhe0TwUem/eYSdyzMyVx/YpwkzwtYL3sR5k0o9rKQLtvLzfAqdBxBurciz\n"\

"aaA/L0HIgAmOit1GJA2saMxTVPNhAoGBAPfgv1oeZxgxmotiCcMXFEQEWflzhWYTsXrhUIuz5jFu\n"\

"a39GLS99ZEErhLdrwj8rDDViRVJ5skOp9zFvlYAHs0xh92ji1E7V/ysnKBfsMrPkk5KSKPrnjndM\n"\

"oPdevWnVkgJ5jxFuNgxkOLMuG9i53B4yMvDTCRiIPMQ++N2iLDaRAoGBAO9v//mU8eVkQaoANf0Z\n"\

"oMjW8CN4xwWA2cSEIHkd9AfFkftuv8oyLDCG3ZAf0vrhrrtkrfa7ef+AUb69DNggq4mHQAYBp7L+\n"\

"k5DKzJrKuO0r+R0YbY9pZD1+/g9dVt91d6LQNepUE/yY2PP5CNoFmjedpLHMOPFdVgqDzDFxU8hL\n"\

"AoGBANDrr7xAJbqBjHVwIzQ4To9pb4BNeqDndk5Qe7fT3+/H1njGaC0/rXE0Qb7q5ySgnsCb3DvA\n"\

"cJyRM9SJ7OKlGt0FMSdJD5KG0XPIpAVNwgpXXH5MDJg09KHeh0kXo+QA6viFBi21y340NonnEfdf\n"\

"54PX4ZGS/Xac1UK+pLkBB+zRAoGAf0AY3H3qKS2lMEI4bzEFoHeK3G895pDaK3TFBVmD7fV0Zhov\n"\

"17fegFPMwOII8MisYm9ZfT2Z0s5Ro3s5rkt+nvLAdfC/PYPKzTLalpGSwomSNYJcB9HNMlmhkGzc\n"\

"1JnLYT4iyUyx6pcZBmCd8bD0iwY/FzcgNDaUmbX9+XDvRA0CgYEAkE7pIPlE71qvfJQgoA9em0gI\n"\

"LAuE4Pu13aKiJnfft7hIjbK+5kyb3TysZvoyDnb3HOKvInK7vXbKuU4ISgxB2bB3HcYzQMGsz1qJ\n"\

"2gG0N5hvJpzwwhbhXqFKA4zaaSrw622wDniAK5MlIE0tIAKKP4yxNGjoD2QYjhBGuhvkWKaXTyY=\n"\

"-----END RSAPRIVATE KEY-----"

苹果Airplay协议以及AirTunes流程总结相关推荐

  1. AIRPLAY 协议研究

       AirPlay协议针对苹果设备实现软件层的传输.显示信息交付组的一套私有协议.该技术支持自动地互相发现,互相传输音乐.图片及视频等信息资源文件.此外,AirPlay支持实时传输视频流.音频流功能 ...

  2. 关于airplay协议实现镜像功能研究

    工作中需要研究airplay以实现IOS的镜像服务端,将了解到的内容记录下来. Airplay可以实现将设备中音频.视频.图像通过本地无线网络发送远端设备:Airplay功能实现利用了很多标准协议,包 ...

  3. airplay协议开发第3部(mdnsd注册airplay服务)

    1 服务注册 Airplay通过mdnsd对外发布2个服务,在发布服务的时候,说明自己支持的功能.例如,在发布 raop服务的时候,会说明传输音频是使用UDP还是TCP. 那么,手机在发现raop服务 ...

  4. airplay协议开发第2部(介绍接口、视频、音频的操作)

    1 AirplayLibrary项目提供的接口 AirplayLibrary项目编译出Airplay.dll动态库,对外提供的接口函数如下: //=========================== ...

  5. 关于AirPlay协议(一)

    一 简介 AirPlay协议是苹果公司实现的在苹果产品之间传输媒体流信息的一组协议.苹果公司产品之间可以使用该技术自动地互相发现,并且轻松地互相传输音乐.图片及视频文件.此外,AirPlay还有一种镜 ...

  6. 苹果ANCS协议学习【转】

    苹果ANCS协议学习 转自:http://www.cnblogs.com/alexcai/p/4321514.html 综述 苹果通知中心(Apple Notification Center Serv ...

  7. 实现国标GB/T2818视频流媒体解决方案EasyGBS国标GB28181-2016版的sip协议tcp沾包流程说明介绍

    实现国标GB/T2818视频流媒体解决方案EasyGBS国标GB28181-2016版的sip协议tcp沾包流程说明介绍 参考文章: (1)实现国标GB/T2818视频流媒体解决方案EasyGBS国标 ...

  8. 苹果商店上架流程_苹果应用商店APP上架流程介绍!(ASO推广优化)

    苹果应用商店APP上架流程介绍!(ASO推广优化) 1. 申请开发者账号 苹果应用商店的开发者账号主要分为个人(Individual).公司(Company).企业(Enterprise).高校(Un ...

  9. iOS苹果个人开发者账号购买流程 2018 版

    1.购买苹果开发者账号之前需要有一个 Apple ID ,没有的可以先注册一个,地址:https://appleid.apple.com/account?page=create#!&page= ...

最新文章

  1. [leetcode] 367. Valid Perfect Square
  2. linux 修改用户组_linux小白到大神的成长之路:linux系统用户组的管理!
  3. elementUI自定义字体图标
  4. centos 断电重启后,文件系统损坏修复
  5. 初学UML,画了几个UML图
  6. python中按照文件夹中文件的排列顺序读取文件内容
  7. 花书+吴恩达深度学习(二三)结构化概率模型(贝叶斯网络、马尔可夫随机场)
  8. 人人都可做 AI 开发者,云知声 AI 开放平台重磅上线
  9. j剑指offer面试题[33]-把数组排成最小的数
  10. ASP.NET控件and代码实现二级联动查询
  11. 懒货福利:html css中用Unicode编码代替img图片
  12. 加密与启示录:Crypto是流着奶与蜜的“应许之地”
  13. 系统优化的基本思想点
  14. 文字-汉字-生僻字:生僻字1
  15. Kernel: 错误:__ib_cache_gid_add: unable to add gid fe80:0000:0000:0000:f816:3eff:fee8:d1de error=-28
  16. 华为正式发布“鸿蒙”,率先进行应用开发。
  17. 定位及overflow
  18. javascript(五)--jquery
  19. python手机销售系统_京东手机销售数据分析kaggle复盘python+tableau分析
  20. 小说分享《Mehul和我》结尾篇

热门文章

  1. Ubuntu下搜狗输入法突然无法输入中文解决方案
  2. openfalcon 组件监控_使用滴滴云快速搭建 Open-Falcon 监控平台
  3. Web前端——JSP
  4. 语言 英语名称 中文名称 国家码
  5. this is a prerequisite condition to test whether the packagecompat-libstdc++-33-3.2.3-61.x86_64
  6. 使用两种方式,Android 发送文件到指定邮箱(带多个附件)
  7. 计算机无法进入增值税认证平台,增值税勾选认证平台无法进入是什么原因?其他网页都能打开,就这个网页打不开...
  8. CSDN验证不了手机
  9. 浅析MySQL死锁检测
  10. windows执行bat文件闪退情况解决