Error: Make a thread if you need rtcp AttributeField support immediately.

Topics: Question
Oct 21, 2016 at 2:35 AM
Hi, I am new to this library so hope this isn't a stupid question.

I have a situation where I am using a media server to create a naked RTP stream (no signaling).
The RTP stream is given this SDP:
v=0
o=xmserver 1477012114 1477012115 IN IP4 192.168.161.220
s=xmserver
c=IN IP4 192.168.161.220
b=AS:2000
t=0 0
m=video 57344 RTP/AVP 100 98 34 96 97 103 105
b=AS:2000
a=tcap:1 RTP/AVPF
a=pcfg:1 t=1
a=rtpmap:100 h264/90000
a=fmtp:100 profile-level-id=42001f; packetization-mode=0
a=rtpmap:98 mp4v-es/90000
a=fmtp:98 profile-level-id=4; config=000001B004000001B58913000001020000012200C488BA98514043C1451F; MaxBR=9600
a=rtpmap:34 h263/90000
a=fmtp:34 CIF=1; CIF=2; CIF=2; QCIF=1; QCIF=2; QCIF=2; 2
a=rtpmap:96 h263-1998/90000
a=fmtp:96 CIF=1; CIF=2; CIF=2; QCIF=1; QCIF=2; QCIF=2; 2
a=rtpmap:97 h263-2000/90000
a=fmtp:97 CIF=1; CIF=2; CIF=2; QCIF=1; QCIF=2; QCIF=2; 2
a=rtpmap:103 vp8/90000
a=fmtp:103 max-fr=30; max-fs=3600
a=rtpmap:105 vp9/90000
a=fmtp:105 max-fr=30; max-fs=3600
a=sendrecv
a=rtcp-mux
I now want to open this RTP source, and then grab a video frame to save as a jpeg.
SessionDescription sdp = new SessionDescription(sdpString);
RtpClient client = Media.Rtp.RtpClient.FromSessionDescription(sdp);
client.RtpFrameChanged += (sender, frame, rtc, final) =>
{
    if (frame != null)
    {
        // get a jpeg
        Debugger.Log(1, "category", "Got a frame\n");
    }
};
However calling FromSessionDescription() throws an Exception:
Exception thrown: 'System.NotImplementedException' in Media.Rtp.dll
Message: "Make a thread if you need rtcp AttributeField support immediately."
I'm not sure what this error means.
I have also tried using RtpSource but have the same issue.
I am running the latest code downloaded from here (not the NuGet version).
Can anyone suggest what problem I am having?

Thanks