【SDK】5.3.29 使用回放后,再退出tuya全屋智能app,IPC程序异常

IPC/NVR/可视门铃等具备多媒体能力的设备,扫地机/AGV等机器人设备


Post Reply
U.U
Posts: 2

1、如果不使用APP回放功能,退出tuya全屋智能app,IPC程序正常,打开tuya app再连摄像头也OK

2、如果使用APP回放功能,能正常看到IPC上录的视频,退回tuya app主界面,连接IPC实时视频也正常,但这时如果退出tuya app,IPC侧则会一直打印如下错误,send failed count会一直增大,再打开tuya app 无法再连上摄像头

2902630 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902650 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
[12-31 23:25:38 TUYA E][tuya_ipc_p2p.c:3835] video send failed count = [300]

2902670 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902670 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902710 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902730 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902730 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902770 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902810 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902810 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902830 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902870 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902870 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902930 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902950 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session

3、如使用APP回放功能,能正常看到IPC上录的视频,增加 暂停播放
动作,再退回tuya app主界面,连接IPC实时视频正常,这时退出tuya app,IPC侧则只会打印十几次这样的错误 不会一直打印下去,再打开tuya app 能连上摄像头

2902810 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902830 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session
2902870 (null) ERROR:4253684: rtc session 00020002 check buffer: invalid session

4、每次进入回放,会收到10 PLAYBACK_START_TS 、14 PLAYBACK_UNMUTE event ,如点击 暂停播放 还会有11 PLAYBACK_PAUSE event,退出回放 会收到 16 PLAYBACK_SET_SPEED、16、11 PLAYBACK_PAUSE、13 PLAYBACK_MUTE event,然后是04 CLARITY_SET、00 VIDEO_START、02 AUDIO_START event 。每次进入回放和退出回放,都很稳定的接收并执行了对应的操作

Attachments
tuya_回放_不暂停_退出app 异常.log
回放,退出回放,退出app
(36.98 KiB) Downloaded 18 times
tuya_回放_暂停_ok.log
回放,暂停,退出回放,退出app
(7.72 KiB) Downloaded 19 times
User avatar
Passat
Posts: 57

Re: 【SDK】5.3.29 使用回放后,再退出tuya全屋智能app,IPC程序异常

  1. 回放时直接退出APP,此时p2p链路强行断开,属于异常情况;原本的回放数据发送流程需要等待p2p检测到异常后,才会自动停止发送。检测判断p2p异常过程需要时间。出现 check buffer: invalid session 异常打印是正常的。

  2. 在以上情况下,再次预览无法连接的问题;在日志中并未看到p2p再次连接请求,暂无法分析。建议打开debug日志后复现此问题,同时告知再次连接的时间点,以方便排查!

  3. 暂停回放后,发送数据流程已经终止,此时退出APP不会再出现报错。

U.U
Posts: 2

Re: 【SDK】5.3.29 使用回放后,再退出tuya全屋智能app,IPC程序异常

我可能没把问题的关键点描述清晰,不是无法再连上的问题。是如果在回放界面 不点暂停,退出手机app程序后,摄像头端的回放数据发送流程就 永远检测不到 p2p 断开这个异常 ,串口会一直处于打印 check buffer: invalid session 状态

回放,退出回放,回到IPC主界面 并显示摄像头实时画面,退出IPC主界面 回涂鸦APP主界面(不用退出涂鸦智能生活app)就会出现问题。其实就是回放的发送流程没终止,导致一退出IPC主界面就会错误。

User avatar
Passat
Posts: 57

Re: 【SDK】5.3.29 使用回放后,再退出tuya全屋智能app,IPC程序异常

  1. 未触发停止回放的情况下,直接退出IPC,进入APP主界面或直接关闭APP,此时原有的p2p链接属于异常的,SDK内部会有p2p链接活跃检测,满足要求的链接SDK会主动断开,断开时会主动停止回放发送。

  2. 上层代码是否有 TRANS_PLAYBACK_STOP 实现

    Code: Select all

        case TRANS_PLAYBACK_STOP:
        {
            C2C_TRANS_CTRL_PB_STOP *pParam = (C2C_TRANS_CTRL_PB_STOP *)args;
            printf("PB Stop idx:%d\n", pParam->channel);
            tuya_ipc_ss_pb_stop(pParam->channel);
            break;
        }
    
  3. 可以观察,退出预览后,5min内是否一直出现异常打印。 如果情况依旧存在,提供完整的debug日志以分析问题。

Post Reply