-
Notifications
You must be signed in to change notification settings - Fork 2.8k
大牛直播Android播放端SDK说明
- 确保SmartPlayerJni.java放到com.daniulive.smartplayer包名下;
- Smartavengine.jar加入到工程;
- libSmartPlayer.so加入到工程:
static {
System.loadLibrary("SmartPlayer");
}
- 如需集成到自己系统测试,请用大牛直播的app name:
strings.xml做以下修改:
<string name="app_name">SmartPlayerSDKDemo</string>
1.SmartPlayerInit(),设置上下文信息,返回player句柄;
2.SetSmartPublisherEventCallback(),设置event callback;
3.SmartPlayerSetSurface(),设置播放的surface,如果为null,则播放audio only;
4.SmartPlayerSetExternalRender(), 提供解码后YUV/RGB数据接口,供用户自己做算法处理;
5.SmartPlayerSetAudioOutputType(),如果use_audiotrack设置为0,将会自动选择输出设备,如果设置为1,使用audiotrack模式;
6.SmartPlayerSetBuffer,设置播放端缓存数据buffer;
7.SmartPlayerSetRTSPTcpMode,设置TCP播放模式,注意:此接口仅用于RTSP流;
8.SmartPlayerSetFastStartup,Set fast startup(快速启动),设置快速启动后,如果CDN缓存GOP,player可快速播放;
9.SmartPlayerSetOrientation(),设置横屏竖屏;
10.SmartPlayerSaveImageFlag,设置是否启用快照;
11.SmartPlayerSaveCurImage,播放过程中,根据设置路径和文件名,实时快照;
12.SmartPlayerSaveImageFlag,设置是否启用快照;
13.SmartPlayerSaveCurImage,播放过程中,根据设置路径和文件名,实时快照;
14.SmartPlayerStartPlayback(),开始播放;
15.SmartPlayerSwitchPlaybackUrl,快速切换播放url,快速切换时,只换播放source部分,适用于不同数据流之间,快速切换;
16.SmartPlayerClose(), 关闭播放器实例。