【发布时间】:2016-01-22 09:29:03
【问题描述】:
我从事一个共享点项目,我必须将文档库中的视频作为视频集上传。创建视频集后,我必须上传视频并从视频中获取缩略图并上传。使用
成功上传视频spfile = item.Folder.Files.Add(fuUpload.FileName, fuUpload.PostedFile.InputStream, true);
我正在使用 Nreco 从视频中获取缩略图。但是我的代码在本地机器上运行良好,但是当我从其他电脑浏览器使用我的应用程序时,它给出了错误“http://mysite/Download/abc/abc.mp4: Server returned 401 Unauthorized (authorization failed) (exit code: 1)”。
ffMpeg.GetVideoThumbnail(videoPath, ms, 10);错误行。
这是我正在使用的代码
private MemoryStream SaveThumbnail(string videoPath)
{
MemoryStream ms;
try
{
videoPath = "http://mysitehttp/Download/abc/abc.mp4"
ms = new MemoryStream();
SPSecurity.RunWithElevatedPrivileges(delegate() {
var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
ffMpeg.GetVideoThumbnail(videoPath, ms, 10);
});
}
catch(Exception ex)
{
throw ex;
}
return ms;
}
【问题讨论】:
-
您是否有权从其他电脑访问缩略图?
-
是的,当我直接在浏览器上点击 url 时,它会播放视频文件。
标签: c# asp.net ffmpeg sharepoint-2013 video-conversion