精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
qtssServerObjectType对象由包含全局的服务器信息的属性组成,比如服务器的统计信息。服务器对象(QTSS_ServerObject)就是这种对象类型的实例。每个服务器都有单独一个这种类型的实例。这些属性对于能够从服务器传入的结构中得到QTSS_ServerObject对象的所有角色都是正当的。
表1-21列举了qtssServerObjectType对象的属性。
请注意:部分属性对抢占访问不是安全的,如表1-21所示。
属性的名称及其描述 | 访 问 | 数据类型 |
---|---|---|
qtssServerAPIVersion 当前服务器支持的API版本。这个值的格式为0xMMMMmmmm,其中M是大版本号,m是小版本号。 | 可读,抢占访问安全 | UInt32 |
qtssSvrDefaultDNSName “缺省的”服务器DNS名称。 | 可读,抢占访问安全 | char |
qtssSvrDefaultIPAddr The “缺省的”服务器IP地址。 | 可读,抢占访问安全 | UInt32 |
qtssSvrServerName 服务器名称。 | 可读,抢占访问安全 | char |
qtssSvrServerVersion 服务器版本。 | 可读,抢占访问安全 | char |
qtssSvrServerBuildDate 服务器连编的日期。 | 可读,抢占访问安全 | char |
qtssSvrRTSPServerHeader 服务器响应RTSP客户时使用的报头。 | 可读,抢占访问安全 | char |
qtssSvrConnectedUsers 连接客户的数目。QTSSMP3StreamingModule是唯一一个将QTSS_ConnectedUserObject对象添加到这个属性的模块,但是其它模块也可以将自己的数据填充到QTSS_ConnectedUserObject对象中。 | 可读,可写,不是抢占访问安全 | QTSS_ConnectedUserObject |
qtssMP3SvrCurConn 当前连接着的MP3客户会话数。 | 可读,可写,抢占访问安全 | UInt32 |
qtssMP3TotalConn 自服务器启动以来MP3客户会话的总数。 | 可读,可写,抢占访问安全 | UInt32 |
qtssMP3SvrCurBandwidth MP3带宽,以服务器当前正在发送的每秒位数计。 | 可读,可写,抢占访问安全 | UInt32 |
qtssMP3SvrTotalBytes 自服务器启动以来发送的MP3字节总数。 | 可读,可写,抢占访问安全 | UInt32 |
qtssMP3SvrAvgBandwidth 平均MP3带宽,以服务器当前正在发送的每秒位数计。 | 可读,可写,抢占访问安全 | UInt32 |
qtssSvrState 服务器的当前状态。可能的值有qtssStartingUpState,qtssRunningState, qtssRefusingConnectionsState,qtssFatalErrorState,以及qtssShuttingDownState,qtssIdleState。模块可以设置服务器的状态。如果模块进行设置,则服务器会进行相应的响应。将服务器状态设定为qtssRefusingConnectionsState会导致服务器拒绝新的连接;设置为qtssFatalErrorState或者qtssShuttingDownState则会导致服务器退出。qtssFatalErrorState状态表示已经发生致命错误,但是服务器尚未退出。 | 可读,可写,不是抢占访问安全 | QTSS_ServerState |
qtssSvrRTSPPorts 这是一个索引过的属性,含有服务器正在侦听的所有端口。 | 可读,不是抢占访问安全 | char |
qtssSvrIsOutOfDescriptors 当服务器用完了文件描述符时,这个属性为真;否则,这个属性为假。 | 可读,不是抢占访问安全 | Bool16 |
qtssRTSPCurrentSessionCount 当前基于标准的RTSP与服务器连接的客户数。 | 可读,不是抢占访问安全 | UInt32 |
qtssRTSPHTTPCurrentSessionCount 当前基于标准的RTSP/HTTP与服务器连接的客户数。 | 可读,不是抢占访问安全 | UInt32 |
qtssRTPSvrNumUDPSockets 服务器当前正在使用的UDP套接口数。 | 可读,不是抢占访问安全 | UInt32 |
qtssRTPSvrCurConn 当前与服务器连接的客户数。 | 可读,不是抢占访问安全 | UInt32 |
qtssRTPSvrTotalConn 自服务器启动以来一直连接着的客户总数。 | 可读,不是抢占访问安全 | UInt32 |
qtssRTPSvrCurBandwidth 当前服务器输出的带宽,以每秒的位数计。 | 可读,不是抢占访问安全 | UInt32 |
qtssRTPSvrTotalBytes 自服务器启动以来输出的总字节数。 | 可读,不是抢占访问安全 | UInt64 |
qtssRTPSvrAvgBandwidth 服务器输出的平均带宽,以每秒的位数计。 | 可读,不是抢占访问安全 | UInt32 |
qtssRTPSvrCurPackets 当前服务器每秒输出的数据包数。 | 可读,不是抢占访问安全 | UInt32 |
qtssRTPSvrTotalPackets 自服务器启动以来输出的总数据包数。 | 可读,不是抢占访问安全 | UInt64 |
qtssSvrHandledMethods 服务器支持的方法。模块应该在QTSS_Initialize_Role角色中将自己支持的方法附加到这个属性上。 | 可读,可写,不是抢占访问安全 | QTSS_RTSPMethod |
qtssSvrCurrentTimeMilliseconds 服务器当前的时间,以毫秒计。获取这个属性的值等同于调用QTSS_Milliseconds函数。 | 可读,不是抢占访问安全 | QTSS_TimeVal |
qtssSvrCPULoadPercent 服务器当前使用的CPU时间的百分比。 | 可读,不是抢占访问安全 | Float32 |
qtssSvrModuleObjects 模块对象,代表每个模块。 | 可读,抢占访问安全 | QTSS_ModuleObject |
qtssSvrStartupTime 服务器启动的时间。 | 可读,抢占访问安全 | QTSS_TimeVal |
qtssSvrGMTOffsetInHrs 服务器运行所在的时区(与GMT的差别,按小时计)。 | 可读,抢占访问安全 | SInt32 |
qtssSvrDefaultIPAddrStr 服务器的缺省IP地址,是一个字符串。 | 可读,抢占访问安全 | char |
qtssSvrPreferences 代表服务器预置的对象。 | 可读,抢占访问安全 | QTSS_PrefsObject |
qtssSvrClientSessions 一个对象,包含存储在索引过的QTSS_ClientSessionObject对象中的所有客户会话。 | 读取 | QTSS_Object |
qtssSvrMessages 包含服务器错误信息的对象。 | 可读,抢占访问安全 | QTSS_Object |