2012-04-20 14 views
4

サポートされている場合はHTML5ビデオタグ、それ以外の場合はJW PlayerでASP MVC 4 Webサイトでビデオを再生する必要があります。今、私は次のように動画ファイルへのアクセスを取得するために、WCF RESTメソッドを使用します。WCF RESTビデオ再生用ストリーミング

[OperationContract] 
    [WebInvoke(ResponseFormat = WebMessageFormat.Json, Method = "GET")] 
    public Stream Download(string id, bool isTemp) 
    { 
     //File.OpenRead(path) works inside FileBlo.Fownload 
     Stream download = FileInfoBlo.Download(id, isTemp); 
     if (WebOperationContext.Current != null) 
     { 
      //Specifing any other mime type doesn't help 
      WebOperationContext.Current.OutgoingResponse.ContentType = "video/*"; 
     } 
     return download; 
    } 

だからファイルへのリンクが

http://localhost/app-api/Apiservice.svc/download?id=8&isTemp=false

のようなものです問題は次のとおりです。
1. HTML5再生 - Chromeは動画を再生できますが、他の再生はできません - 停止、再生他のブラウザはまったくそれを再生しません。

それを再生することができます: "//localhost/app/file.mp4のhttp"

のようなファイルへのリンクだけを使用してファイルにアクセスする場合。


2. JW Playerの再生 - エラーが発生した -

エラーキューがステップ5で失敗尋ねる:プレイリストをロードできませんでしたプレイリストファイルが有効なプレイリストが含まれていませんでし

リンクでファイルにアクセスすると(上記のように)、少なくともそれを再生できます。

私はこの種の「wcfストリーミング」はビデオ再生には適していないと理解しています。 WCFはオプションではありませんか? IIS(7+/Server 2008)の適切なビデオストリーミングの例は、非常に魅力的です。

ありがとうございました。

答えて

0

応答ヘッダーを設定する必要があります。具体的には、 コンテンツ範囲 Xコンテンツの長さ コンテンツの長さ

関連する問題