Case study
AirVideo for Ruby: reconstructing server communication
AirVideo for Ruby implements a client for the AirVideo server from a reverse engineered communication protocol. It browses folders and videos and obtains playable or live transcoded video URLs, with options for output dimensions.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 75
- Last commit
- 2010-07-09
- Language
- Ruby
- License (GitHub)
- MIT
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: An AirVideo server and its connection details, including a password where configured.
- Testing evidence: The author reports testing only on Mac OS X 10.6.
- License: MIT license.
Cite
BibTeX
@misc{airvideo-ruby-protocol-case,
title = {{AirVideo for Ruby: reconstructing server communication}},
howpublished = {\url{https://github.com/jphastings/AirVideo}},
url = {https://github.com/jphastings/AirVideo},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/airvideo-ruby-protocol-case/}}
}Plain text
AirVideo for Ruby: reconstructing server communication. https://github.com/jphastings/AirVideo (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/airvideo-ruby-protocol-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.rdoc GitHub · jphastings/AirVideo · Revision be7f5f1
More in Protocols
- OpenRad: a Radmin VPN client and wire-format reimplementation · Case study
- FANUC RMI Mock: reconstructing a controller server · Case study
- openfsd: reconstructing the VATSIM FSD server protocol · Case study
- Google Wifi API: discovered router HTTP endpoints · Case study
- UniFi Protect API: decoding the updates WebSocket protocol · Case study
- Chiaki: PlayStation Remote Play client informed by protocol analysis · Case study