苹果Airplay协议以及AirTunes流程总结
一、均通过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流程总结相关推荐
- AIRPLAY 协议研究
AirPlay协议针对苹果设备实现软件层的传输.显示信息交付组的一套私有协议.该技术支持自动地互相发现,互相传输音乐.图片及视频等信息资源文件.此外,AirPlay支持实时传输视频流.音频流功能 ...
- 关于airplay协议实现镜像功能研究
工作中需要研究airplay以实现IOS的镜像服务端,将了解到的内容记录下来. Airplay可以实现将设备中音频.视频.图像通过本地无线网络发送远端设备:Airplay功能实现利用了很多标准协议,包 ...
- airplay协议开发第3部(mdnsd注册airplay服务)
1 服务注册 Airplay通过mdnsd对外发布2个服务,在发布服务的时候,说明自己支持的功能.例如,在发布 raop服务的时候,会说明传输音频是使用UDP还是TCP. 那么,手机在发现raop服务 ...
- airplay协议开发第2部(介绍接口、视频、音频的操作)
1 AirplayLibrary项目提供的接口 AirplayLibrary项目编译出Airplay.dll动态库,对外提供的接口函数如下: //=========================== ...
- 关于AirPlay协议(一)
一 简介 AirPlay协议是苹果公司实现的在苹果产品之间传输媒体流信息的一组协议.苹果公司产品之间可以使用该技术自动地互相发现,并且轻松地互相传输音乐.图片及视频文件.此外,AirPlay还有一种镜 ...
- 苹果ANCS协议学习【转】
苹果ANCS协议学习 转自:http://www.cnblogs.com/alexcai/p/4321514.html 综述 苹果通知中心(Apple Notification Center Serv ...
- 实现国标GB/T2818视频流媒体解决方案EasyGBS国标GB28181-2016版的sip协议tcp沾包流程说明介绍
实现国标GB/T2818视频流媒体解决方案EasyGBS国标GB28181-2016版的sip协议tcp沾包流程说明介绍 参考文章: (1)实现国标GB/T2818视频流媒体解决方案EasyGBS国标 ...
- 苹果商店上架流程_苹果应用商店APP上架流程介绍!(ASO推广优化)
苹果应用商店APP上架流程介绍!(ASO推广优化) 1. 申请开发者账号 苹果应用商店的开发者账号主要分为个人(Individual).公司(Company).企业(Enterprise).高校(Un ...
- iOS苹果个人开发者账号购买流程 2018 版
1.购买苹果开发者账号之前需要有一个 Apple ID ,没有的可以先注册一个,地址:https://appleid.apple.com/account?page=create#!&page= ...
最新文章
- [leetcode] 367. Valid Perfect Square
- linux 修改用户组_linux小白到大神的成长之路:linux系统用户组的管理!
- elementUI自定义字体图标
- centos 断电重启后,文件系统损坏修复
- 初学UML,画了几个UML图
- python中按照文件夹中文件的排列顺序读取文件内容
- 花书+吴恩达深度学习(二三)结构化概率模型(贝叶斯网络、马尔可夫随机场)
- 人人都可做 AI 开发者,云知声 AI 开放平台重磅上线
- j剑指offer面试题[33]-把数组排成最小的数
- ASP.NET控件and代码实现二级联动查询
- 懒货福利:html css中用Unicode编码代替img图片
- 加密与启示录:Crypto是流着奶与蜜的“应许之地”
- 系统优化的基本思想点
- 文字-汉字-生僻字:生僻字1
- Kernel: 错误:__ib_cache_gid_add: unable to add gid fe80:0000:0000:0000:f816:3eff:fee8:d1de error=-28
- 华为正式发布“鸿蒙”,率先进行应用开发。
- 定位及overflow
- javascript(五)--jquery
- python手机销售系统_京东手机销售数据分析kaggle复盘python+tableau分析
- 小说分享《Mehul和我》结尾篇
热门文章
- Ubuntu下搜狗输入法突然无法输入中文解决方案
- openfalcon 组件监控_使用滴滴云快速搭建 Open-Falcon 监控平台
- Web前端——JSP
- 语言 英语名称 中文名称 国家码
- this is a prerequisite condition to test whether the packagecompat-libstdc++-33-3.2.3-61.x86_64
- 使用两种方式,Android 发送文件到指定邮箱(带多个附件)
- 计算机无法进入增值税认证平台,增值税勾选认证平台无法进入是什么原因?其他网页都能打开,就这个网页打不开...
- CSDN验证不了手机
- 浅析MySQL死锁检测
- windows执行bat文件闪退情况解决