Package io.antmedia.rest
Class BroadcastRestService
java.lang.Object
io.antmedia.rest.RestServiceBase
io.antmedia.rest.BroadcastRestService
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested classes/interfaces inherited from class io.antmedia.rest.RestServiceBase
RestServiceBase.AppBroadcastStatistics, RestServiceBase.BroadcastStatistics, RestServiceBase.ProcessBuilderFactory -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate static final intprivate static final intprivate static final Stringprivate static final StringFields inherited from class io.antmedia.rest.RestServiceBase
appCtx, appInstance, BUILD_NUMBER, COMMUNITY_EDITION, dataStoreFactory, ENDPOINT_GENERIC, ENTERPRISE_EDITION, ERROR_SOCIAL_ENDPOINT_EXCEPTION_IN_ASKING_AUTHPARAMS, ERROR_SOCIAL_ENDPOINT_UNDEFINED_CLIENT_ID, ERROR_SOCIAL_ENDPOINT_UNDEFINED_ENDPOINT, FETCH_REQUEST_REDIRECTED_TO_ORIGIN, FETCHER_NOT_STARTED_ERROR, HIGH_CPU_ERROR, HTTP, INVALID_STREAM_NAME_ERROR, IPV4_REGEX, logger, LOOPBACK_REGEX, MAX_ITEM_IN_ONE_LIST, RECORD_DISABLE, RECORD_ENABLE, RECORD_NO_SET, REPLACE_CHARS, REPLACE_CHARS_FOR_SECURITY, RTSP, scope, servletContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddEndpoint(String id, Endpoint endpoint, int resolutionHeight) addID3Data(String streamId, String data) addSEIData(String streamId, String data) addSubscriber(String streamId, Subscriber subscriber) addSubTrack(String id, String subTrackId) blockSubscriber(String streamId, String subscriberId, int seconds, String blockType) jakarta.ws.rs.core.ResponseconvertHLStoMP4(String hlsFileName, boolean download, boolean deleteHLSFiles) jakarta.ws.rs.core.ResponsecreateBroadcast(Broadcast broadcast, boolean autoStart) deleteBroadcast(String id, Boolean deleteSubtracks) deleteBroadcastsBulk(String streamIds) voiddeleteLocalHLSFiles(File hlsFile) deleteSubscriber(String streamId, String subscriberId) enableRecording(String streamId, boolean enableRecording, String recordType, int resolutionHeight) enableRecording(String streamId, boolean enableRecording, String recordType, int resolutionHeight, String fileName) jakarta.ws.rs.core.ResponsegetActiveSubtracks(String id, int offset, int size, String role) jakarta.ws.rs.core.ResponsegetActiveSubtracksCount(String id, String role) jakarta.ws.rs.core.ResponsegetBroadcast(String id) getBroadcastList(int offset, int size, String typeBy, String sortBy, String orderBy, String search) getCameraErrorV2(String streamId) getConnectionEvents(String streamId, int offset, int size, String subscriberId) getDuration(String url) private EndpointgetEndpointMuxerFromList(String endpointServiceId, Broadcast broadcast) jakarta.ws.rs.core.ResponsegetJwtTokenV2(String streamId, long expireDate, String type, String roomId) String[]getStreamInfo(String streamId) jakarta.ws.rs.core.ResponsegetSubtracks(String id, int offset, int size, String role) jakarta.ws.rs.core.ResponsegetTokenV2(String streamId, long expireDate, String type, String roomId) getTotalBroadcastNumberV2(String search) getWebRTCClientStatsListV2(int offset, int size, String streamId) listSubscriberV2(String streamId, int offset, int size) listTokensV2(String streamId, int offset, int size) private voidlogRtmpEndpointInfo(String id, Endpoint endpoint, boolean result) playNextItem(String id, Integer index) removeEndpoint(String id, String endpointServiceId, int resolutionHeight) private ResultremoveRTMPEndpointProcess(Broadcast broadcast, Endpoint endpoint, int resolutionHeight, String id) removeSubTrack(String id, String subTrackId) revokeSubscribers(String streamId) revokeTokensV2(String streamId) String[]sendMessage(String message, String id) stopStreamingV2(String id, Boolean stopSubtracks) updateBroadcast(String id, BroadcastUpdate broadcast) updateSeekTime(String id, long seekTimeMs) voiduploadToS3(boolean deleteHLSFiles, String fileNameWithoutExtension, String outputPath, AppSettings appSettings, StorageClient storageClient) validateTokenV2(Token token) Methods inherited from class io.antmedia.rest.RestServiceBase
addEndpoint, addIPCamera, addSource, addStreamSource, addSubTrack, checkStopStreaming, checkStreamUrl, connectToCamera, createBroadcastWithStreamID, deleteBroadcasts, deleteVoD, deleteVoDs, enableRecordMuxing, enableRecordMuxing, getAppContext, getApplication, getAppSettings, getBuildNumber, getCameraErrorById, getDataStore, getDataStoreFactory, getIPArray, getJwtToken, getMp4Muxer, getMuxAdaptor, getProcess, getProcessBuilderFactory, getRoomInfoFromConference, getScope, getServerSettings, getSoftwareVersion, getStreamsDirectory, getToken, getTokenService, getVoD, getWebRTCAdaptor, getWebRTCClientStatsList, importVoDs, isAlreadyRecording, isEnterprise, isInSameNodeInCluster, isMainTrack, isStreaming, logFailedOperation, logWarning, lookupBroadcast, moveAbsolute, moveContinous, moveRelative, processEndpoint, removeRTMPEndpoint, removeSubTrack, replaceCharsForSecurity, revokeTokens, sanitizeAndStripExtension, saveBroadcast, searchOnvifDevices, sendDataChannelMessage, setAppCtx, setApplication, setAppSettings, setDataStore, setDataStoreFactory, setProcessBuilderFactory, setResultSuccess, setScope, setServerSettings, startRecord, startRecord, startStreamSource, startVoDScriptProcess, stopRecord, stopStreaming, unlinksVoD, updatePlayListItemDurationsIfApplicable, updateStreamSource, uploadVoDFile, uploadVoDFile, validateIPaddress, validateStreamURL, validateToken, waitStopStreaming
-
Field Details
-
STREAM_ID_NOT_VALID
- See Also:
-
RELATIVE_MOVE
- See Also:
-
ABSOLUTE_MOVE
- See Also:
-
CONTINUOUS_MOVE
- See Also:
-
MIN_TOTP_EXPIRATION_TIME
private static final int MIN_TOTP_EXPIRATION_TIME- See Also:
-
MAX_TOTP_EXPIRATION_TIME
private static final int MAX_TOTP_EXPIRATION_TIME- See Also:
-
-
Constructor Details
-
BroadcastRestService
public BroadcastRestService()
-
-
Method Details
-
createBroadcast
@POST @Consumes("application/json") @Path("/create") @Produces("application/json") public jakarta.ws.rs.core.Response createBroadcast(Broadcast broadcast, @QueryParam("autoStart") boolean autoStart) -
deleteBroadcast
@DELETE @Consumes("application/json") @Path("/{id}") @Produces("application/json") public Result deleteBroadcast(@PathParam("id") String id, @QueryParam("deleteSubtracks") Boolean deleteSubtracks) - Overrides:
deleteBroadcastin classRestServiceBase
-
deleteBroadcastsBulk
-
getBroadcast
@GET @Path("/{id}") @Produces("application/json") public jakarta.ws.rs.core.Response getBroadcast(@PathParam("id") String id) -
getBroadcastList
@GET @Path("/list/{offset}/{size}") @Produces("application/json") public List<Broadcast> getBroadcastList(@PathParam("offset") int offset, @PathParam("size") int size, @QueryParam("type_by") String typeBy, @QueryParam("sort_by") String sortBy, @QueryParam("order_by") String orderBy, @QueryParam("search") String search) -
updateBroadcast
@PUT @Consumes("application/json") @Path("/{id}") @Produces("application/json") public Result updateBroadcast(@PathParam("id") String id, BroadcastUpdate broadcast) - Overrides:
updateBroadcastin classRestServiceBase
-
getDuration
-
updateSeekTime
-
addEndpoint
-
logRtmpEndpointInfo
-
removeEndpoint
-
removeRTMPEndpointProcess
-
getEndpointMuxerFromList
-
getTotalBroadcastNumberV2
@GET @Path("/count") @Produces("application/json") public BroadcastRestService.SimpleStat getTotalBroadcastNumberV2() -
getTotalBroadcastNumberV2
@GET @Path("/count/{search}") @Produces("application/json") public BroadcastRestService.SimpleStat getTotalBroadcastNumberV2(@PathParam("search") String search) -
getAppLiveStatistics
@GET @Path("/active-live-stream-count") @Produces("application/json") public BroadcastRestService.SimpleStat getAppLiveStatistics() -
getTokenV2
-
getJwtTokenV2
-
validateTokenV2
-
revokeTokensV2
-
listTokensV2
-
listSubscriberV2
@GET @Path("/{id}/subscribers/list/{offset}/{size}") @Produces("application/json") public List<Subscriber> listSubscriberV2(@PathParam("id") String streamId, @PathParam("offset") int offset, @PathParam("size") int size) -
getConnectionEvents
@GET @Path("/{id}/connection-events/{offset}/{size}") @Produces("application/json") public List<ConnectionEvent> getConnectionEvents(@PathParam("id") String streamId, @PathParam("offset") int offset, @PathParam("size") int size, @QueryParam("subscriberId") String subscriberId) -
addSubscriber
@POST @Consumes("application/json") @Path("/{id}/subscribers") @Produces("application/json") public Result addSubscriber(@PathParam("id") String streamId, Subscriber subscriber) -
getTOTP
-
deleteSubscriber
-
blockSubscriber
-
revokeSubscribers
-
getBroadcastStatistics
@GET @Path("/{id}/broadcast-statistics") @Produces("application/json") public RestServiceBase.BroadcastStatistics getBroadcastStatistics(@PathParam("id") String id) - Overrides:
getBroadcastStatisticsin classRestServiceBase
-
getBroadcastTotalStatistics
@GET @Path("/total-broadcast-statistics") @Produces("application/json") public RestServiceBase.AppBroadcastStatistics getBroadcastTotalStatistics()- Overrides:
getBroadcastTotalStatisticsin classRestServiceBase
-
getWebRTCLowLevelSendStats
@GET @Path("/webrtc-send-low-level-stats") @Produces("application/json") public BroadcastRestService.WebRTCSendStats getWebRTCLowLevelSendStats() -
getWebRTCLowLevelReceiveStats
@GET @Path("/webrtc-receive-low-level-stats") @Produces("application/json") public BroadcastRestService.WebRTCReceiveStats getWebRTCLowLevelReceiveStats() -
getWebRTCClientStatsListV2
@GET @Path("/{stream_id}/webrtc-client-stats/{offset}/{size}") @Produces("application/json") public List<WebRTCClientStats> getWebRTCClientStatsListV2(@PathParam("offset") int offset, @PathParam("size") int size, @PathParam("stream_id") String streamId) -
enableRecording
@PUT @Consumes("application/json") @Path("/{id}/recording/{recording-status}") @Produces("application/json") public Result enableRecording(@PathParam("id") String streamId, @PathParam("recording-status") boolean enableRecording, @QueryParam("recordType") String recordType, @QueryParam("resolutionHeight") int resolutionHeight, @QueryParam("fileName") String fileName) -
enableRecording
-
getCameraErrorV2
-
startStreamSourceV2
-
playNextItem
@POST @Consumes("application/json") @Path("/playlists/{id}/next") @Produces("application/json") public Result playNextItem(@PathParam("id") String id, @QueryParam("index") Integer index) - Overrides:
playNextItemin classRestServiceBase
-
stopStreamingV2
-
searchOnvifDevicesV2
-
getOnvifDeviceProfiles
@GET @Path("/{id}/ip-camera/device-profiles") @Produces("application/json") public String[] getOnvifDeviceProfiles(@PathParam("id") String id) - Overrides:
getOnvifDeviceProfilesin classRestServiceBase
-
moveIPCamera
-
stopMove
-
addSubTrack
-
removeSubTrack
-
getSubtracks
-
getActiveSubtracks
-
getActiveSubtracksCount
-
getStreamInfo
@GET @Consumes("application/json") @Path("/{id}/stream-info") @Produces("application/json") public BasicStreamInfo[] getStreamInfo(@PathParam("id") String streamId) -
sendMessage
-
addID3Data
-
addSEIData
-
convertHLStoMP4
@POST @Consumes("application/json") @Path("/{hls_filename}/hls-to-mp4") @Produces("application/json") public jakarta.ws.rs.core.Response convertHLStoMP4(@PathParam("hls_filename") String hlsFileName, @QueryParam("download") boolean download, @QueryParam("deleteHLSFiles") boolean deleteHLSFiles) -
deleteLocalHLSFiles
-
uploadToS3
public void uploadToS3(boolean deleteHLSFiles, String fileNameWithoutExtension, String outputPath, AppSettings appSettings, StorageClient storageClient)
-