OpenSDK  V4.2.0
类型定义 | 函数
分配会话

类型定义

typedef void(CALLBACK * OpenSDK_MessageHandler) (const char *szSessionId, unsigned int iMsgType, unsigned int iErrorCode, const char *pMessageInfo, void *pUser)
 信息回调 更多...
 

函数

OPENSDK_API OPENSDK_RESULT CALLBACK OpenSDK_AllocSessionEx (OpenSDK_MessageHandler pHandle, void *pUser, char **pSession, int *iSessionLen)
 申请一个会话Id 更多...
 
OPENSDK_API OPENSDK_RESULT CALLBACK OpenSDK_FreeSession (const char *szSessionId)
 销毁SDK操作句柄 更多...
 
OPENSDK_API void CALLBACK OpenSDK_SetSessionConfig (const char *szSessionId, ConfigKey iKey, const int iValue)
 针对Session设置配置信息, 根据ConfigKey进行配置, 取流之前调用 更多...
 

详细描述

类型定义说明

typedef void(CALLBACK * OpenSDK_MessageHandler) (const char *szSessionId, unsigned int iMsgType, unsigned int iErrorCode, const char *pMessageInfo, void *pUser)

信息回调

参数
szSessionId申请的会话ID
iMsgType消息号 MessageType
iErrorCode错误码 OpenNetStreamError.h
pMessageInfo信息
pUser用户自定义数据
注解
涉及的功能接口包括预览、回放、回放查询、布撤防、云台控制、语音对讲 比方回放查询接口,当iMsgType == INS_RECORD_FILE时,pMessageInfo的格式如下
1 {
2  "FileSize":10,
3  "FileList": [
4  {
5  "StartTime":"",
6  "EndTime":""
7  }
8  ]
9 }
参见
OpenSDK_AllocSession()

函数说明

OPENSDK_API OPENSDK_RESULT CALLBACK OpenSDK_AllocSessionEx ( OpenSDK_MessageHandler  pHandle,
void *  pUser,
char **  pSession,
int *  iSessionLen 
)

申请一个会话Id

参数
[in]pHandle设置回调函数, OpenSDK_MessageHandler
[in]pUser用户自定义数据,会在pHandle中原样抛出
[out]pSession用于接收分配的会话ID
[out]iSessionLenpSession的长度
返回
0表示成功,-1表示失败
参见
OpenSDK_FreeSession()
OPENSDK_API OPENSDK_RESULT CALLBACK OpenSDK_FreeSession ( const char *  szSessionId)

销毁SDK操作句柄

参数
[in]szSessionId会话Id,通过OpenSDK_AllocSession()创建
返回
0表示成功,-1表示失败
参见
OpenSDK_AllocSession()
OPENSDK_API void CALLBACK OpenSDK_SetSessionConfig ( const char *  szSessionId,
ConfigKey  iKey,
const int  iValue 
)

针对Session设置配置信息, 根据ConfigKey进行配置, 取流之前调用

参数
[in]iKeyConfigKey, 配置类型
[in]iValue配置数值, 如果key=CONFIG_OPEN_STREAMTRANS, value=1时表示视频码流经过转封装库输出,用于录像
返回
参见