You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Subscribe to a streaming mountpoint, return a StreamingSubscriber object
attachToPlugin()
Attach to the VideoRoom plugin without joining a room, returns a JanusPluginHandleEx object
destroy()
Destroy the session
VideoRoom
Property
Description
pluginHandle
The JanusPluginHandleEx object associated with this room
onPublisherAdded(callback)
Register a callback for when a publisher publishes media to the room
onPublisherRemoved(callback)
Register a callback for when a publisher unpublishes
publish(options)
Publish my webcam and return a VideoRoomPublisher object
subscribe(streams, options)
Subscribe to the specified streams and return a VideoRoomSubscriber object
leave()
Leave the room
VideoRoomPublisher
Property
Description
publisherId
onTrackAdded(callback)
Register a callback for when a local MediaStreamTrack is available to display
onTrackRemoved(callback)
Register a callback for when a local MediaStreamTrack terminates
configure(options)
Modify publisher properties
restart(options)
Trigger an ICE restart
unpublish()
Stop publishing
VideoRoomSubscriber
Property
Description
pluginHandle
The JanusPluginHandleEx object associated with this subscriber
onTrackAdded(callback)
Register a callback for when a remote MediaStreamTrack is available to display
onTrackRemoved(callback)
Register a callback for when a remote MediaStreamTrack terminates
addStreams(streams)
Add additional streams to this (multi-stream) subscriber
removeStreams(streams)
Remove streams from this subscriber
pause()
Pause media delivery for this subscriber
resume()
Resume media delivery
configure(options)
Modify subscription properties
restart(options)
Trigger an ICE restart
unsubscribe()
Stop subscribing
JanusPluginHandleEx
This object is the Janus plugin handle, but augmented with these convenient methods:
Property
Description
eventTarget
Used to listen for events on the handle (e.g. consentDialog, webrtcState, slowLink, etc.)
sendRequest(message)
Send a synchronous request to the plugin
sendAsyncRequest(message, jsep?, expectResponse)
Send an asynchronous request to the plugin (expectResponse is a function that will be passed a response and must return a boolean indicating whether it matches the request, e.g. a {"request":"start"} will expect a response like {"videoroom":"event","started":"ok"})