roc-toolkit icon indicating copy to clipboard operation
roc-toolkit copied to clipboard

Implement roc_ctl module

Open gavv opened this issue 6 years ago • 0 comments

Components

  • [ ] ctl::Server

    Functionality:

    • register multiple sources and sink
    • bind to given port
    • accept client connections, create sessions, and allow sessions to:
      • create endpoints (one endpoint set for every session)
      • negotiate parameters
      • start / stop recording / playback
  • [ ] ctl::Client

    Functionality:

    • register one source and one sink
    • connect to given port
    • establish media channel with the server by:
      • negotiating parameters
      • creating endpoints and connecting them to server
      • starting / stopping recording / playback
  • [ ] ctl::ControlLoop

    Functionality:

    • create and remove servers and clients

Server design draft

ctl_server

https://www.planttext.com/?text=TPBDQiCm48JlUeh5nq0ClPPG0gNG7Xi_G13oK4HSIT5FBqtVlIlPSHmHdoph6uzcLjw7A7rCtuCGJggJ_09vguug3lGh1547_mDFpLD3c-ssF0yu9uJucP3mGB5fwDKQyvXq247R5VXcUcUrYVdSR570HrwzIzCFyEMpOZ2YwULA6I-paSsQQOVPqedQzcLcz4pAGyRSflAiTOw7mm8X_kxdvRJ3e0t6eLsBb0G7A6Yksjda5MhQmVJCj3angLrz36vqd2FiBjcIzrTwpNowWxhFp6ytaK-z3qcxjbsAk7WA4BUiAmAnPmN_I_y0

gavv avatar Jun 06 '19 14:06 gavv