2013-04-29 124 views
5

我需要通過HTTP(用於移動設備)傳輸非常大量的高質量視頻。無法使用ffmpeg創建視頻的「流式」版本。c#通過HTTP流式傳輸質量降低的視頻

我還必須支持HTTP的seek/begin功能,以便用戶可以跳過視頻。

我正在使用ServiceStack(不是IIS)。

有沒有可用的選項呢?

我可以訪問服務器,所以任何第三方服務都可以接受。

回答

4

我們最近添加了部分內容支持都在directly serving Static files以及via a Web Service。這將在本週末計劃的NuGet上的v3.9.44 release of ServiceStack中提供(如果您在此之前需要,您可以構建ServiceStack from the repo)。

部分內容支持,將自動啓用它將被提供給尋求/流的任何靜態文件(通過ServiceStack擔任),以及任何服務:

返回一個文件:

return new HttpResult(new FileInfo(filePath), request.MimeType); 

返回字節:

return new HttpResult(byteArray, "audio/mpeg"); 

返回流:

return new HttpResult(memoryStream, "audio/mpeg"); 

返回原始字符串:

return new HttpResult(customText, "text/plain"); 

要禁用部分內容支持集:

Config.AllowPartialResponses = false; 
+0

美麗!有關視頻壓縮版本的任何建議? – 2013-04-29 15:34:36

+0

不,我們只是啓用數據傳輸,壓縮是一個應用程序級別的問題,我認爲它已經在被返回的壓縮流/字節中,客戶已經理解/期望該壓縮流/字節。 – mythz 2013-04-29 15:38:51

+1

我仍然有點震驚,我的API添加視頻支持「剛剛工作」...複製/粘貼我的圖像服務,調整一些東西,瞧。真棒。 – sirthomas 2013-11-30 23:38:26