Channel#
- class omni.kit.collaboration.channel_manager.Channel(
- handler: <module 'weakref' from '/builds/packman/chk/python/3.11.10+nv3-linux-x86_64/lib/python3.11/weakref.py'>,
- channel_manager: <module 'weakref' from '/builds/packman/chk/python/3.11.10+nv3-linux-x86_64/lib/python3.11/weakref.py'>,
- Bases: - object- Channel represents the instance of an Nucleus Channel. - Methods - __init__(handler, channel_manager)- Internal constructor. - add_subscriber(on_message)- Add subscriber. - send_message_async(content)- Async function. - stop()- Attributes - The user id that logs in this channel. - The user name that logs in this channel. - All the peer clients that joined to this channel. - Whether channel is stopped or not. - url- __init__(
- handler: <module 'weakref' from '/builds/packman/chk/python/3.11.10+nv3-linux-x86_64/lib/python3.11/weakref.py'>,
- channel_manager: <module 'weakref' from '/builds/packman/chk/python/3.11.10+nv3-linux-x86_64/lib/python3.11/weakref.py'>,
- Internal constructor. 
 - add_subscriber(
- on_message: Callable[[Message], None],
- Add subscriber. - Parameters:
- on_message (Callable[[Message], None]) – The message handler. 
- Returns:
- Instance of ChannelSubscriber. The channel will be stopped if instance is release. So it needs to hold the instance before it’s stopped. You can manually call `stop` to stop this channel, or set the returned instance to None. 
 
 - async send_message_async(
- content: dict,
- Async function. Send message to all peer clients. - Parameters:
- content (dict) – The message composed in dictionary. 
- Returns:
- omni.client.Request. 
 
 - property logged_user_id#
- The user id that logs in this channel. 
 - property logged_user_name#
- The user name that logs in this channel. 
 - property stopped#
- Whether channel is stopped or not.