Case study
castv2: reconstructing the Chromecast CASTV2 protocol
castv2 documents and implements the Chromecast CASTV2 protocol over TLS. Its Node.js client exchanges length-prefixed Protocol Buffers messages with a dongle, and its protocol notes describe namespaces, virtual connections, heartbeat messages and device authentication.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 794
- Last commit
- 2019-09-04
- Language
- JavaScript
- License (GitHub)
- MIT
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Node.js and a Chromecast device for client use.
- Limits: The server implementation is limited by device authentication.
- License: MIT license.
Cite
BibTeX
@misc{node-castv2-case,
title = {{castv2: reconstructing the Chromecast CASTV2 protocol}},
howpublished = {\url{https://github.com/thibauts/node-castv2}},
url = {https://github.com/thibauts/node-castv2},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/node-castv2-case/}}
}Plain text
castv2: reconstructing the Chromecast CASTV2 protocol. https://github.com/thibauts/node-castv2 (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/node-castv2-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · thibauts/node-castv2 · Revision 41d589a
More in Protocols
- wycliffe: a clean-room Dante protocol implementation · Case study
- ps4-waker: a client for the PS4 companion app protocol · Case study
- NJUConnect: reconstructing the NJU EasyConnect VPN client · Case study
- LGTV: reconstructing LG webOS TV control exchanges · Case study
- Inferno: implementing Dante audio networking · Case study
- Wireshark · Tool