There is a helpful package for WMF use in C# which I am attempting to modify to accept a streaming video over a very local network. This video can be accessed in my tests with VLC, but only via udp://@(address). The example code I'm working with is "BasicPlayback" for C# in WMF; it does not support UDP. All the help I can find online indicates either to use RTP or RTPS - the former of which is also unsupported, and the latter of which does not locate the stream when I try it - or gives me advice of adding a new scheme handler for UDP to the registry.
Unfortunately, Microsoft's "helpful" guide to scheme handling and using the IMF source resolver says to modify the registry and to use an enable command....but doesn't give me enough information to figure out how. The registry editing instructions are here: http (colon) (slash slash) msdn (dot) microsoft (dot) com (slash) en-us (slash) library (slash) windows (slash) desktop (slash) aa371872(v-vx.85) (dot) aspx ((apologies, but MS doesn't let me paste links yet)) but I have had no luck determining how to find out what UDP's CLSID is (or even if there's a specified one, or it's something I need to make up myself). The instructions for configuring a media source ( http (colon) (slash slash) msdn (dot) microsoft (dot) com (slash) en-us (slash) library (slash) windows (slash) desktop (slash) dd206738(v=vs.85) (dot) aspx ) rather unhelpfully demonstrate creating a pointer and using it as an argument, with no indication how to actually USE it. I may be missing something, so please do not hesitate to point out something that might seem obvious that I am missing.
Ultimately, what I need, again, is to be able to enter a udp://@(address) into the URL field of BasicPlayback and have it stream the video coming from that address. I am not opposed to writing my own scheme handler, if I could figure out what one even looks like; the code for existing ones is obfuscated behind dll reference files. I do not know C# well enough to know how to dig deeper than the interface definition, which only has the prototypes for the methods. Searching all files hasn't helped me locate overriding definitions or declarations, either.
Any advice or help is welcome. Thanks!