C# 将流馈送到Uri中

C# 将流馈送到Uri中,c#,tcp,windows-runtime,udp,streaming,C#,Tcp,Windows Runtime,Udp,Streaming,我正在使用在基于windows运行时的应用程序中解压缩运动jpeg流 对于一个项目,我需要比较TCP和UDP传输。解码器期望mjpeg源有一个URI(对于TCP流,它是http://ipAddress:PORT)。现在,使用基于消息的UDP,我正在考虑提供一个流,在其中编写单个消息 问题是: 是否可以在不将Uri写入临时文件的情况下将Uri写入内存中的流?不,这通常是不可能的,因为Uri无法控制它的使用方式 如果您决定创建一个引用内存中对象的URI方案,这是可能的,但是处理您的URI的客户端也必

我正在使用在基于windows运行时的应用程序中解压缩运动jpeg流

对于一个项目,我需要比较TCP和UDP传输。解码器期望mjpeg源有一个URI(对于TCP流,它是http://ipAddress:PORT)。现在,使用基于消息的UDP,我正在考虑提供一个流,在其中编写单个消息

问题是:


是否可以在不将Uri写入临时文件的情况下将Uri写入内存中的流?

不,这通常是不可能的,因为Uri无法控制它的使用方式

如果您决定创建一个引用内存中对象的URI方案,这是可能的,但是处理您的URI的客户端也必须支持它

具体而言,MJpegDecoder仅支持ParseStream主体之外的http:

public void ParseStream(Uri uri)
{
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
    // snip
}

如果它是开源的,为什么不增强它以支持您所需要的呢?