Thanks for the reply. I have been wondering if perhaps it was an issue with the Swift/Objective C bridge. I noticed there are a few places where the Objective C sources lack the proper nullability annotations that make things work with Swift. I don't think that in particular would cause the problem I'm seeing, but it's a sign that Swift usage may not get as much testing.
The example code you provided deals with the local capture of video frames. I am fairly confident that that side of things is working. It's on the other side where the video gets lost -- somewhere after the decoder but before the renderer.
There's a very good chance I'm doing something wrong, but I can't figure out what -- that part of the interface seems quite simple: I find the remote video track and call addRenderer on it, passing in my video view, which is RTCMTLVideoView (or a wrapper of it -- I've tried both ways).
I've checked all the obvious things I can think of: I am finding exactly one remote video track, as expected, nothing is getting prematurely deallocated, etc.
Thanks.
-Eddie