com.unity.webrtc icon indicating copy to clipboard operation
com.unity.webrtc copied to clipboard

[BUG]: Client side is not receiving Video Frames

Open nihalar opened this issue 1 year ago • 3 comments

Package version

3.0.0-pre.7

Environment

* OS:Windows 11
* Unity version: 2023.2

Steps To Reproduce

I have both server and client running in unity. The server creates a Video Stream like this:

    _peerConnection = new RTCPeerConnection(ref config);
    _peerConnection.OnIceCandidate += OnIceCandidate;
    _peerConnection.OnIceConnectionChange += OnIceConnectionChange;
    _peerConnection.OnConnectionStateChange += OnConnectionStateChange;

    _localVideoTrack = _mainCamera.CaptureStreamTrack(1280,720);
    var sendStream = new MediaStream();
    _peerConnection.AddTrack(_localVideoTrack, sendStream);

The client tries to read the video stream. But only the ontrack is called only once. var config = GetRTCConfiguration(); _peerConnection = new RTCPeerConnection(ref config); _peerConnection.OnIceCandidate += OnIceCandidate; _peerConnection.OnConnectionStateChange += OnConnectionStateChange; //_peerConnection.OnTrack += OnTrack;

    _peerConnection.OnTrack = e =>
    {
        if (e.Track is VideoStreamTrack track)
        {
            track.OnVideoReceived += tex =>
            {
                Debug.Log("Video Received");
                _receiveImage.texture = tex;
            };
        }
    };

"Video Received" Log is printed just once. I was expecting it to print every frame. Can someone direct me the problem?

Current Behavior

No response

Expected Behavior

No response

Anything else?

No response

nihalar avatar Dec 10 '24 13:12 nihalar