7.设备端主动停止对讲流程
2017-03-08 16:41:36 0 举报
登录查看完整内容
在设备端主动停止对讲流程中,用户首先需要进入设备的对讲设置界面。在此界面,用户可以找到“停止对讲”或者类似的选项。点击这个选项后,设备会立即停止发送和接收音频信号,也就是说,任何一方都无法听到对方的声音。同时,设备的显示屏上可能会显示出“对讲已停止”的提示信息,以确认操作已经生效。这个过程是即时的,用户无需等待。需要注意的是,设备在停止对讲后,可能需要一段时间才能完全恢复其接收和发送音频信号的能力。此外,如果用户想要再次开始对讲,他们只需要返回到对讲设置界面,然后选择“开始对讲”或者类似的选项即可。
作者其他创作
大纲/内容
返回SUCCESS消息给设备端msg_response_t
已和对方建立通话,转发stop_videotalk_t停止对讲消息给对方
把自己和对端的对讲编号清空c-talk_peer_main_index = INVALID_CONN;c-talk_newconn_index = INVALID_CONN;peer_conn-talk_peer_main_index = INVALID_CONN;peer_conn-talk_newconn_index = INVALID_CONN;
关闭
conn[dev](主连接)
客户端
消息类型MSG_TYPE_STOP_VIDEOTAL(08)PROTOCOL_REQ(128)
conn[6](客户端B主连接)
关闭conn_free自己的对讲媒体新连接conn[dev]-talk_newconn_index
设备端主动停止对讲流程(实质:关闭对讲连接,清空对讲结构体,发送“关闭对讲消息”给客户端)
如果没有建立对应连接,说明只是设备只是拨号中,还没有客户端回应,设备就点了“挂断”
conn[9](设备端A新对讲连接)
设备端
conn[client N](主连接)
conn[client 2](主连接)
conn[10](客户端B新对讲连接)
服务器
删除delect自己的conn[dev]-talk_info
关闭conn_free自己的对端的媒体新连接conns[peer_conn-talk_newconn_index];
不为空,已建立连接
conn[client 1](主连接)
根据conn[dev]-talk_peer_main_index查找对端连接编号peer_conn = conns[c-talk_peer_main_index];查看peer_conn是否为空
发消息给所有已呼叫的客户1. 找出对讲列表呼叫中的客户conn[dev]-talk_info-client_index[i] ;2. 如果客户对讲伙伴是自己,则把客户对讲伙伴删除client-talk_peer_main_index = INVALID_CONN;3. 发给这个客户“停止对讲”的信息
删除delect对端的conns[peer_conn]-talk_info
设备端A发送挂断请求
客户端B收到停止对讲消息
为空,未建立连接
收藏
收藏
0 条评论
回复 删除
下一页