system.webrtc package

Submodules

system.webrtc.schema module

system.webrtc.schema.generate_field(field: _StructSchemaField) str | list[Any] | dict[str, Any][source]
system.webrtc.schema.generate_struct(schema: _StructSchema) dict[str, Any][source]
system.webrtc.schema.generate_type(type_walker, schema_walker) str | list[Any] | dict[str, Any][source]

system.webrtc.webrtcd module

class system.webrtc.webrtcd.CerealIncomingMessageProxy(pm: PubMaster)[source]

Bases: object

send(message: bytes)[source]
class system.webrtc.webrtcd.CerealOutgoingMessageProxy(sm: SubMaster)[source]

Bases: object

add_channel(channel: RTCDataChannel)[source]
to_json(msg_content: Any)[source]
update()[source]
class system.webrtc.webrtcd.CerealProxyRunner(proxy: CerealOutgoingMessageProxy)[source]

Bases: object

async run()[source]
start()[source]
stop()[source]
class system.webrtc.webrtcd.DynamicPubMaster(*args, **kwargs)[source]

Bases: PubMaster

async add_services_if_needed(services)[source]
class system.webrtc.webrtcd.StreamRequestBody(sdp: str, cameras: list[str], bridge_services_in: list[str] = <factory>, bridge_services_out: list[str] = <factory>)[source]

Bases: object

bridge_services_in: list[str]
bridge_services_out: list[str]
cameras: list[str]
sdp: str
class system.webrtc.webrtcd.StreamSession(sdp: str, cameras: list[str], incoming_services: list[str], outgoing_services: list[str], debug_mode: bool = False)[source]

Bases: object

async get_answer()[source]
async message_handler(message: bytes)[source]
async post_run_cleanup()[source]
async run()[source]
shared_pub_master = <system.webrtc.webrtcd.DynamicPubMaster object>
start()[source]
stop()[source]
async system.webrtc.webrtcd.get_schema(request: Request)[source]
async system.webrtc.webrtcd.get_stream(request: Request)[source]
system.webrtc.webrtcd.main()[source]
async system.webrtc.webrtcd.on_shutdown(app: Application)[source]
system.webrtc.webrtcd.webrtcd_thread(host: str, port: int, debug: bool)[source]

Module contents