Skip to content

[BUG]: Client side is not receiving Video Frames #1072

@nihalar

Description

@nihalar

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

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions