我现在windows10 系统下 调试视频界面就消失了,抓dump是rtc::webrtc_checks_impl::FatalLog,原因是 底层 WebRTC 采集管道要求 Receive() 始终运行在同一个捕获线程上;第一次进入时记录线程 ID,之后如果线程发生变化,就触发 RTC_CHECK ,直接走 FatalLog → DebugBreak。
debug 版本 触发 底层
// 略去无关代码
if (!capture_thread_id_)
capture_thread_id_ = rtc::CurrentThreadId();
RTC_CHECK_EQ(capture_thread_id_, rtc::CurrentThreadId());
release 版本 不会触发 视频正常
我现在windows10 系统下 调试视频界面就消失了,抓dump是rtc::webrtc_checks_impl::FatalLog,原因是 底层 WebRTC 采集管道要求 Receive() 始终运行在同一个捕获线程上;第一次进入时记录线程 ID,之后如果线程发生变化,就触发 RTC_CHECK ,直接走 FatalLog → DebugBreak。
debug 版本 触发 底层
// 略去无关代码
if (!capture_thread_id_)
capture_thread_id_ = rtc::CurrentThreadId();
RTC_CHECK_EQ(capture_thread_id_, rtc::CurrentThreadId());
release 版本 不会触发 视频正常