public class AlivcLiveURLTools
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ARTC_URL_PREFIX
RTS推拉流地址前缀
|
static java.lang.String |
KEY_BASIC_DOMAIN
推拉流地址基础域名的Key
value类似: artc://live.aliyun.com/push/
|
static java.lang.String |
KEY_SDK_APP_ID
SdkAppId的Key
value类似: gxpre
|
static java.lang.String |
KEY_TIMESTAMP
过期时间的Key,秒级
value类似: 1660285518
|
static java.lang.String |
KEY_TOKEN
Token的Key
value类似: 65d7e71ee006d1a38159945e7c4866de47c0a9c5be8a33652e2eda49feddea11
|
static java.lang.String |
KEY_USER_ID
UserId的Key
value类似: 1996
|
static java.lang.String |
RTC_URL_PREFIX
直播连麦推拉流地址前缀
|
static java.lang.String |
RTMP_URL_PREFIX
RTMP推拉流地址前缀
|
Modifier and Type | Method and Description |
---|---|
static boolean |
checkInteractiveEnterId(java.lang.String id)
Check interactive id valid
|
static boolean |
checkInteractiveURLParamsValid(java.lang.String channelId,
java.lang.String userId,
java.lang.String sdkAppId,
java.lang.String token,
long timestamp)
Check interactive push/pull url valid
|
static boolean |
checkPushUrl(java.lang.String pushUrl)
检查push url
|
static java.lang.String |
getMD5Str(java.lang.String str)
MD5加密
|
static java.lang.String |
getUrlWithoutParameters(java.lang.String url)
Get rid of getting parameters from url string
|
static java.lang.String |
parsePushChannelId(java.util.HashMap<java.lang.String,java.lang.String> params)
Parse channel id from url params
|
static java.util.HashMap<java.lang.String,java.lang.String> |
parseUrl(java.lang.String url)
Parse url into auth info
|
static long |
safeParseLong(java.lang.String value)
Parse long value from string safely
|
static java.lang.String |
trimUrl(java.lang.String url)
trim url
|
public static final java.lang.String RTMP_URL_PREFIX
public static final java.lang.String ARTC_URL_PREFIX
public static final java.lang.String RTC_URL_PREFIX
public static final java.lang.String KEY_BASIC_DOMAIN
value类似: artc://live.aliyun.com/push/
public static final java.lang.String KEY_SDK_APP_ID
value类似: gxpre
public static final java.lang.String KEY_USER_ID
value类似: 1996
public static final java.lang.String KEY_TOKEN
value类似: 65d7e71ee006d1a38159945e7c4866de47c0a9c5be8a33652e2eda49feddea11
public static final java.lang.String KEY_TIMESTAMP
value类似: 1660285518
public static java.util.HashMap<java.lang.String,java.lang.String> parseUrl(java.lang.String url)
url
- urlpublic static boolean checkInteractiveURLParamsValid(java.lang.String channelId, java.lang.String userId, java.lang.String sdkAppId, java.lang.String token, long timestamp)
channelId
- channel iduserId
- user idsdkAppId
- sdk app idtoken
- tokentimestamp
- expired timestamp, secondspublic static boolean checkInteractiveEnterId(java.lang.String id)
id
- userId、roomIdpublic static java.lang.String parsePushChannelId(java.util.HashMap<java.lang.String,java.lang.String> params)
params
- url paramspublic static long safeParseLong(java.lang.String value)
value
- long value in stringpublic static java.lang.String getMD5Str(java.lang.String str)
str
- 待加密字符串public static java.lang.String trimUrl(java.lang.String url)
url
- urlpublic static boolean checkPushUrl(java.lang.String pushUrl) throws java.lang.IllegalArgumentException
pushUrl
- push urljava.lang.IllegalArgumentException
public static java.lang.String getUrlWithoutParameters(java.lang.String url)
url
- url string