精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
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 |