Пример #1
0
    public WebRtcCoreWindows()
    {
//        text = GameObject.Find("TestText").GetComponent<UnityEngine.UI.Text>();

        Close();
        List <string> servers = new List <string>();

        servers.Add("stun: stun.l.google.com:19302");
        peer         = new PeerConnectionM(servers, "", "");
        UniquePeerId = peer.GetUniqueId();


        peer.OnLocalSdpReadytoSend    += OnLocalSdpReadytoSend;
        peer.OnIceCandiateReadytoSend += OnIceCandiateReadytoSend;
        peer.FramgeGate_onReceived    += ReceivedRGBFrame;
        peer.OnFailureMessage         += OnFailureMessage;

        peer.OnDataFromDataChannelReady += DataFromDataChannelReady;
        peer.OnLocalDataChannelReady    += DataFromDataChannelReady2;

        peer.AddStream(false);
        bool rst = peer.AddDataChannel();

        Debug.Log("add data channel rst : " + rst);

        Texture2D tex = new Texture2D((int)1920, (int)1080, TextureFormat.ARGB32, false);

        ReceivedVideoFrame = new RTCVideoFrame(tex, 0);



        receivedTextureBuffer = new byte[4 * ReceivedVideoFrame.texture2D.height * ReceivedVideoFrame.texture2D.width];

        Debug.Log("Created WebRTC Core for Windows x64");
    }
Пример #2
0
        void InitPeer()
        {
            List <string> servers = new List <string>();

            servers.Add("stun: stun.l.google.com:19302");
            peer = new PeerConnectionM(servers, "", "");
            peer.OnLocalSdpReadytoSend    += OnLocalSdpReadytoSend;
            peer.OnIceCandiateReadytoSend += OnIceCandidate;
            peer.AddDataChannel();
            peer.OnLocalDataChannelReady    += Connected;
            peer.OnDataFromDataChannelReady += Received;
            peer.OnRemoteVideoFrameReady    += OnI420RemoteFrameReady;
        }
Пример #3
0
    void Start()
    {
        List <string> servers = new List <string>();

        servers.Add("stun: stun.skyway.io:3478");
        servers.Add("stun: stun.l.google.com:19302");

        offer = new PeerConnectionM(servers, "", "");
        offer.OnLocalSdpReadytoSend    += OnLocalSdpReadytoSendOffer;
        offer.OnIceCandiateReadytoSend += setIceCandidateAnswer;
        offer.AddDataChannel();
        offer.OnLocalDataChannelReady    += ConnectedOffer;
        offer.OnDataFromDataChannelReady += Received;

        answer = new PeerConnectionM(servers, "", "");
        answer.OnLocalSdpReadytoSend    += OnLocalSdpReadytoSendAnswer;
        answer.OnIceCandiateReadytoSend += setIceCandidateOffer;
        answer.AddDataChannel();
        answer.OnLocalDataChannelReady    += ConnectedAnswer;
        answer.OnDataFromDataChannelReady += Received;

        offer.CreateOffer();
    }