janus_client library Null safety

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

Classes

AttachedStreams
AudioBridgeConfiguredEvent
AudioBridgeEvent
AudioBridgeJoinedEvent
AudioBridgeLeavingEvent
AudioBridgeNewParticipantsEvent
AudioBridgeParticipants
AudioRoomCreatedResponse
BaseStream
CreateMediaItem
EventMessage
HangupResult
JanusAudioBridgePlugin
JanusClient
JanusEchoTestPlugin
JanusError
JanusEvent
JanusPlugin
JanusPlugins
JanusSession
JanusSipPlugin
JanusStreamingPlugin
JanusTextRoomPlugin
JanusTransport
JanusVideoCallPlugin
JanusVideoRoom
room : 1234 description : "" pin_required : false is_private : false max_publishers : 20 bitrate : 12444 bitrate_cap : 3 fir_freq : 35 require_pvtid : false require_e2ee : false notify_joining : false audiocodec : "" videocodec : "" opus_fec : false video_svc : false record : false rec_dir : "" lock_record : false num_participants : 20 audiolevel_ext : false audiolevel_event : true audio_active_packets : 200 audio_level_average : 200 videoorient_ext : false playoutdelay_ext : false transport_wide_cc_ext : false
JanusVideoRoomPlugin
JanusWebRTCHandle
Media
Participants
Plugindata
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
StreamingMount
StreamingMountEdited
StreamingMountPoint
StreamingMountPointInfo
StreamingPluginPreparingEvent
StreamingPluginStoppingEvent
StreamingPluginStream
Streams
TypedEvent<T>
VideoCallAcceptedEvent
VideoCallCallingEvent
VideoCallEvent
VideoCallHangupEvent
VideoCallIncomingCallEvent
VideoCallRegisteredEvent
VideoRoomAttachedEvent
VideoRoomConfigured
VideoRoomEvent
VideoRoomJoinedEvent
VideoRoomLeavingEvent
VideoRoomListParticipantsResponse
VideoRoomListResponse
VideoRoomNewPublisherEvent
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

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