HTML5 タグを使用して表示されるビデオのコンテンツ保護を少しだけ提供しようとしています。
1 回限りのトークンを使用して C# .NET アプリケーションからビデオを提供することで、これを実行しようとしました。
ビデオの配信 (再生) には成功しましたが、プレーヤーのナビゲーション バーを使用できません。つまり、プログレス バーをクリックしてプレーヤーの現在の位置を変更することはできません。位置インジケータは、元の位置にスナップして再開します。また、一度動画を再生すると、ページをリロードしないと再生できません。
トークンの「1 回限り」の部分を無効にしました。したがって、問題になるのは使い捨てではありません。それは私がファイルを提供している方法と関係があります。同じ効果で、結果として C# File オブジェクトと FileStream オブジェクトも返そうとしました。
どんな提案も役に立ちます。
//ビューはこちら
@{ Guid aGuid;
string Guidstr;
aGuid = Guid.NewGuid();
Guidstr = aGuid.ToString();
Session[Guidstr] =@"Chrome_ImF.mp4" ;
}
///コントローラーコードはこちら
public FileResult File(string id)
{
string moviename;
moviename = (Session[id] as string);
moviename = @"C:\dev\asp\hercules\hercules\Content\samples\" + moviename;
//Session.Remove(id);
return File(moviename, "video/mp4");
}
public FileStreamResult Stream(string id)
{
string moviename;
moviename = Session[ id ] as string;
// Session.Remove(id);
FileStream fs = new FileStream(moviename, FileMode.Open, FileAccess.Read);
fs.Seek(0, SeekOrigin.Begin);
return File(fs,"video/mp4");
}