zoukankan      html  css  js  c++  java
  • windows webrtc在退出服务的时候崩溃问题解决

    问题:

      调用DeletePeerConnection的时候,执行peer_connection_ = nullptr;会产生崩溃。

    解决办法:

       在add stream的时候我写成了同步调用,这个同步调用在启动的时候不会产生问题

    		case WM_WEBRTC_ADD_STREAM:
    		{
    			webrtc::MediaStreamInterface* stream =reinterpret_cast<webrtc::MediaStreamInterface*>(wParam);
    			webrtc::VideoTrackVector tracks = stream->GetVideoTracks();
    			// Only render the first track.
    			if (!tracks.empty()) 
    			{
    				webrtc::VideoTrackInterface* track = tracks[0];
    				this->StartRemoteRenderer(track);
    			}
    			stream->Release();
    		}
    			break;
    

      

    void Conductor::OnAddStream(rtc::scoped_refptr<webrtc::MediaStreamInterface> stream) 
    {
    	int n = GetCurrentThreadId();
    	LOG(INFO) << "Conductor::OnAddStream thread id:" << to_string(n);
    	//这里一定要异步去做
    	::PostMessage(m_asyncWnd, WM_WEBRTC_ADD_STREAM, (WPARAM)(stream.release()), 0);
    	return;
    }
    

      

  • 相关阅读:
    33. 搜索旋转排序数组
    54. 螺旋矩阵
    46. 全排列
    120. 三角形最小路径和
    338. 比特位计数
    746. 使用最小花费爬楼梯
    spring boot的一些常用注解
    SSM整合Dubbo案例
    一些面试题
    Spring Aop和Spring Ioc(二)
  • 原文地址:https://www.cnblogs.com/132818Creator/p/14556806.html
Copyright © 2011-2022 走看看