我正在尝试为使用 HTML5 标记显示的视频提供少量内容保护。
我试图通过使用一次性令牌从我的 C# .NET 应用程序提供视频来做到这一点。
我已经成功交付了视频(它可以播放),但我无法使用播放器的导航栏。也就是我不能点击进度条来改变玩家的当前位置。位置指示器只是弹回原始位置并恢复。此外,一旦视频播放完毕,如果不重新加载页面,就无法再次播放。
我已禁用令牌的“一次性”部分。所以问题不是一次性使用。这与我提供文件的方式有关。我尝试返回 C# File 对象和 FileStream 对象作为结果,效果相同。
任何的意见都将会有帮助。
//这里是视图
@{ 指导 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");
}