QTSS数据类型
- QTSS_AttributeID 唯一标识一个属性
- QTSS_Object 用于定义QTSS对象
- QTSS_ObjectType 标识一个QTSS对象类型
- QTSS_Role 用于存储模块角色
- QTSS_ServiceID 标识一个服务
- QTSS_StreamRef 标识一个流
- QTSS_TimeVal 用于存储时间值
QTSS_AttributeID
QTSS_AttributeID是一个有符号的32位整型数,唯一标识一个属性。
typedef SInt32 QTSS_AttributeID;
QTSS_Object
QTSS_Object是一个指针,指向标识特定对象的值。QTSS_Object定义为:
typedef void* QTSS_Object;
讨论
QTSS_Object用于定义其它QTSS对象:
typedef QTSS_Object QTSS_RTPStreamObject;
typedef QTSS_Object QTSS_RTSPSessionObject;
typedef QTSS_Object QTSS_RTSPRequestObject;
typedef QTSS_Object QTSS_RTSPHeaderObject;
typedef QTSS_Object QTSS_ClientSessionObject;
typedef QTSS_Object QTSS_ConnectedUserObject;
typedef QTSS_Object QTSS_ServerObject;
typedef QTSS_Object QTSS_PrefsObject;
typedef QTSS_Object QTSS_TextMessagesObject;
typedef QTSS_Object QTSS_FileObject;
typedef QTSS_Object QTSS_ModuleObject;
typedef QTSS_Object QTSS_ModulePrefsObject;
typedef QTSS_Object QTSS_AttrInfoObject;
typedef QTSS_Object QTSS_UserProfileObject;
QTSS_ObjectType
QTSS_ObjectType是一个类型为UInt32的值,标识一个特定的QTSS对象类型。
typedef UInt32 QTSS_ObjectType;
讨论
下面这些QTSS对象类型对应的常数定义如下:
- qtssAttrInfoObjectType—属性信息对象类型。这种类型的对象的属性用于描述一个属性。
- qtssClientSessionObjectType—客户会话对象类型。这种类型的对象的属性用于描述一个客户会话。
- qtssConnectedUserObjectType—连接用户对象类型。这种类型的对象的属性描述的是在qtssClientSessionObjectType对象描述范围之外的连接。
- qtssFileObjectType—文件对象类型。这种类型的对象的属性描述一个打开的文件。
- qtssModuleObjectType—模块对象类型。这种类型的对象的属性描述一个QTSS模块。
- qtssModulePrefsObjectType—模块预置对象类型。这种类型的对象的属性描述的是模块预置信息。
- qtssPrefsObjectType—预置对象类型。这种类型的对象的属性描述服务器的预置信息。
- qtssRTPStreamObjectType—RTPS流对象类型。 这种类型的对象的属性描述一个RTP流。
- qtssRTSPHeaderObjectType—RTSP报头对象类型。这种类型的对象的属性中包含与每一个RTSP请求相关联的所有RTSP报头。
- qtssRTSPRequestObjectType—RTSP请求对象类型。这种类型的对象的属性描述一个特定的RTSP请求。
- qtssRTSPSessionObjectType—RTSP会话对象类型。 这种类型的对象的属性描述一个RTSP客户-服务器连接。
- qtssServerObjectType—服务器对象类型。这种类型的对象的属性中包含全局的服务器信息,比如服务器的统计信息。
- qtssTextMessagesObjectType—文本消息对象类型。这种类型的对象的属性中包含要显示给用户的消息。
- qtssUserProfileObjectType—用户描述对象类型。这种类型的对象的属性中包含与用户有关的信息,比如名字,密码,用户所在的组,以及用户的认证领域(realm)。
QTSS_Role
类型为QTSS_Role的值是一个无符号的32位整型数,用于存储模块角色。这个类型定义为:
typedef UInt32 QTSS_Role;
QTSS_ServiceID
QTSS_ServiceID是一个有符号的32位整型数,唯一标识一个服务。它定义为:
typedef SInt32 QTSS_ServiceID;
QTSS_StreamRef
类型为QTSS_StreamRef 的值是一个指针,指向的值用于标识一个特定的流。它定义为:
typedef void* QTSS_StreamRef;
讨论
QTSS_StreamRef用于定义其它流引用:
typedef QTSS_StreamRef QTSS_ErrorLogStream;
typedef QTSS_StreamRef QTSS_FileStream;
typedef QTSS_StreamRef QTSS_RTSPSessionStream;
typedef QTSS_StreamRef QTSS_RTSPRequestStream;
typedef QTSS_StreamRef QTSS_RTPStreamStream;
typedef QTSS_StreamRef QTSS_SocketStr
QTSS_TimeVal
类型为QTSS_TimeVal的值是一个有符号的64位整型数,用于存储时间值。它定义为:
typedef SInt64 QTSS_TimeVal;