Package io.antmedia.websocket
Class WebSocketCommunityHandler
java.lang.Object
io.antmedia.websocket.WebSocketCommunityHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AntMediaApplicationAdapterprivate ApplicationContextprivate Stringprotected AppSettingsprotected Stringprivate static org.slf4j.Loggerprotected jakarta.websocket.Sessionprotected Stringstatic final String -
Constructor Summary
ConstructorsConstructorDescriptionWebSocketCommunityHandler(ApplicationContext appContext, jakarta.websocket.Session session) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddICECandidate(String streamId, RTMPAdaptor connectionContext, String sdpMid, String sdp, long sdpMLineIndex) getNewRTMPAdaptor(String outputURL, int height) static org.json.simple.JSONObjectgetSDPConfigurationJSON(String description, String type, String streamId, Map<String, String> midSidMap, String linkedSessionForSignaling, String subscriberId) static org.json.simple.JSONObjectgetTakeCandidateJSON(long sdpMLineIndex, String sdpMid, String sdp, String streamId, String linkedSessionForSignaling, String subscriberId) voidonClose(jakarta.websocket.Session session) voidvoidprivate voidprepareStreamListJSON(Map<String, String> streamIdNameMap, org.json.simple.JSONArray jsonStreamIdArray, org.json.simple.JSONArray jsonStreamListArray, HashMap<String, String> streamMetaDataMap) voidsendInvalidStreamNameError(String streamId, jakarta.websocket.Session session) voidsendJoinedRoomMessage(String room, String newStreamId, Map<String, String> streamIdNameMap, HashMap<String, String> streamMetaDataMap) voidsendLocalDescriptionSetFailure(jakarta.websocket.Session session, String streamId, String subscriberId) voidsendMessage(org.json.simple.JSONObject message, jakarta.websocket.Session session) final voidsendNoStreamIdSpecifiedError(jakarta.websocket.Session session) voidsendNotFoundJSON(String streamId, jakarta.websocket.Session session) voidsendNotFoundJSON(String streamId, String reason, jakarta.websocket.Session session) voidsendPongMessage(jakarta.websocket.Session session) voidsendPublishFinishedMessage(String streamId, jakarta.websocket.Session session, String subscriberId) voidsendPublishStartedMessage(String streamId, jakarta.websocket.Session session, String roomName, String subscriberId) voidsendRemoteDescriptionSetFailure(jakarta.websocket.Session session, String streamId, String subscriberId) voidsendRoomInformation(Map<String, String> streamIdNameMap, String roomId) voidsendRoomNotActiveInformation(String roomId) voidsendSDPConfiguration(String description, String type, String streamId, jakarta.websocket.Session session, Map<String, String> midSidMap, String linkedSessionForSignaling, String subscriberId) voidsendServerError(String streamId, jakarta.websocket.Session session) voidsendStartMessage(String streamId, jakarta.websocket.Session session, String subscriberId) voidsendStreamIdInUse(String streamId, jakarta.websocket.Session session) voidsendStreamingStartedMessage(String streamId, jakarta.websocket.Session session) voidsendStreamingStartsSoonMessage(String streamId, jakarta.websocket.Session session) voidsendTakeCandidateMessage(long sdpMLineIndex, String sdpMid, String sdp, String streamId, jakarta.websocket.Session session, String linkedSessionForSignaling, String subscriberId) voidsetAppAdaptor(AntMediaApplicationAdapter appAdaptor) voidsetAppContext(ApplicationContext appContext) voidsetClientIP(String clientIP) private voidsetRemoteDescription(RTMPAdaptor connectionContext, String typeString, String sdpDescription, String streamId) voidsetSession(jakarta.websocket.Session session) voidsetUserAgent(String userAgent) private voidstartRTMPAdaptor(jakarta.websocket.Session session, String streamId, boolean enableVideo)
-
Field Details
-
WEBRTC_VERTX_BEAN_NAME
- See Also:
-
logger
private static org.slf4j.Logger logger -
appSettings
-
appContext
-
session
protected jakarta.websocket.Session session -
appName
-
appAdaptor
-
userAgent
-
clientIP
-
-
Constructor Details
-
WebSocketCommunityHandler
-
-
Method Details
-
onClose
public void onClose(jakarta.websocket.Session session) -
onError
-
onMessage
-
startRTMPAdaptor
private void startRTMPAdaptor(jakarta.websocket.Session session, String streamId, boolean enableVideo) -
getNewRTMPAdaptor
-
addICECandidate
public void addICECandidate(String streamId, RTMPAdaptor connectionContext, String sdpMid, String sdp, long sdpMLineIndex) -
setRemoteDescription
private void setRemoteDescription(RTMPAdaptor connectionContext, String typeString, String sdpDescription, String streamId) -
sendSDPConfiguration
-
sendPublishStartedMessage
-
sendStreamingStartedMessage
-
sendStreamIdInUse
-
sendPongMessage
public void sendPongMessage(jakarta.websocket.Session session) -
sendPublishFinishedMessage
-
sendStartMessage
-
sendNoStreamIdSpecifiedError
public final void sendNoStreamIdSpecifiedError(jakarta.websocket.Session session) -
sendTakeCandidateMessage
-
sendMessage
public void sendMessage(org.json.simple.JSONObject message, jakarta.websocket.Session session) -
sendRoomNotActiveInformation
-
sendRoomInformation
- Parameters:
streamIdNameMap- this is the map that keys are stream ids and values are stream namesroomId- is the id of the roomsubscriberId-
-
prepareStreamListJSON
-
sendJoinedRoomMessage
-
getTakeCandidateJSON
-
getSDPConfigurationJSON
-
sendInvalidStreamNameError
-
getAppContext
-
setAppContext
-
setAppAdaptor
-
sendRemoteDescriptionSetFailure
-
sendLocalDescriptionSetFailure
-
sendNotFoundJSON
-
sendNotFoundJSON
-
sendStreamingStartsSoonMessage
-
sendServerError
-
setSession
public void setSession(jakarta.websocket.Session session) -
getUserAgent
-
setUserAgent
-
getClientIP
-
setClientIP
-