public class YYVideoLibMgr
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
YYVideoLibMgr.MediaDecodeConfigKey |
| Constructor and Description |
|---|
YYVideoLibMgr() |
| Modifier and Type | Method and Description |
|---|---|
void |
deInit(java.lang.String strAppName) |
android.content.Context |
getAppContext() |
java.lang.String |
getAppName() |
java.lang.String |
getAppVersion() |
int |
getConfig(int configKey) |
java.lang.String |
getDeviceModel() |
java.lang.String |
getDeviceOsVersion() |
boolean |
getIsRooted() |
java.lang.String |
getLogFilePath() |
android.content.Context |
getmCtx() |
long |
getSubSid() |
long |
getTopSid() |
long |
getUserId() |
void |
init(android.content.Context applicationContext,
java.lang.String strAppVersion,
java.lang.String strAppName,
java.lang.String deviceOsVersion,
java.lang.String deviceModel,
java.lang.String logPath)
初始化观看端视频SDK,设置的参数主要用于YYVideoLib的统计项.
|
static YYVideoLibMgr |
instance()
单例接口函数.
|
boolean |
isLibraryLoaded() |
void |
notifyHardwareCodecConfigured(boolean h264DecodeOn,
boolean h264EncodeOn,
boolean h265DecodeOn,
boolean h265EncodeOn) |
void |
onCoefficientOfVariationOfRenderInterval(long userGroupId,
long streamId,
long intervalMilliTs,
double coef) |
void |
onDecodedFrameData(long uid,
int w,
int h,
byte[] data,
int dateLen,
long renderTimeMs) |
void |
onFirstDecodedFrame(long streamId,
long pts,
long happenTime) |
void |
onFirstFrameRenderNotify(long userGroupId,
long streamId,
long currentSystemMilliSecond,
long firstFrameToRenderInMilliSec,
int eatenFrames) |
void |
onFirstFrameSeeNotify(long userGroupId,
long streamId,
long happenTime) |
void |
onHardwareDecodeErrorNotify(long userGroupId,
long streamId,
int errorType) |
void |
onHardwareDecodeWrongFrameNotify(long streamId,
java.lang.String name,
byte[] header,
byte[] data) |
void |
onUpdatePts(long streamid,
long pts) |
void |
onUpdateVideoSizeChanged(long streamid,
int width,
int height) |
void |
onVideoRenderNotify(java.util.ArrayList<VideoRenderNotify> notifys) |
void |
onViewPlayEventNotify(long userGroupId,
long streamId,
int eventType,
long happenTime)
观看端事件传递给传输
|
void |
setConfigs(int appId,
java.util.Map<java.lang.Integer,java.lang.Integer> configs) |
void |
setRunTimeStamp(java.lang.String key,
long ts) |
void |
setVideoInfoCallback(java.lang.String strAppName,
IVideoInfoCallback cb) |
void |
setVideoInfoListener(java.lang.String strAppName,
IVideoLibInfoExt listener) |
public static YYVideoLibMgr instance()
public void init(android.content.Context applicationContext,
java.lang.String strAppVersion,
java.lang.String strAppName,
java.lang.String deviceOsVersion,
java.lang.String deviceModel,
java.lang.String logPath)
applicationContext - application的context.strAppVersion - app的版本号.strAppName - app的名称,譬如说yyand.deviceOsVersion - 设备的系统版本号,譬如说4.2.2deviceModel - 设备的model, 譬如说SamsungXXX,用于表示特定手机型号.logPath - sdk单独打日志文件的路径,logPath/mnt/sdcard之后的目录路径, 譬如说yyvideolib, 则
日志文件目录为/sdcard/yyvideolib, 如果注册了日志回调,可以设置为null.public void deInit(java.lang.String strAppName)
public long getUserId()
public long getTopSid()
public long getSubSid()
public java.lang.String getLogFilePath()
public java.lang.String getAppName()
public java.lang.String getAppVersion()
public android.content.Context getAppContext()
public java.lang.String getDeviceOsVersion()
public java.lang.String getDeviceModel()
public void setVideoInfoListener(java.lang.String strAppName,
IVideoLibInfoExt listener)
public void setVideoInfoCallback(java.lang.String strAppName,
IVideoInfoCallback cb)
public void onViewPlayEventNotify(long userGroupId,
long streamId,
int eventType,
long happenTime)
public void onVideoRenderNotify(java.util.ArrayList<VideoRenderNotify> notifys)
public void onFirstFrameRenderNotify(long userGroupId,
long streamId,
long currentSystemMilliSecond,
long firstFrameToRenderInMilliSec,
int eatenFrames)
public void onCoefficientOfVariationOfRenderInterval(long userGroupId,
long streamId,
long intervalMilliTs,
double coef)
public void setConfigs(int appId,
java.util.Map<java.lang.Integer,java.lang.Integer> configs)
public int getConfig(int configKey)
public void notifyHardwareCodecConfigured(boolean h264DecodeOn,
boolean h264EncodeOn,
boolean h265DecodeOn,
boolean h265EncodeOn)
public boolean isLibraryLoaded()
public android.content.Context getmCtx()
public void setRunTimeStamp(java.lang.String key,
long ts)
public boolean getIsRooted()
public void onFirstFrameSeeNotify(long userGroupId,
long streamId,
long happenTime)
public void onHardwareDecodeErrorNotify(long userGroupId,
long streamId,
int errorType)
public void onHardwareDecodeWrongFrameNotify(long streamId,
java.lang.String name,
byte[] header,
byte[] data)
public void onDecodedFrameData(long uid,
int w,
int h,
byte[] data,
int dateLen,
long renderTimeMs)
public void onFirstDecodedFrame(long streamId,
long pts,
long happenTime)
public void onUpdatePts(long streamid,
long pts)
public void onUpdateVideoSizeChanged(long streamid,
int width,
int height)