将流送入Uri

时间:2013-09-19 07:19:49

标签: c# tcp windows-runtime udp streaming

我正在使用MJpegDecoder from Coding4Fun在基于Windows运行时的应用程序中解压缩motion-jpeg流。

对于项目,我需要将TCP-与UDP传输进行比较。解码器需要一个到mjpeg源的URI(对于TCP流,它是 http:// IpAdress:PORT )。现在基于消息的UDP我正在考虑提供一个流,我在其中编写单个消息。

问题是:

是否可以将Uri转换为内存中的流,而不将其写入临时文件?

1 个答案:

答案 0 :(得分:0)

不,通常不可能,因为URI无法控制它的使用方式。

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

具体来说,MJpegDecoder仅支持基于ParseStream主体的http:

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