Page 1 of 1

【tuyaOS SDK】【gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf_0.0.4.zip】自定义回放逻辑,推流结束后,app也触发停止播放,没有把缓存里面的视频播放再停,导致缺失6~10s

Posted: 2024年 Sep 14日 10:29
by vincent

这里涉及两个问题:

  1. 板端MEDIA_AUDIO_FRAME_T结构体重pts和timestamp如果按照定义使用us单位或者ms单位的话,app是无法解析到对应的时间戳的。
    1-1. 目前的解决方案是pts和timestamp都按照sec为单位填充,app可以解析到对应的时间戳,来控制时间轴的指针。

  2. 板端tuya_ipc_media_playback_send_video_frame/tuya_ipc_media_playback_send_audio_frame调用后,网络导致的视频流延迟大概在6s左右;

  3. 在板端回放结束后,app端也自动停止播放,并没有把延迟的6s视频播放出来,导致回放不完整。(板端在回放结束后,是没有任何api调用的,逻辑上只是停止调用了tuya_ipc_media_playback_send_video/audio_frame的接口)


Re: 【TuyaOS SDK】【gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf_0.0.4.zip】自定义回放逻辑,推流结束后,app也触发停止播放,没有把缓存里面的视频播放再停,导致缺失6~

Posted: 2024年 Sep 14日 18:30
by Passat
  1. MEDIA_STREAM_PLAYBACK_QUERY_DAY_TS 查询录像片段命令,返回的片段结束时间是否与发送的最后一帧的时间戳相同?
  2. 更换网络,延迟是否还存在?如还存在,在网络好的时候,尝试一下降低回放视频码率
  3. 1倍速下,控制发送速度与码流的帧率保持相同