tree: 48bbc59864a8906b279e7a20a2a6d778c6fa245a [path history] [tgz]
  1. common/
  2. docs/
  3. protocol/
  4. receiver/
  5. sender/
  6. standalone_receiver/
  7. standalone_sender/
  8. streaming/
  9. test/
  10. .gitignore
  11. DEPS
  12. README.md
  13. standalone_e2e.py
cast/README.md

libcast

libcast is an open source implementation of the Cast protocols that allow Cast senders to launch Cast applications and stream real-time media to Cast-compatible devices (aka “receivers”).

Included are two applications, cast_sender and cast_receiver that demonstrate how to send and receive media using a Cast Streaming session.

Components

Libcast is roughly broken into components by folder, with a non-exhaustive list of the most important listed here:

  • streaming/ - Cast Streaming (both sending and receiving media).

  • receiver/public/ - Cast server socket and a demonstration server (agent).

  • sender/public/ - Cast client socket and supporting APIs to launch Cast applications.

  • standalone_receiver/ - A reference implementation of a receiver application.

  • standalone_sender/ - A reference implementation of a sender application.

  • test/ - Integration tests.

With all of the documentation for this implementation in the docs folder. See the architecture.md as a potential jumping off point.

The streaming module can be used independently of the sender and receiver modules.