Skip to main content

OdinEventTag

All the different events emitted from an ODIN room.

Declaration
typedef enum OdinEventTag {
OdinEvent_Joined,
OdinEvent_PeerJoined,
OdinEvent_PeerLeft,
OdinEvent_PeerUserDataChanged,
OdinEvent_MediaAdded,
OdinEvent_MediaRemoved,
OdinEvent_MediaActiveStateChanged,
OdinEvent_RoomUserDataChanged,
OdinEvent_RoomConnectionStateChanged,
OdinEvent_MessageReceived,
} OdinEventTag;

Fields

OdinEvent_Joined

Emitted after joining once initial room information was processed.

Declaration
OdinEvent_Joined

OdinEvent_PeerJoined

Emitted when other peers joined the room.

Declaration
OdinEvent_PeerJoined

OdinEvent_PeerLeft

Emitted when other peers left the room.

Declaration
OdinEvent_PeerLeft

OdinEvent_PeerUserDataChanged

Emitted when other peers updated their user data.

Declaration
OdinEvent_PeerUserDataChanged

OdinEvent_MediaAdded

Emitted when other peers started a media stream.

Declaration
OdinEvent_MediaAdded

OdinEvent_MediaRemoved

Emitted when other peers stopped a media stream.

Declaration
OdinEvent_MediaRemoved

OdinEvent_MediaActiveStateChanged

Emitted whenever data is sent/received over any known media.

Declaration
OdinEvent_MediaActiveStateChanged

OdinEvent_RoomUserDataChanged

Emitted when other peers changed the global user data of the room itself.

Declaration
OdinEvent_RoomUserDataChanged

OdinEvent_RoomConnectionStateChanged

Emitted when the internal room connection state of the ODIN client changed.

Declaration
OdinEvent_RoomConnectionStateChanged

OdinEvent_MessageReceived

Emitted when others peers sent arbitrary data.

Declaration
OdinEvent_MessageReceived