StrmNotif
通知名称:流媒体状态通知
订阅地址:/user/{token}/queue/strm
注:订阅地址中的{token}
要用实际的令牌字符串(POST /login
接口返回的authToken
)代替,如token为Ge4E1xNHSfW8NYa0VJe48A
,则流媒体状态通知的订阅地址为:
/user/Ge4E1xNHSfW8NYa0VJe48A/queue/strm
。
结构
当媒体流的状态发生变更时,服务端推送本通知。结构如下:
属性 | 数据类型 | 必要 | 说明 |
---|---|---|---|
act | string | Y | 通知的类型:
|
typ | string | Y | 流的类型:
|
simNo | string | Y | 终端识别号 |
chan | int | Y | 音视频逻辑通道号(参见JT/T 1076-2016 表2) |
codeStrm | int | 码流类型代码:
act == closed 或act == changeCodeStrm 时有效 | |
playUrl | string | 流媒体播放URL。仅当act == ready 时有效 | |
wsUrl | string | WebSocket地址,用于对讲时客户端提交音频数据。此地址使用stomp协议。仅当请求的流类型为实时流,且数据类型(dataTyp )为2: 对讲 时有效 | |
taUrl | string | WebSocket地址,用于对讲时客户端提交音频数据。此地址使用二进制websocket协议。仅当请求的流类型为实时流,且数据类型(dataTyp )为2: 对讲 时有效 | |
closeCause | int | 流关闭的原因代码:
act == closed 时有效 | |
closeReason | string | 流关闭的原因,文字信息。该属性仅当act == closed 时有效 |
changeCodeStrm
, pause
, resume
三个事件主要用于实时播放共享时提示用户,这样其他控制客户端执行切换码流、暂停流、恢复流时,当前客户端能够提示用户,使得用户能够了解码流发生变化的原因。
数据示例
{
"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"
}