QHVCNet.QHVC_NET_PARAM_USE_INTERNAL_SIGNALING
为Boolean.TRUE模式下,该方法调用才有效QHVCNetGodSees.pullRemoteDeviceDataStream(java.lang.String, java.lang.String)
函数通知设备验证token成功后,才能调用此接口)QHVCNetGodSees.pullRemoteDeviceDataStream(java.lang.String, java.lang.String)
函数通知设备验证token成功后,才能调用此接口)
当固件设备上存在多份卡录时,使用此方法。QHVCNetGodSees.setGodSeesRecordPause(java.lang.String)
,回调一次 )QHVCNetGodSees.setGodSeesRecordResume(java.lang.String)
,回调一次 )
OQHVCNetGodSees.createGodSeesSession(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, java.util.Map<java.lang.String, java.lang.Object>)
可选参数options配置项, 取值QHVCNetGodSeesPlayerReceiveDataMode
QHVCNet.getPlayUrl(java.lang.String, java.lang.String)
Boolean
是否开启localserver 默认使用云控配置QHVCNet.getPlayUrl(java.lang.String, java.lang.String)
Boolean
是否开启p2p 默认使用云控配置QHVCNet.getPlayUrl(java.lang.String, java.lang.String)
Integer
p2p任务模式 默认播放 #QHVC_NET_P2P_TASK_MODE_DOWNLAOD
#setCacheSize(int)
修改默认缓存占用空间大小,必须在初始化时也设置一次
//####################################### 看设备直播流程 #######################################
//可参考:com.qihoo.videocloud.device.DeviceLiveActivity
QHVCNetGodSees.startLocalServer(this, Utils.getCacheDir(), Utils.getDeviceId(this), getResources().getString(R.string.config_bid), params);
QHVCNetGodSees.setGodSeesP2PConnectionSucceedMaxWaitTime(5000);
sessionId = createSessionId();
boolean ret = QHVCNetGodSees.createGodSeesSession(sessionId, sn, channelNo, QHVCNetGodSees.QHVC_NET_GODSEES_STREAM_TYPE_MAIN, QHVCNetGodSees.QHVC_NET_GODSEES_SESSION_TYPE_LIVE, godseesPlayMode);
if (ret) {
// 定时更新加密秘钥,用于加密视频数据
QHVCNetGodSees.updateGodSeesVideoStreamSecurityKeys(String serialNumber, int[] keys, String[] values)}
String url = QHVCNetGodSees.getGodSeesPlayUrl(sessionId);
if (!TextUtils.isEmpty(url)) {
playUrl = url;
startPlayerForLive();
}
QHVCNetGodSees.setOnGodSeesVerifyTokenListener(sessionId, new QHVCNetGodSees.OnGodSeesVerifyTokenListener() {
public void onGodSeesVerifyToken(String sessionId, int result) {
if (result == 0) {
//设备校验成功,设备开始发送数据
}
}
});
QHVCNetGodSees.setOnGodSeesErrorListener(...)
// 借用业务长连通道,发送sdk信令信息(用于p2p不通时,切换转发模式)
QHVCNetGodSees.setOnGodSeesSignallingSendDataListener(new QHVCNetGodSees.OnGodSeesSignallingSendDataListener() {
public int onGodSeesSignallingSendData(String destId, String data) {
xxxSendingMessage(data);
}
});
// 收到sdk信令消息,回调给sdk
XXXLongLive.setOnArrivedMessageListener(new XXXLongLive.OnArrivedMessageListener() {
public void onArrivedMessage(String msg) {
if (是sdk信令消息){
QHVCNetGodSees.receiveGodSeesSignallingData(data);
}
}
});
// close
播放器(QHVCPlayer)关闭
QHVCNetGodSees.destroyGodSeesSession(sessionId);
QHVCNetGodSees.setOnGodSeesSignallingSendDataListener(null);
QHVCNetGodSees.stopLocalServer();
//--------------------------------------
private void startPlayerForLive(){
...QHVCNetGodSees.pullRemoteDeviceDataStream(java.lang.String, java.lang.String)
函数通知设备验证token成功后,才能调用此接口)QHVCNet.QHVC_NET_PARAM_USE_INTERNAL_SIGNALING
为Boolean.TRUE模式下,该方法调用才有效QHVCNet.QHVC_NET_PARAM_USE_INTERNAL_SIGNALING
为Boolean.TRUE模式下,该方法调用才有效QHVCNetGodSees.pullRemoteDeviceDataStream(java.lang.String, java.lang.String)
函数通知设备验证token成功后,才能调用此接口)QHVCNetGodSees.pullRemoteDeviceDataStream(java.lang.String, java.lang.String)
函数通知设备验证token成功后,才能调用此接口)QHVCNetGodSees.pullRemoteDeviceDataStream(java.lang.String, java.lang.String)
函数通知设备验证token成功后,才能调用此接口)QHVCNetGodSees.pullRemoteDeviceDataStream(java.lang.String, java.lang.String)
函数通知设备验证token成功后,才能调用此接口)QHVCNet.stopService()
配对使用QHVCNetGodSees.stopService()
配对使用QHVCNetGodSees.pullRemoteDeviceDataStream(java.lang.String, java.lang.String)
函数通知设备验证token成功后,才能调用此接口)