【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
这里涉及两个问题:
板端MEDIA_AUDIO_FRAME_T结构体重pts和timestamp如果按照定义使用us单位或者ms单位的话,app是无法解析到对应的时间戳的。
1-1. 目前的解决方案是pts和timestamp都按照sec为单位填充,app可以解析到对应的时间戳,来控制时间轴的指针。板端tuya_ipc_media_playback_send_video_frame/tuya_ipc_media_playback_send_audio_frame调用后,网络导致的视频流延迟大概在6s左右;
在板端回放结束后,app端也自动停止播放,并没有把延迟的6s视频播放出来,导致回放不完整。(板端在回放结束后,是没有任何api调用的,逻辑上只是停止调用了tuya_ipc_media_playback_send_video/audio_frame的接口)