2015-07-19 49 views
6

我编译了WebRTC本机代码(C++),我在玩对等连接服务器和客户端示例(在src\talk\examples\peerconnection下)。特别是我试图改变客户端示例以流式传输自定义序列的图像,而不是网络摄像头视频。我使用类似 http://sourcey.com/webrtc-custom-opencv-video-capture/ 作为起点,其中自定义VideoCapturerFactory返回我可以用来生成自定义图像帧的自定义VideoCapturer。每当我有一个新的图像流,我打SignalFrameCaptured(this, &frame)VideoCapturerWebRTC本地(C++)与自定义VideoCapturer失败main_thread_.CalledOnValidThread()检查

我的问题是,在调试模式下,我得到这个崩溃:

# 
# Fatal error in e:\webrtc\webrtc checkout\src\webrtc\modules\video_coding\main\source\video_sender.cc, line 90 
# Check failed: main_thread_.CalledOnValidThread() 
# 

而我的理解是,它有事情做与启动视频流的线程和线程之间的不一致,其正在推动这些单独的框架。看起来好像前者是内部的WebRTC线程,而后者目前是应用程序的主线程。

事情在发布模式下工作,因为此线程检查已禁用。

任何想法如何正确解决这个问题?谢谢

回答