门铃告警与多端接听:完整报文
约 631 字大约 2 分钟
2026-10-16
本页是场景流程的完整 JSON 序列,按图中编号查阅。示例中的分支互斥,不能顺序重放全部报文;实际 ID、截止、SDP、地址和密钥须由运行时取得。实施状态及字段定义仍以场景与命令页为准。
编号报文
M01 · interaction.invite
{
"msgToken": "invite-a",
"method": "interaction.invite",
"sessionId": "door-leg-a",
"data": {
"invitation": {
"purpose": "humanCall",
"callType": "video",
"admission": "accept",
"transport": "webrtc",
"expiresAt": 1900000000000,
"tracks": [
{
"trackId": "video-new",
"kind": "video",
"sourceId": "front",
"sourceType": "camera",
"direction": "recvonly",
"codec": "H264",
"state": "requested"
}
],
"callGroupId": "door-call",
"sourceEventId": "door-event"
},
"endpointId": "phone-a",
"callGroupId": "door-call"
},
"eventSeq": 1
}M02 · sessionInvite
{
"msgToken": "invite-b",
"method": "sessionInvite",
"sessionId": "door-leg-b",
"eventSeq": 1,
"params": {
"purpose": "humanCall",
"callType": "video",
"admission": "accept",
"transport": "webrtc",
"expiresAt": 1900000000000,
"tracks": [
{
"trackId": "video-new",
"kind": "video",
"sourceId": "front",
"sourceType": "camera",
"direction": "recvonly",
"codec": "H264",
"state": "requested"
}
],
"callGroupId": "door-call",
"sourceEventId": "door-event"
}
}M03 · interaction.control
{
"msgToken": "invite-a",
"method": "interaction.control",
"sessionId": "door-leg-a",
"params": {
"command": "sessionAccept",
"arguments": {
"acceptedTracks": [
"video-new"
]
}
}
}M04 · interaction.result
{
"msgToken": "invite-a",
"method": "interaction.result",
"sessionId": "door-leg-a",
"data": {
"operation": "interaction.control",
"state": "applied",
"result": {
"state": "negotiating"
}
},
"code": 200
}M05 · sessionAccept
{
"msgToken": "invite-b",
"method": "sessionAccept",
"sessionId": "door-leg-b",
"params": {
"acceptedTracks": [
"video-new"
]
}
}M06 · requestAck
{
"msgToken": "invite-b",
"method": "requestAck",
"sessionId": "door-leg-b",
"data": {
"requestMethod": "sessionAccept",
"reason": "alreadyAnswered"
},
"code": 409
}M07 · sessionEnded
{
"msgToken": "s17-58",
"method": "sessionEnded",
"sessionId": "door-leg-b",
"data": {
"state": "ended",
"reason": "answeredElsewhere"
},
"eventSeq": 2
}M11 · interaction.mediaOffer
{
"msgToken": "s17-offer",
"method": "interaction.mediaOffer",
"sessionId": "door-leg-a",
"params": {
"mediaRevision": 1,
"webrtc": {
"iceMode": "complete",
"sdp": "<SDP caller offer>"
}
}
}M12 · interaction.result
{
"msgToken": "s17-offer",
"method": "interaction.result",
"sessionId": "door-leg-a",
"code": 200,
"data": {
"operation": "interaction.mediaOffer",
"state": "negotiating",
"mediaRevision": 1,
"webrtc": {
"iceMode": "complete",
"sdp": "<SDP caller answer>"
}
}
}M13 · interaction.mediaState
{
"msgToken": "s17-connected",
"method": "interaction.mediaState",
"sessionId": "door-leg-a",
"params": {
"mediaRevision": 1,
"state": "connected"
}
}M14 · interaction.result
{
"msgToken": "s17-connected",
"method": "interaction.result",
"sessionId": "door-leg-a",
"code": 200,
"data": {
"operation": "interaction.mediaState",
"state": "connected",
"mediaRevision": 1
}
}M08 · interaction.state
{
"msgToken": "s17-59",
"method": "interaction.state",
"sessionId": "door-leg-a",
"data": {
"state": "established"
},
"eventSeq": 2
}M09 · interaction.state
{
"msgToken": "s17-60",
"method": "interaction.state",
"sessionId": "door-leg-a",
"data": {
"state": "ended",
"reason": "inviteTimeout"
},
"eventSeq": 3
}M10 · sessionEnded
{
"msgToken": "s17-61",
"method": "sessionEnded",
"sessionId": "door-leg-b",
"data": {
"state": "ended",
"reason": "inviteTimeout"
},
"eventSeq": 3
}更新日志
2026/10/17 03:27
查看所有更新日志
d04e1-docs(AI与音视频): 按公共主线与场景分支整合接入手册于
