Package io.antmedia.websocket
Class WebSocketCommunityHandler
java.lang.Object
io.antmedia.websocket.WebSocketCommunityHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AntMediaApplicationAdapter
private ApplicationContext
private String
protected AppSettings
protected String
private static org.slf4j.Logger
protected jakarta.websocket.Session
protected String
static final String
-
Constructor Summary
ConstructorsConstructorDescriptionWebSocketCommunityHandler
(ApplicationContext appContext, jakarta.websocket.Session session) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addICECandidate
(String streamId, RTMPAdaptor connectionContext, String sdpMid, String sdp, long sdpMLineIndex) getNewRTMPAdaptor
(String outputURL, int height) static org.json.simple.JSONObject
getSDPConfigurationJSON
(String description, String type, String streamId, Map<String, String> midSidMap, String linkedSessionForSignaling, String subscriberId) static org.json.simple.JSONObject
getTakeCandidateJSON
(long sdpMLineIndex, String sdpMid, String sdp, String streamId, String linkedSessionForSignaling, String subscriberId) void
onClose
(jakarta.websocket.Session session) void
void
private void
prepareStreamListJSON
(Map<String, String> streamIdNameMap, org.json.simple.JSONArray jsonStreamIdArray, org.json.simple.JSONArray jsonStreamListArray, HashMap<String, String> streamMetaDataMap) void
sendInvalidStreamNameError
(String streamId, jakarta.websocket.Session session) void
sendJoinedRoomMessage
(String room, String newStreamId, Map<String, String> streamIdNameMap, HashMap<String, String> streamMetaDataMap) void
sendLocalDescriptionSetFailure
(jakarta.websocket.Session session, String streamId, String subscriberId) void
sendMessage
(org.json.simple.JSONObject message, jakarta.websocket.Session session) final void
sendNoStreamIdSpecifiedError
(jakarta.websocket.Session session) void
sendNotFoundJSON
(String streamId, jakarta.websocket.Session session) void
sendPongMessage
(jakarta.websocket.Session session) void
sendPublishFinishedMessage
(String streamId, jakarta.websocket.Session session, String subscriberId) void
sendPublishStartedMessage
(String streamId, jakarta.websocket.Session session, String roomName, String subscriberId) void
sendRemoteDescriptionSetFailure
(jakarta.websocket.Session session, String streamId, String subscriberId) void
sendRoomInformation
(Map<String, String> streamIdNameMap, String roomId) void
sendRoomNotActiveInformation
(String roomId) void
sendSDPConfiguration
(String description, String type, String streamId, jakarta.websocket.Session session, Map<String, String> midSidMap, String linkedSessionForSignaling, String subscriberId) void
sendServerError
(String streamId, jakarta.websocket.Session session) void
sendStartMessage
(String streamId, jakarta.websocket.Session session, String subscriberId) void
sendStreamIdInUse
(String streamId, jakarta.websocket.Session session) void
sendTakeCandidateMessage
(long sdpMLineIndex, String sdpMid, String sdp, String streamId, jakarta.websocket.Session session, String linkedSessionForSignaling, String subscriberId) void
setAppAdaptor
(AntMediaApplicationAdapter appAdaptor) void
setAppContext
(ApplicationContext appContext) void
setClientIP
(String clientIP) private void
setRemoteDescription
(RTMPAdaptor connectionContext, String typeString, String sdpDescription, String streamId) void
setSession
(jakarta.websocket.Session session) void
setUserAgent
(String userAgent) private void
startRTMPAdaptor
(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
-
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
-
sendServerError
-
setSession
public void setSession(jakarta.websocket.Session session) -
getUserAgent
-
setUserAgent
-
getClientIP
-
setClientIP
-