JanusVideoCallPlugin class
Constructors
-
JanusVideoCallPlugin({dynamic handleId, dynamic context, dynamic transport, dynamic session})
-
Methods
-
acceptCall({RTCSessionDescription? answer})
→ Future<void>
-
Accept the incoming call
-
call(String userName, {RTCSessionDescription? offer})
→ Future<void>
-
Call other participant
-
createAnswer({bool audioRecv = true, bool videoRecv = true, bool audioSend = true, bool videoSend = true})
→ Future<RTCSessionDescription>
-
This method is used to create webrtc answer, sets local description on internal PeerConnection object
It supports both style of answer creation that is plan-b and unified.
inherited
-
createNullableAnswer({bool audioRecv = true, bool videoRecv = true, bool audioSend = true, bool videoSend = true})
→ Future<RTCSessionDescription?>
-
inherited
-
createOffer({bool audioRecv = true, bool videoRecv = true, bool audioSend = true, bool videoSend = true})
→ Future<RTCSessionDescription>
-
This method is used to create webrtc offer, sets local description on internal PeerConnection object
It supports both style of offer creation that is plan-b and unified.
inherited
-
dispose()
→ Future<void>
-
This function takes care of cleaning up all the internal stream controller and timers used to make janus_client compatible with streams and polling support
inherited
-
disposeAnther()
→ Future<void>
-
inherited
-
exists(int roomId)
→ Future
-
You can check whether a room exists using the exists
inherited
-
getAudioInputDevices()
→ Future<List<MediaDeviceInfo>>
-
inherited
-
getList()
→ Future<void>
-
Get List of peers
-
getVideoInputDevices()
→ Future<List<MediaDeviceInfo>>
-
inherited
-
handleRemoteJsep(RTCSessionDescription? data)
→ Future<void>
-
It allows you to set Remote Description on internal peer connection, Received from janus server
inherited
-
hangup()
→ Future<void>
-
Hangup the call
override
-
hangupWithoutDisposing()
→ Future<void>
-
inherited
-
initDataChannel({RTCDataChannelInit? rtcDataChannelInit})
→ Future<void>
-
this method Initialize data channel on handle's internal peer connection object.
It is mainly used for Janus TextRoom and can be used for other plugins with data channel support
inherited
-
initializeMediaDevices({bool? useDisplayMediaDevices = false, Map<String, dynamic>? mediaConstraints})
→ Future<MediaStream?>
-
method that generates MediaStream from your device camera that will be automatically added to peer connection instance internally used by janus client
inherited
-
initializeWebRTCStack()
→ Future<void>
-
used to initialize/reinitialize entire webrtc stack if it is required for your application purpose
inherited
-
injectMedia(MediaStream? injectedLocalStream, {bool? useDisplayMediaDevices = false, Map<String, dynamic>? mediaConstraints})
→ Future<MediaStream?>
-
Inject media stream from outside only
inherited
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
onCreate()
→ void
-
override
-
register(String userName)
→ Future<void>
-
Register User / Call Participant
-
send({dynamic data, RTCSessionDescription? jsep})
→ Future
-
This method is crucial for communicating with Janus Server's APIs it takes in data and optionally jsep for negotiating with webrtc peers
inherited
-
sendData(String message)
→ Future<void>
-
Send text message on existing text room using data channel with same label as specified during initDataChannel() method call.
inherited
-
switchCamera({String? deviceId})
→ Future<bool>
-
a utility method which can be used to switch camera of user device if it has more than one camera
deviceId : device id of the camera you want to switch to
deviceId is important for switchCamera to work in browsers.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited