janus_client library

This is a preliminary API providing most WebRTC Operations out of the box using Janus Server

Classes

AttachedStreams
AudioBridgeConfiguredEvent
AudioBridgeDestroyedEvent
AudioBridgeEvent
AudioBridgeJoinedEvent
AudioBridgeLeavingEvent
AudioBridgeNewParticipantsEvent
AudioBridgeParticipants
AudioBridgeTalkingEvent
AudioRoomCreatedResponse
BaseStream
ConfigureStream
CreateMediaItem
Dependencies
EventMessage
HangupResult
JanusAudioBridgePlugin
JanusClient
JanusClientInfo
JanusEchoTestPlugin
JanusError
JanusEvent
JanusPlugin
JanusPluginAudiobridge
JanusPluginEchotest
JanusPluginNosip
JanusPluginRecordplay
JanusPlugins
JanusPluginSip
JanusPluginStreaming
JanusPluginTextroom
JanusPluginVideocall
JanusPluginVideoroom
JanusPluginVoicemail
JanusSession
JanusSipPlugin
JanusStreamingPlugin
JanusTextRoom
room : 1234 description : "Demo Room" pin_required : false num_participants : 0 history : 0
JanusTextRoomPlugin
JanusTransport
JanusTransportHttp
JanusTransportNanomsg
JanusTransportWebsockets
JanusVideoCallPlugin
JanusVideoRoom
room : 1234 description : "
JanusVideoRoomPlugin
JanusWebRTCHandle
Media
Participants
Plugindata
Plugins
Ports
Publishers
PublisherStream
RemoteTrack
RestJanusTransport
This transport class is provided to JanusClient instances in transport property in order to
inform the plugin that we need to use Rest as a transport mechanism for communicating with Janus Server.
therefore for events sent by Janus server is received with the help of polling.
Result
RTCIceServer
RtpForwarderCreated
RtpForwardStopped
SipAcceptedEvent
SipAcceptedEventResult
SipCallingEvent
SipCallingEventResult
SipHangupEvent
SipIncomingCallEvent
SipIncomingCallEventResult
SipMissedCallEvent
SipMissedCallEventResult
SipProceedingEvent
SipProceedingEventResult
SipProgressEvent
SipProgressEventResult
SipRegisteredEvent
SipRegisteredEventResult
SipRingingEvent
SipRingingEventResult
SipTransferCallEvent
SipTransferCallEventResult
SipUnRegisteredEvent
SipUnRegisteredEventResult
StreamingMount
StreamingMountEdited
StreamingMountPoint
StreamingMountPointInfo
StreamingPluginPreparingEvent
StreamingPluginStoppingEvent
StreamingPluginStream
Streams
SubscriberUpdateStream
Transports
TypedEvent<T>
UnsubscribeStreams
VideoCallAcceptedEvent
VideoCallCallingEvent
VideoCallEvent
VideoCallHangupEvent
VideoCallIncomingCallEvent
VideoCallRegisteredEvent
VideoCallUpdateEvent
VideoRoomAttachedEvent
VideoRoomConfigured
VideoRoomEvent
VideoRoomJoinedEvent
VideoRoomLeavingEvent
VideoRoomListParticipantsResponse
VideoRoomListResponse
VideoRoomNewPublisherEvent
VideoRoomUnPublishedEvent
VideoRoomUpdatedEvent
WebSocketJanusTransport
This transport class is provided to JanusClient instances in transport property in order to
inform the plugin that we need to use WebSockets as a transport mechanism for communicating with Janus Server.

Functions

extractDomainFromUrl(String url) String
getCameraDeviceId(dynamic front) Future<String>
getUuid() → Uuid
parse(dynamic dynamic) → dynamic
randomString({int len = 10, String charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@#\$%^&*()_+'}) → dynamic
stopAllTracksAndDispose(MediaStream? stream) Future<void>
stringify(dynamic dynamic) → dynamic