更新时间:2025-12-26 07:24:53下载pdf
双向视频对讲,是指带显示屏幕的 IPC 设备,支持与 App 或其他 IPC 设备之间实现双向视频通话的功能。
通常 IPC 负责采集图像并且发送到另一端显示,“双向” 指 IPC 设备能从对端接收视频流在自己的显示屏上播放。

以下示例产品为在 App 中绑定设备按键主动呼叫的对象。

svc_tmm_linksvc_ipc_tmm_control主要包括初始化资源和创建线程。
/*****************************************************************************
* @brief tuya tmm control 初始化.
*
* @param cb:事件回调函数,包含收到呼叫请求、对方的通知、对方的回复
* @param priv_data:用户数据,通过 callback 返回
* @param call_timeout_s:设定呼叫超时时间,单位秒, <= 0 使用默认 30s
*
* @return
* - 0:success
* - 非 0:error
*****************************************************************************/
OPERATE_RET tuya_tmm_control_init(TUYA_TMM_CONTROL_EVT_CB cb, VOID* priv_data, INT_T call_timeout_s);
主要包括销毁资源和退出线程。
/*****************************************************************************
* @brief tuya tmm control 注销
*
* @return
* - 0: success
* - 非0:error
*****************************************************************************/
OPERATE_RET tuya_tmm_control_deinit(VOID);
/*****************************************************************************
* @brief tuya tmm control 主叫
*
* @param target_device:目标设备
* @param category:本设备所属品类,可以为 ""(即空字符串)
* @param stream_type:通话流类型
* @return
* - 0:success
* - 非 0:error
*****************************************************************************/
OPERATE_RET tuya_tmm_control_call(CHAR_T *target_device, CHAR_T *category, TUYA_TMM_CONTROL_STREAM_TYPE_E stream_type);
/** @brief get the paired device list
* @warning this will get the local list, no http request to cloud
* @return the list head of paired device list, use tuya_list_for_each to visit, the type is TMM_ASSOC_DEV_T
*/
LIST_HEAD* tuya_tmm_link_get_paird_dev_list();
收到并接受对端发起的呼叫请求。
/*****************************************************************************
* @brief tuya tmm control 接通
*
* @return
* - 0:success
* - 非 0:error
*****************************************************************************/
OPERATE_RET tuya_tmm_control_answer(VOID);
收到并拒绝对端发起的呼叫请求。
/*****************************************************************************
* @brief tuya tmm control 来电拒接
*
* @return
* - 0:success
* - 非 0:error
*****************************************************************************/
OPERATE_RET tuya_tmm_control_reject(VOID);
主动发起呼叫对端设备后,在收到对端的应答前主动取消呼叫。
/*****************************************************************************
* @brief tuya tmm control 取消呼叫
*
* @return
* - 0, success
* - 非0 error
*****************************************************************************/
OPERATE_RET tuya_tmm_control_cancel(VOID);
/*****************************************************************************
* @brief tuya tmm control 挂断
*
* @return
* - 0:success
* - 非 0:error
*****************************************************************************/
OPERATE_RET tuya_tmm_control_hangup(VOID);
通知服务端,本设备停止呼叫和被呼叫。
/*****************************************************************************
* @brief tuya tmm control 异常停止
*
* @return
* - 0:success
* - 非 0:error
*****************************************************************************/
OPERATE_RET tuya_tmm_control_stop(VOID);
收到对端呼叫请求后,通知对端本设备忙碌中。
/*****************************************************************************
* @brief tuya tmm control 设备忙
*
* @return
* - 0:success
* - 非 0:error
*****************************************************************************/
OPERATE_RET tuya_tmm_control_busy(VOID);
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈