StrmNotif
通知名称:流媒体状态通知
订阅地址:/user/{token}/queue/strm
注:订阅地址中的{token}
要用实际的令牌字符串(POST /login
接口返回的authToken
)代替,如token为Ge4E1xNHSfW8NYa0VJe48A
,则流媒体状态通知的订阅地址为:
/user/Ge4E1xNHSfW8NYa0VJe48A/queue/strm
。
结构
当媒体流的状态发生变更时,服务端推送本通知。结构如下:
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
instId | string | Y | 发出此通知的媒体服务实例ID。 |
act | string | Y | 通知的类型:
|
reqId | string | 请求ID。 | |
typ | string | Y | 流的类型:
|
simNo | string | Y | 终端识别号 |
chan | int | Y | 音视频逻辑通道号(参见JT/T 1076-2016 表2) |
playUrl | string | 流媒体播放URL。仅当act == ready 时有效 | |
wsUrl | string | WebSocket地址,用于对讲时客户端提交音频数据。此地址使用stomp协议。仅当请求的流类型为实时流,且数据类型(dataTyp )为2: 对讲 时有效 | |
taUrl | string | WebSocket地址,用于对讲时客户端提交音频数据。此地址使用二进制websocket协议。仅当请求的流类型为实时流,且数据类型(dataTyp )为2: 对讲 时有效 | |
mediaTyp | string | 流的媒体类型:
| |
lostRate | int | 丢包率。0-100。仅当act == qr 时有效。 | |
closeCause | int | 流关闭的原因代码:
act == closed 时有效 | |
closeReason | string | 流关闭的原因,文字信息。该属性仅当act == closed 时有效 | |
ac | int | 源音频编码格式。仅当act == ready 时有效。为下列常量之一:
| |
vc | int | 源视频编码格式。仅当act == ready 时有效。为下列常量之一:
|
changeCodeStrm
, pause
, resume
三个事件主要用于实时播放共享时提示用户,这样其他控制客户端执行切换码流、暂停流、恢复流时,当前客户端能够提示用户,使得用户能够了解码流发生变化的原因。
StrmNotif 各种通知类型使用的属性
下表表示各种类型(act
)的通知是否使用reqId
, playUrl
, wsUrl
, waUrl
, taUrl
, mediaTyp
, lostRate
, closeCause
, closeReason
等属性。对应格子空的,表示不使用该属性。
act | reqId | playUrl | wsUrl | taUrl | mediaTyp | lostRate | closeCause/closeReason | ac | vc |
---|---|---|---|---|---|---|---|---|---|
sent | 使用 | - | - | - | - | - | - | ||
failed | 使用 | - | - | - | - | - | - | ||
id | 使用 | - | - | - | - | - | - | ||
ready | 使用 | 使用 | 当请求为对讲时使用 | 当请求为对讲时使用 | 使用 | - | - | 使用 | 使用 |
qr | - | - | - | - | - | 使用 | - | ||
closed | 使用 | - | - | - | - | - | 使用 |
数据示例
{
"instId": "strm-1",
"act": "ready",
"reqId": "AbctuB9sSJe8bbBzv-yr9g",
"typ": "live",
"simNo": "13320200317",
"chan": 1,
"playUrl": "http://t2.gratour.info:20022/s/13320200317_1_1?a\u003dS7rAwnY0\u0026b\u003dS91-lPEJg_yulbO6okcRQrguBqEFlUH-YmSXQewOJYSpWg8_7Jx2xZdBYiNZhWZETYFmZ3Kd8j_qguPRf10Yfvl_WB8H5tFUHkh6nILIiZU6wKN3buuvaXAKNA93QmIsk77baWYzkuY70l9TQswdvRRNOBXz9fszrWeQ5aeca6B9PXXUw_WVZiQBiUfrgF7CS2N\u0026reqId\u003dM2MyM2FmMTA3NDQyNGE1YzhlY2VkMzc3ZWU3ZDEwYTQ",
"mediaTyp": "av",
"ac": 69667,
"vc": 27
}