Package org.teamapps.ux.component.webrtc
Class MediaSoupV3WebRtcClient
- java.lang.Object
-
- org.teamapps.ux.component.AbstractComponent
-
- org.teamapps.ux.component.webrtc.MediaSoupV3WebRtcClient
-
- All Implemented Interfaces:
ClientObject,Component
public class MediaSoupV3WebRtcClient extends AbstractComponent
-
-
Field Summary
Fields Modifier and Type Field Description Event<java.lang.Void>onClickedEvent<java.lang.Boolean>onConnectionStateChangedEvent<WebRtcStreamType>onPublishedStreamEndedEvent<SourceMediaTrackType>onSourceMediaTrackEndedEvent<MediaRetrievalFailureReason>onSourceMediaTrackRetrievalFailedEvent<java.lang.String>onSubscribingFailedEvent<java.lang.Void>onSubscribingSuccessfulEvent<TrackPublishingFailedEventData>onTrackPublishingFailedEvent<TrackPublishingSuccessfulEventData>onTrackPublishingSuccessfulEvent<java.lang.Boolean>onVoiceActivityChanged-
Fields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered
-
-
Constructor Summary
Constructors Constructor Description MediaSoupV3WebRtcClient()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseContextMenu()org.teamapps.dto.UiMediaSoupV3WebRtcClientcreateUiComponent()static java.util.concurrent.CompletableFuture<java.util.List<org.teamapps.dto.UiMediaDeviceInfo>>enumerateDevices()org.teamapps.common.format.ColorgetActivityActiveColor()org.teamapps.common.format.ColorgetActivityInactiveColor()java.lang.StringgetCaption()java.util.function.Supplier<Component>getContextMenuProvider()java.lang.FloatgetDisplayAreaAspectRatio()java.util.List<org.teamapps.icons.Icon>getIcons()java.lang.StringgetNoVideoImageUrl()org.teamapps.dto.UiMediaSoupPlaybackParametersgetPlaybackParameters()doublegetPlaybackVolume()org.teamapps.dto.UiMediaSoupPublishingParametersgetPublishingParameters()voidhandleUiEvent(org.teamapps.dto.UiEvent event)booleanisActive()booleanisActivityLineVisible()booleanisBitrateDisplayEnabled()voidplay(java.lang.String streamUuid, MediaSoupServerUrlAndToken server, boolean audio, boolean video, long minBitrate, long maxBitrate)voidplay(java.lang.String streamUuid, MediaSoupServerUrlAndToken server, MediaSoupServerUrlAndToken origin, boolean audio, boolean video, long minBitrate, long maxBitrate)voidpublish(java.lang.String streamUuid, java.lang.String serverUrl, int worker, java.lang.String token, AudioTrackConstraints audioConstraints, VideoTrackConstraints videoConstraints, ScreenSharingConstraints screenSharingConstraints, long maxBitrate, boolean simulcast, long keyFrameRequestDelayMillis)voidreconnect()voidsetActive(boolean active)voidsetActivityActiveColor(org.teamapps.common.format.Color activityActiveColor)voidsetActivityInactiveColor(org.teamapps.common.format.Color activityInactiveColor)voidsetActivityLineVisible(boolean activityLineVisible)voidsetBitrateDisplayEnabled(boolean bitrateDisplayEnabled)voidsetCaption(java.lang.String caption)voidsetContextMenuProvider(java.util.function.Supplier<Component> contextMenuProvider)voidsetDisplayAreaAspectRatio(java.lang.Float displayAreaAspectRatio)voidsetIcons(java.util.List<org.teamapps.icons.Icon> icons)voidsetNoVideoImageUrl(java.lang.String noVideoImageUrl)voidsetPlaybackVolume(double playbackVolume)voidstop()-
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiReference, getDebuggingId, getId, getParent, getSessionContext, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setAttribute, setCssStyle, setDebuggingId, setParent, setVisible, toggleCssClass, toString, unrender
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.teamapps.ux.component.ClientObject
handleUiQuery
-
Methods inherited from interface org.teamapps.ux.component.Component
setAriaLabel, setAttribute, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setShadow, toggleCssClass
-
-
-
-
Field Detail
-
onSourceMediaTrackRetrievalFailed
public final Event<MediaRetrievalFailureReason> onSourceMediaTrackRetrievalFailed
-
onSourceMediaTrackEnded
public final Event<SourceMediaTrackType> onSourceMediaTrackEnded
-
onTrackPublishingSuccessful
public final Event<TrackPublishingSuccessfulEventData> onTrackPublishingSuccessful
-
onTrackPublishingFailed
public final Event<TrackPublishingFailedEventData> onTrackPublishingFailed
-
onPublishedStreamEnded
public final Event<WebRtcStreamType> onPublishedStreamEnded
-
onSubscribingSuccessful
public final Event<java.lang.Void> onSubscribingSuccessful
-
onSubscribingFailed
public final Event<java.lang.String> onSubscribingFailed
-
onConnectionStateChanged
public final Event<java.lang.Boolean> onConnectionStateChanged
-
onVoiceActivityChanged
public final Event<java.lang.Boolean> onVoiceActivityChanged
-
onClicked
public final Event<java.lang.Void> onClicked
-
-
Method Detail
-
createUiComponent
public org.teamapps.dto.UiMediaSoupV3WebRtcClient createUiComponent()
- Specified by:
createUiComponentin classAbstractComponent
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)
-
publish
public void publish(java.lang.String streamUuid, java.lang.String serverUrl, int worker, java.lang.String token, AudioTrackConstraints audioConstraints, VideoTrackConstraints videoConstraints, ScreenSharingConstraints screenSharingConstraints, long maxBitrate, boolean simulcast, long keyFrameRequestDelayMillis)
-
play
public void play(java.lang.String streamUuid, MediaSoupServerUrlAndToken server, boolean audio, boolean video, long minBitrate, long maxBitrate)
-
play
public void play(java.lang.String streamUuid, MediaSoupServerUrlAndToken server, MediaSoupServerUrlAndToken origin, boolean audio, boolean video, long minBitrate, long maxBitrate)
-
stop
public void stop()
-
isActivityLineVisible
public boolean isActivityLineVisible()
-
setActivityLineVisible
public void setActivityLineVisible(boolean activityLineVisible)
-
getActivityInactiveColor
public org.teamapps.common.format.Color getActivityInactiveColor()
-
setActivityInactiveColor
public void setActivityInactiveColor(org.teamapps.common.format.Color activityInactiveColor)
-
getActivityActiveColor
public org.teamapps.common.format.Color getActivityActiveColor()
-
setActivityActiveColor
public void setActivityActiveColor(org.teamapps.common.format.Color activityActiveColor)
-
isActive
public boolean isActive()
-
setActive
public void setActive(boolean active)
-
getIcons
public java.util.List<org.teamapps.icons.Icon> getIcons()
-
setIcons
public void setIcons(java.util.List<org.teamapps.icons.Icon> icons)
-
getCaption
public java.lang.String getCaption()
-
setCaption
public void setCaption(java.lang.String caption)
-
getNoVideoImageUrl
public java.lang.String getNoVideoImageUrl()
-
setNoVideoImageUrl
public void setNoVideoImageUrl(java.lang.String noVideoImageUrl)
-
getDisplayAreaAspectRatio
public java.lang.Float getDisplayAreaAspectRatio()
-
setDisplayAreaAspectRatio
public void setDisplayAreaAspectRatio(java.lang.Float displayAreaAspectRatio)
-
getPlaybackVolume
public double getPlaybackVolume()
-
setPlaybackVolume
public void setPlaybackVolume(double playbackVolume)
-
isBitrateDisplayEnabled
public boolean isBitrateDisplayEnabled()
-
setBitrateDisplayEnabled
public void setBitrateDisplayEnabled(boolean bitrateDisplayEnabled)
-
enumerateDevices
public static java.util.concurrent.CompletableFuture<java.util.List<org.teamapps.dto.UiMediaDeviceInfo>> enumerateDevices()
-
getContextMenuProvider
public java.util.function.Supplier<Component> getContextMenuProvider()
-
setContextMenuProvider
public void setContextMenuProvider(java.util.function.Supplier<Component> contextMenuProvider)
-
closeContextMenu
public void closeContextMenu()
-
reconnect
public void reconnect()
-
getPublishingParameters
public org.teamapps.dto.UiMediaSoupPublishingParameters getPublishingParameters()
-
getPlaybackParameters
public org.teamapps.dto.UiMediaSoupPlaybackParameters getPlaybackParameters()
-
-