Bug 1421819: only init Call object in Tranceivers. r=bwc

MozReview-Commit-ID: 7Rhk9470BVO

--HG--
extra : rebase_source : 173bd1da34fec75dcf5be9b0230ef3c9aa46e960
This commit is contained in:
Nils Ohlmeier [:drno] 2017-11-30 17:46:32 -08:00
parent ffbb9de0eb
commit 36b122125e

View File

@ -50,13 +50,6 @@ static const char* pcmLogTag = "PeerConnectionMedia";
#endif
#define LOGTAG pcmLogTag
//XXX(pkerr) What about bitrate settings? Going with the defaults for now.
RefPtr<WebRtcCallWrapper>
CreateCall()
{
return WebRtcCallWrapper::Create();
}
NS_IMETHODIMP PeerConnectionMedia::ProtocolProxyQueryHandler::
OnProxyAvailable(nsICancelable *request,
nsIChannel *aChannel,
@ -294,9 +287,6 @@ nsresult PeerConnectionMedia::Init(const std::vector<NrIceStunServer>& stun_serv
}
ConnectSignals(mIceCtxHdlr->ctx().get());
// This webrtc:Call instance will be shared by audio and video media conduits.
mCall = CreateCall();
return NS_OK;
}
@ -1145,6 +1135,10 @@ PeerConnectionMedia::AddTransceiver(
dom::MediaStreamTrack* aSendTrack,
RefPtr<TransceiverImpl>* aTransceiverImpl)
{
if (!mCall) {
mCall = WebRtcCallWrapper::Create();
}
RefPtr<TransceiverImpl> transceiver = new TransceiverImpl(
mParent->GetHandle(),
aJsepTransceiver,