Skip to main content
Version: 0.0.x

PubSub - Python

  • PubSub one of the property of a Meeting Class is used for messaging purpose for an ongoing meeting

Methods

publish()

  • publish() is used to publish messages on a specified topic in the meeting.

  • While publishing message, if you provide persist as true, then it will persist the message throughout the meeting and newly joined partcipant will get all old messages of a meeting, otherwise not.

Parameters

Returns

  • void

Example

from videosdk import PubSubPublishConfig
pubsub_config = PubSubPublishConfig(
topic="CHAT",
message=description
)
meeting.pubsub.publish(pubsub_config)

subscribe()

  • subscribe() is used to subscribe a particular topic to get all the messages of that particular topic in the meeting. While publish() subscribe callback will be invoked.

Parameters

Returns

  • This will return old messages for this topic, if you passed persist to true while publish

  • List<message>

Example

from videosdk import PubSubSubscribeConfig

def on_pubsub_message(pubsub_message):
pass

pubsub_config = PubSubSubscribeConfig(
topic="CHAT",
cb=on_pubsub_message
)

old_messages = await self.meeting.pubsub.subscribe(pubsub_config)


unsubscribe()

  • unsubscribe() is used to unsubscribe a particular topic on which you have subscribed priviously.

Parameters

  • topic :
    • type : str

Returns

  • void

Example

  meeting.pubsub.unsubscribe("CHAT")

Pubsub message data

message

  • type : str

  • Message that has been published on the specific topic.

senderId

  • type : str

  • id of a sender who has published this message.

senderName

  • type : str

  • Name of a sender who has published this message.

timestamp

  • type : Date

  • Timestamp of when a message has been published.

topic

  • type : str

  • Name of the topic.

payload

  • type : dict

  • The additional data that you have send with message.

Got a Question? Ask us on discord