public final class ZegoLiveRoomJNI
extends java.lang.Object
| Constructor and Description |
|---|
ZegoLiveRoomJNI() |
| Modifier and Type | Method and Description |
|---|---|
static void |
enableExternalAudioData(boolean enable,
int sampleRate,
int channels) |
static void |
enableExternalRender(boolean enable) |
static void |
enableSingleAndMixRecordMode(boolean enable) |
static void |
enableSoundLevelMonitor(boolean enable,
int timeInMS) |
static int |
getMaxRecordCount() |
static long |
getRecordLastMediaSideTime(java.lang.String streamID) |
static ZegoRecordStatus |
getRecordStatus(java.lang.String streamID) |
static java.lang.String |
getSDKVersion() |
static boolean |
initSDK(long appID,
byte[] appSign) |
static boolean |
loginRoom(java.lang.String roomID) |
static boolean |
logoutRoom(java.lang.String roomID) |
static void |
logPrint(java.lang.String log) |
static void |
onAudioDataCallback(java.lang.String streamID,
ZegoAudioFrame frame) |
static void |
onDisconnect(int errorCode,
java.lang.String roomID) |
static void |
onInitSDK(int errorCode) |
static void |
onKickOut(int reason,
java.lang.String roomID) |
static void |
onLoginRoom(int errorCode,
java.lang.String roomID) |
static void |
onLogoutRoom(int errorCode,
java.lang.String roomID) |
static void |
onMixStreamRecordUpdate(java.lang.String[] listStreamID) |
static void |
onPlayQualityUpdate(java.lang.String streamID,
int quality,
double videoFPS,
double videoKBPS,
double audioKBPS) |
static void |
onRecordFilePath(java.lang.String streamID,
java.lang.String filePath,
int muxerStreamType,
long startTimestamp,
long stopTimestamp) |
static void |
onRecordStreamStatus(java.lang.String streamID,
int muxerStatus,
int muxerType) |
static void |
onRecvMediaSideInfo(java.lang.String streamID,
byte[] data) |
static void |
onSeek(java.lang.String streamID,
long offset,
int whence) |
static void |
onSoundLevelUpdate(ZegoSoundLevelInfo[] soundLevelList,
int soundLevelCount) |
static void |
onStreamRecordBegin(java.lang.String streamID,
java.lang.String pathAndName) |
static void |
onStreamRecordData(java.lang.String streamID,
byte[] data) |
static void |
onStreamRecordEnd(java.lang.String streamID,
java.lang.String pathAndName,
int reason) |
static void |
onStreamRecordEvent(java.lang.String streamID,
int event) |
static void |
onStreamRecordRemoteMicOperation(java.lang.String streamID,
int operation,
int reason) |
static void |
onStreamRecordVideoSizeChanged(java.lang.String streamID,
int width,
int height) |
static void |
onStreamSnapshotFilePath(int code,
java.lang.String streamID,
java.lang.String filePath) |
static void |
onStreamUpdate(int type,
ZegoStreamInfo[] listStream,
java.lang.String roomID) |
static void |
onTokenWillExpired(java.lang.String roomID,
int remainTimeInSecond) |
static void |
onUpdateOnlineCount(int onlineCount,
java.lang.String roomID) |
static void |
onUserCountUpdate(int onlineCount,
java.lang.String roomID) |
static void |
onUserUpdate(ZegoUserState[] userStates,
int updateType,
java.lang.String roomID) |
static void |
onVideoDataCallback(java.nio.ByteBuffer[] data,
java.lang.String streamID,
int width,
int height,
int[] strides,
int pixelFormat) |
static void |
onVideoMixStateChanged(java.lang.String streamID,
int state) |
static boolean |
pauseRecordMixStream(java.lang.String roomID) |
static boolean |
resumeRecordMixStream(java.lang.String roomID) |
static void |
setConfig(java.lang.String config) |
static boolean |
setFontFile(java.lang.String pathAndName) |
static boolean |
setLogDirAndSize(java.lang.String logDir,
long logFileSize) |
static void |
setMuxerCacheSize(int size) |
static void |
setMuxerOutType(int type) |
static boolean |
setPlayQualityMonitorCycle(int timeInMS) |
static boolean |
setRoomMode(int mode) |
static void |
setToken(java.lang.String token,
java.lang.String roomID) |
static boolean |
setUser(java.lang.String userID,
java.lang.String userName,
java.lang.String roomID) |
static boolean |
startRecordMixStream(ZegoMixStreamRecordConfig config,
java.lang.String roomID) |
static boolean |
startRecordSingleStream(java.lang.String streamID,
java.lang.String pathAndName,
int muxerStreamType,
int fragmentSeconds,
ZegoRecordSingleStreamConfig config,
java.lang.String roomID) |
static boolean |
stopRecordMixStream(java.lang.String roomID) |
static boolean |
stopRecordSingleStream(java.lang.String streamID) |
static boolean |
takeStreamSnapshot(java.lang.String streamID,
java.lang.String pathAndName,
int resourceMode,
java.lang.String roomID) |
static boolean |
unInitSDK() |
static boolean |
updateImageWaterMarkConfig(ZegoImageWaterMarkConfig config) |
static boolean |
updateInputStreamConfig(ZegoStreamConfig[] listStreamConfig,
java.lang.String roomID) |
static void |
updatePlayDecryptKey(java.lang.String streamID,
byte[] key) |
public static void onInitSDK(int errorCode)
public static void onLoginRoom(int errorCode,
java.lang.String roomID)
public static void onLogoutRoom(int errorCode,
java.lang.String roomID)
public static void onDisconnect(int errorCode,
java.lang.String roomID)
public static void onStreamUpdate(int type,
ZegoStreamInfo[] listStream,
java.lang.String roomID)
public static void onPlayQualityUpdate(java.lang.String streamID,
int quality,
double videoFPS,
double videoKBPS,
double audioKBPS)
public static void onStreamRecordBegin(java.lang.String streamID,
java.lang.String pathAndName)
public static void onStreamRecordEnd(java.lang.String streamID,
java.lang.String pathAndName,
int reason)
public static void onStreamRecordVideoSizeChanged(java.lang.String streamID,
int width,
int height)
public static void onStreamRecordRemoteMicOperation(java.lang.String streamID,
int operation,
int reason)
public static void onStreamRecordEvent(java.lang.String streamID,
int event)
public static void onStreamRecordData(java.lang.String streamID,
byte[] data)
public static void onSeek(java.lang.String streamID,
long offset,
int whence)
public static void onVideoDataCallback(java.nio.ByteBuffer[] data,
java.lang.String streamID,
int width,
int height,
int[] strides,
int pixelFormat)
public static void onAudioDataCallback(java.lang.String streamID,
ZegoAudioFrame frame)
public static void onMixStreamRecordUpdate(java.lang.String[] listStreamID)
public static void onRecordFilePath(java.lang.String streamID,
java.lang.String filePath,
int muxerStreamType,
long startTimestamp,
long stopTimestamp)
public static void onRecordStreamStatus(java.lang.String streamID,
int muxerStatus,
int muxerType)
public static void onVideoMixStateChanged(java.lang.String streamID,
int state)
public static void onKickOut(int reason,
java.lang.String roomID)
public static void onUserUpdate(ZegoUserState[] userStates, int updateType, java.lang.String roomID)
public static void onUserCountUpdate(int onlineCount,
java.lang.String roomID)
public static void onUpdateOnlineCount(int onlineCount,
java.lang.String roomID)
public static void onTokenWillExpired(java.lang.String roomID,
int remainTimeInSecond)
public static void onSoundLevelUpdate(ZegoSoundLevelInfo[] soundLevelList, int soundLevelCount)
public static void onRecvMediaSideInfo(java.lang.String streamID,
byte[] data)
public static void onStreamSnapshotFilePath(int code,
java.lang.String streamID,
java.lang.String filePath)
public static java.lang.String getSDKVersion()
public static boolean setLogDirAndSize(java.lang.String logDir,
long logFileSize)
public static void setConfig(java.lang.String config)
public static boolean setRoomMode(int mode)
public static boolean initSDK(long appID,
byte[] appSign)
public static boolean unInitSDK()
public static void setToken(java.lang.String token,
java.lang.String roomID)
public static boolean setUser(java.lang.String userID,
java.lang.String userName,
java.lang.String roomID)
public static boolean loginRoom(java.lang.String roomID)
public static boolean logoutRoom(java.lang.String roomID)
public static int getMaxRecordCount()
public static void setMuxerOutType(int type)
public static void setMuxerCacheSize(int size)
public static void enableSingleAndMixRecordMode(boolean enable)
public static void enableExternalRender(boolean enable)
public static boolean setFontFile(java.lang.String pathAndName)
public static void enableExternalAudioData(boolean enable,
int sampleRate,
int channels)
public static boolean startRecordSingleStream(java.lang.String streamID,
java.lang.String pathAndName,
int muxerStreamType,
int fragmentSeconds,
ZegoRecordSingleStreamConfig config,
java.lang.String roomID)
public static boolean stopRecordSingleStream(java.lang.String streamID)
public static boolean startRecordMixStream(ZegoMixStreamRecordConfig config, java.lang.String roomID)
public static boolean updateInputStreamConfig(ZegoStreamConfig[] listStreamConfig, java.lang.String roomID)
public static boolean updateImageWaterMarkConfig(ZegoImageWaterMarkConfig config)
public static boolean stopRecordMixStream(java.lang.String roomID)
public static boolean pauseRecordMixStream(java.lang.String roomID)
public static boolean resumeRecordMixStream(java.lang.String roomID)
public static ZegoRecordStatus getRecordStatus(java.lang.String streamID)
public static long getRecordLastMediaSideTime(java.lang.String streamID)
public static boolean takeStreamSnapshot(java.lang.String streamID,
java.lang.String pathAndName,
int resourceMode,
java.lang.String roomID)
public static boolean setPlayQualityMonitorCycle(int timeInMS)
public static void updatePlayDecryptKey(java.lang.String streamID,
byte[] key)
public static void enableSoundLevelMonitor(boolean enable,
int timeInMS)
public static void logPrint(java.lang.String log)