{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "apps",
  "description_en": "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.",
  "description_zh": "AirVideo for Ruby 根据逆向研究的 AirVideo 服务器通信协议实现客户端。它可浏览文件夹和视频，获取播放或实时转码地址，并设置输出尺寸。",
  "entry_url": "https://awesomerea.org/resources/airvideo-ruby-protocol-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/airvideo-ruby-protocol-case/",
  "evidence_url": "https://github.com/jphastings/AirVideo/blob/be7f5f12bacf4f60936c1fc57d21cde10fc79e3e/README.rdoc",
  "group": "cases",
  "id": "airvideo-ruby-protocol-case",
  "json_url": "https://awesomerea.org/resources/airvideo-ruby-protocol-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/airvideo-ruby-protocol-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/airvideo-ruby-protocol-case/index.md",
  "name": "AirVideo for Ruby: reconstructing server communication",
  "name_zh": "AirVideo for Ruby：重建服务器通信协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "An AirVideo server and its connection details, including a password where configured.",
    "The author reports testing only on Mac OS X 10.6.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 AirVideo 服务器及其连接信息；设有密码时还需密码。",
    "作者报告仅在 Mac OS X 10.6 上测试过。",
    "采用 MIT 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/jphastings/AirVideo",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
