open-webrtc-toolkit / owt-client-native

Open WebRTC Toolkit client SDK for native Windows/Linux/iOS applications.
https://01.org/open-webrtc-toolkit
Apache License 2.0
392 stars 181 forks source link

4.3 have a bug,crash #476

Open Guolanlan opened 3 years ago

Guolanlan commented 3 years ago

I new OWTConferenceClient, is crash,

OWTConferenceClientConfiguration config=[[OWTConferenceClientConfiguration alloc]init]; NSArray ice=[[NSArray alloc]initWithObjects:[[RTCIceServer alloc]initWithURLStrings:[[NSArray alloc]initWithObjects:@"stun:61.152.239.47:3478", nil]], nil]; config.rtcConfiguration=[[RTCConfiguration alloc] init]; // config.rtcConfiguration.iceServers=ice; _conferenceClient=[[OWTConferenceClient alloc] initWithConfiguration:config];

then: Demo chash,thih is a bug, https://user-images.githubusercontent.com/10527103/104799464-49712080-580a-11eb-93c2-0eb7c21beacd.png

ConferenceClient::ConferenceClient( const ConferenceClientConfiguration& configuration) : configuration_(configuration), signalingchannel(new ConferenceSocketSignalingChannel()), signaling_channelconnected(false) { auto task_queuefactory = webrtc::CreateDefaultTaskQueueFactory(); eventqueue = std::make_unique(task_queuefactory->CreateTaskQueue( "ConferenceClientEventQueue", webrtc::TaskQueueFactory::Priority::NORMAL)); signalingchannel->AddObserver(*this);

ifdef OWT_ENABLE_QUIC

// Quic transport client will be created when we join the meeting. web_transport_channelconnected = false;

endif

}

this crash in auto task_queuefactory = webrtc::CreateDefaultTaskQueueFactory();

taste1981 commented 3 years ago

@jianjunz

jianjunz commented 3 years ago

Hi, you may use the debug version to see more detailed information about what went wrong.