一、主要优化内容:
1.播放时,界面卡顿
2.两路视频切换延迟
3.全局方法STTFFmpeg::checkRtspSource,如
bool b1 = STTFFmpeg::checkRtspSource("rtsp://192.168.1.101:8554/stream1");
/**
* @brief 快速检测 RTSP 视频源是否可用(静态方法,无需实例)。
* 短超时 TCP 连接 + 发送 OPTIONS 探测,收到 "RTSP/" 响应即视为可用。
* 注意:本方法为同步阻塞调用,最坏约 2 秒(连接/接收各 1 秒超时);
* 若在 UI 线程定时器中高频调用,建议放到独立线程,避免源不可达时阻塞 UI。
* @param rtspaddr RTSP 地址(rtsp://host[:port]/path)
* @return true~可用 false~不可用(非rtsp地址/连接失败/无RTSP响应)
*/
static bool checkRtspSource(const string &rtspaddr);
二、升级步骤(升级覆盖前做好相应的文件备份)
1. 覆盖libstt_assets.so、libstt_core.so到IDE的
”plugins\cn.simtutai.device.simtutai_1.0.0.20250930\bundle\platform\1.1.0.0\arm”下

2.盖libstt_assets.dll、libstt_core.dll到IDE的
”plugins\cn.simtutai.device.simtutai_1.0.0.20250930\bundle\platform\1.1.0.0\win”下

3. 头文件覆盖:将widgets.zip的头文件覆盖到项目下

4. 编译下载
三、暂未解决的问题
测试中,用FFMPEG推流。
1. 在未推流前屏幕上电,上电后启动推流,通过checkRtspSource检测到状态切换后,可控制代码播放起来
2. 正常播放后,此时关闭推流,再启动推流,则视频播放停住(界面不会卡住),必须重新上电才能播放视频(可尝试关闭页面,再打开页面。此步骤暂未做测试)
*插拔网线,会自动重连播放
3. 优化只对屏有效,可能会影响模拟器正常显示(只显示左上角一个小窗口)