Package io.antmedia.filter
Class HlsManifestModifierFilter
java.lang.Object
io.antmedia.filter.AbstractFilter
io.antmedia.filter.HlsManifestModifierFilter
- All Implemented Interfaces:
jakarta.servlet.Filter
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected static org.slf4j.Loggerstatic final Stringstatic final Stringstatic final StringFields inherited from class io.antmedia.filter.AbstractFilter
BROADCAST_OBJECT, config, streamStats -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddParamSeparator(String current) voidaddSecurityParametersToAdaptiveM3u8File(String token, String subscriberId, String subscriberCode, jakarta.servlet.ServletRequest request, ContentCachingResponseWrapper response, jakarta.servlet.FilterChain chain) private voidaddSecurityParametersToSegmentUrls(String token, String subscriberId, String subscriberCode, jakarta.servlet.ServletRequest request, ContentCachingResponseWrapper response, jakarta.servlet.FilterChain chain) voidaddSecurityParametersToURLs(String token, String subscriberId, String subscriberCode, jakarta.servlet.ServletRequest request, ContentCachingResponseWrapper responseWrapper, jakarta.servlet.FilterChain chain, String regex) createRedirectURL(String redirectLocation) voiddoFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) static booleanisHLSIntervalQuery(jakarta.servlet.http.HttpServletRequest request) modifyManifestFileContent(String original, String token, String subscriberId, String subscriberCode, String regex) Methods inherited from class io.antmedia.filter.AbstractFilter
checkCIDRList, destroy, getAntMediaApplicationAdapter, getAppContext, getAppSettings, getBroadcast, getConfig, getDataStore, getServerSettings, getStreamStats, getTokenService, getWebApplicationContext, init, setConfig, setTokenService
-
Field Details
-
START
- See Also:
-
END
- See Also:
-
SEGMENT_FILE_REGEX
- See Also:
-
MANIFEST_FILE_REGEX
- See Also:
-
logger
protected static org.slf4j.Logger logger
-
-
Constructor Details
-
HlsManifestModifierFilter
public HlsManifestModifierFilter()
-
-
Method Details
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Throws:
IOExceptionjakarta.servlet.ServletException
-
createRedirectURL
- Throws:
MalformedURLException
-
addSecurityParametersToSegmentUrls
private void addSecurityParametersToSegmentUrls(String token, String subscriberId, String subscriberCode, jakarta.servlet.ServletRequest request, ContentCachingResponseWrapper response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Throws:
IOExceptionjakarta.servlet.ServletException
-
addSecurityParametersToAdaptiveM3u8File
public void addSecurityParametersToAdaptiveM3u8File(String token, String subscriberId, String subscriberCode, jakarta.servlet.ServletRequest request, ContentCachingResponseWrapper response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Throws:
IOExceptionjakarta.servlet.ServletException
-
addSecurityParametersToURLs
public void addSecurityParametersToURLs(String token, String subscriberId, String subscriberCode, jakarta.servlet.ServletRequest request, ContentCachingResponseWrapper responseWrapper, jakarta.servlet.FilterChain chain, String regex) throws IOException, jakarta.servlet.ServletException - Throws:
IOExceptionjakarta.servlet.ServletException
-
addParamSeparator
-
modifyManifestFileContent
-
isHLSIntervalQuery
public static boolean isHLSIntervalQuery(jakarta.servlet.http.HttpServletRequest request)
-