精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
类型为qtssClientSessionObjectType的对象包括一些描述客户会话的属性,这里所说的客户会话定义为一个客户流的表示。客户会话对象(QTSS_ClientSessionObject)就是这种对象类型的一个实例。客户会话对象的属性对于所有的角色都是正当的,只要该角色接收到的QTSS_ClientSessionObject类型的值是取自服务器传来的结构。
表1-3列出了qtssClientSessionObjectType类型的对象的属性。
所有这些属性对于抢占式访问都是安全的,因此可以通过调用QTSS_GetValue,QTSS_GetValueAsString,或者QTSS_GetValuePtr函数来读取。
属性的名称和描述 | 访问 | 数据类型 |
---|---|---|
qtssCliSesStreamObjects 可重复访问的属性,包含属于当前会话的所有RTP流的引用(QTSS_RTPStreamObject)。 | 可读,抢占访问安全 | QTSS_RTPStreamObject |
qtssCliSesCreateTimeInMsec 会话创建的时间,以毫秒计。 | 可读,抢占访问安全 | QTSS_TimeVal |
qtssCliSesFirstPlayTimeInMsec 首次调用QTSS_Play的时间,以毫秒计。 | 可读,抢占访问安全 | QTSS_TimeVal |
qtssCliSesPlayTimeInMsec 最近一次调用QTSS_Play的时间,以毫秒计。 | 可读,抢占访问安全 | QTSS_TimeVal |
qtssCliSesAdjustedPlayTimeInMsec 向前调整过的最近一次播放请求的发出时间,这是为了推迟发送数据包,直到播放请求的响应被发出。这个时间以毫秒计。 | 可读,抢占访问安全 | QTSS_TimeVal |
qtssCliSesRTPBytesSent 当前会话已经发送的RTP字节数。 | 可读,抢占访问安全 | SInt32 |
qtssCliSesRTPPacketsSent 当前会话已经发送的RTP数据包的数目。 | 可读,抢占访问安全 | SInt32 |
qtssCliSesState 当前会话的状态。可能的值是qtssPausedState和qtssPlayingState。 | 可读,抢占访问安全 | QTSS_RTPSessionState |
qtssCliSesPresentationURL 当前会话的表现URL。这个URL是会话的“基础” URL。对于这个表现URL的RTSP请求都被认为会影响会话的所有流。 | 可读,抢占访问安全 | char |
qtssCliSesMovieDurationInSecs 当前会话的电影时长,以秒计。如果模块没有进行设定,则该值为0。 | 可读,可写,抢占访问安全 | Float64 |
qtssCliSesMovieSizeInBytes 电影的尺寸,以字节计。如果模块没有进行设定,则该值为0。 | 可读,可写,抢占访问安全 | UInt64 |
qtssCliSesMovieAverageBitRate 每秒钟的平均位率,这是由总共的RTP位除以电影时长得到。如果模块没有进行设定,则该值为0。 | 可读,可写,抢占访问安全 | UInt32 |
qtssCliSesFullURL 当前会话完整的表现URL,和qtssCliSesPresentationURL属性相同,只是包含rtsp://domain_name的前缀。 | 可读,抢占访问安全 | char |
qtssCliSesHostName 当前会话的主机名称。同样的,也是qtssCliSesFullURL属性中的域名部分。 | 可读,抢占访问安全 | char |
qtssCliRTSPSessRemoteAddrStr 客户端的IP地址,以带点的十进制数格式表示。 | 可读,抢占访问安全 | char |
qtssCliRTSPSessLocalDNS 当前RTSP连接中的本地IP地址对应的DNS名称。 | 可读,抢占访问安全 | char |
qtssCliRTSPSessLocalAddrStr 当前RTSP连接中的本地IP地址,以带点的十进制数格式表示。 | 可读,抢占访问安全 | char |
qtssCliRTSPSesUserName 发起最新请求的用户名。 | 可读,抢占访问安全 | char |
qtssCliRTSPSesURLRealm 最新请求的范围信息。 | 可读,抢占访问安全 | char |
qtssCliRTSPReqRealStatusCode 最新请求的状态信息(和qtssRTSPReqRealStatusCode 会话一样)。 | 可读,抢占访问安全 | UInt32 |
qtssCliTeardownReason 连接断开的原因。如果不是客户端请求,则模块必须调用QTSS_Teardown函数来设置连接断开的原因。 | 可读,可写,抢占访问安全 | QTSS_CliSesTeardownReason |
qtssCliSesReqQueryString 创建当前会话的客户请求的请求字符串。 | 可读,抢占访问安全 | char |
qtssCliRTSPReqRespMsg 当响应最近一次客户请求发生错误时发送给客户的错误信息。 | 可读,抢占访问安全 | char |
qtssCliSesCurrentBitRate 电影的位率。 | 可读,抢占访问安全 | UInt32 |
qtssCliSesPacketLossPercent 丢失数据包的百分比。例如,.5 = 50% | 可读,抢占访问安全 | Float32 |
qtssCliSesTimeConnectedinMsec 客户会话的连接时长,以毫秒计。 | 可读,抢占访问安全 | SInt64 |
qtssCliSesCounterID 会话的唯一ID,基于计数器机制。 | 可读,抢占访问安全 | UInt32 |