我正在使用videojs
从Dropbox播放视频文件效果很好,但某些视频文件没有播放,看似随机。所有的视频文件都是带有aac音频的h264,所以我真的很担心会导致什么问题。到目前为止,我唯一能想到的是,有问题的视频通常文件大小较大,分辨率和比特率较高。有些用户报告说,当没有从Dropbox提供文件时,它可以正常工作,但我无法确认是否是100%的时间,将Dropbox作为原因。
Dropbox在链接末尾有?dl = 1和?raw = 1标志。谁知道我应该使用哪一个?我首先使用raw但现在切换到dl以查看它是否更好。
看起来Dropbox网址中存在重定向,这与它有什么关系吗?如果使用?dl = 0标志,视频会在Dropbox自己的videojs播放器上播放,这使得它更加陌生。
这是我见过的两个错误:
无法加载资源:服务器响应状态为403 (HTTP / 2.0 403)
...
VIDEOJS:错误:(代码:4 MEDIA_ERR_SRC_NOT_SUPPORTED)媒体可以 无法加载,因为服务器或网络失败或因为 格式不受支持
答案 0 :(得分:0)
您的'403'错误代码状态过于通用,无法猜测潜在问题可能是什么,因为至少有20个子码(403.nn值) 403,每个都有自己的具体原因。列出所有各种 403.nn代码,请参阅此处的列表:https://en.wikipedia.org/wiki/HTTP_403
我一直走在这条路上(引用html5的基于云的视频文件,和 videojs viewer),我也遇到过各种错误和问题 使用H.264视频编解码器。
(我碰巧使用谷歌云平台托管我的视频文件,而不是Dropbox,但我敢打赌你选择使用哪种云服务不是 与您的问题相关。)
幸运的是,我首先使用H.264视频编解码器文件进行测试 从我们的网络服务器开始,然后我转到了放置视频的下一步 文件到云存储。我学到的一件大事是,什么时候 使用H.264编解码器并在Windows下的Chrome浏览器中运行 播放“主要是工作”,但是很不稳定,这是不可接受的。 (在所有其他浏览器中,H.264渲染得很好。)底线......对于我来说,它变成了“显示器”,因为我的视频文件中使用H.264作为视频编解码器,因为Chrome似乎是最常用的浏览器,用于查看网页。
[Google Chrome浏览器无法可靠地呈现H.264似乎令人惊讶。但请记住,谷歌/ Chrome已经威胁要完全放弃H.264,我是 怀疑他们会走得那么远。我的“理论”为什么他们不支持 H.264很好,是他们一直在努力推动行业采用 他们为视频编解码器选择VP8 / VP9。 ]
长话短说,在使用VP8视频编解码器运行一些测试之后 我找到了相关/推荐的'vorbis'音频编解码器 唯一不支持VP8的主要浏览器是微软的浏览器 (即'IE'及其较新的'Edge'浏览器,我愿意活下去 在我的webapps中不支持MS的浏览器。)
底线:我现在使用videojs作为查看器,使用VP8 / Vorbis作为我的编解码器 基于云的视频文件在我的网页上,一切都在渲染 “光滑如丝”。
[至于用于转码为VP8 / Vorbis的工具,我使用的是cmd-line 工具'FFmpeg'。一旦我熟悉了它的cmd-line语法,我就找到了它 成为功能最丰富的转码工具! (在此之前, 当我还在使用H.264时,我通过其cmd-line使用'vlc'进行转码。并且,我还发现,对于基于GUI的转码器, 手刹工具可以接受。)]
关于你的“错误:(代码:4 MEDIA_ERR_SRC_NOT_SUPPORTED)”,返回代码 这意味着给定的浏览器不支持您的视频 或音频编解码器。 (您没有提到您使用的浏览器和平台 当时,所以,当你遇到这个错误时,我很好奇你正在测试的浏览器和平台。)
希望这有帮助。