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