• 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;
    }
    

      

  • 相关阅读:
    jQuery 全选-------左右移动select
    圆饼 折线图的 js
    折线图
    圆饼图
    el 表达式的if else
    list查询出来后存到map里
    spring Mvc 二级联动(3)
    Python之列表
    SAS 中的数据拼接
    Git 安装不是默认路径,生成密钥
  • 原文地址:https://www.cnblogs.com/132818Creator/p/14556806.html
Copyright © 2020-2023  润新知