音视频播放 FAQ

最近更新时间:2018-05-25 11:16:21

Q1: 我上传了一个 MP4 格式的视频到七牛空间,但为什么浏览器播放不了呢&为什么上传的视频播放只有声音没有图像
我们常说的 “MP4 格式” 是一种视频封装格式,而视频还有视频编码格式的概念。比较常见的视频编码格式有 H264(大部分浏览器支持)、MPEG-4(大部分浏览器不支持)、H265(大部分浏览器不支持)等。
就目前的视频市场环境来说,使用以下方案的视频兼容性最好:
视频封装格式:MP4; 视频编码格式:H264; 音频编码格式:AAC 或 MP3。


Q2: 如何对存储在七牛空间里的视频进行转码?
可以使用七牛的 音视频转码 服务,可以通过官方sdk进行实现,或者直接在控制台创建私有队列,在控制台使用预设参数进行转码。
控制台转码需要使用私有队列,且只能使用预设规格,一般用于满足基本的转码需求。
sdk转码可以定制化操作,多用于有特殊需求的转码操作。


Q3: 如何查看存在七牛空间里的视频的编码格式?
可以使用七牛的 音视频元信息 服务,在视频的链接后拼接 ?avinfo 来查看。在返回结果中的两个 codec_name 参数,分别代表音频编码格式和视频编码格式。


Q4: 我不能控制用户上传视频的格式,那么我如何维持视频格式的统一?
七牛有提供 音视频转码 ,可以对用户上传的每个视频,都转码成统一格式。七牛各服务端 sdk ,都提供了提交转码请求的方法。


Q5: 是否有兼容性更好的网页视频播放方案?
目前网页播放,比较主流的选择是在网页中嵌入播放器。这里推荐一些开源播放器:JW Player,ckplayer


Q6: 视频如何做到只能在线播放,不能下载?
播放其实就是一种形式的下载,所以只能播放不能下载是实现不了的,但我们可以用一些方式去避免别人下载:
方法 1 :可以开启域名时间戳防盗链,使得视频链接只在一段时间内可以访问。
方法 2 :用网页播放器播放视频,可以隐藏掉播放链接。虽然链接可以通过抓包获得,但是此方法可以屏蔽掉大部分的小白用户。
方法 3 :对原始视频进行视频切片处理,达到防止直接下载完整视频的目的。


Q7: 浏览器打开文件总是预览,如何做到直接下载?
浏览器对于支持预览的文件不会自动下载,对于存储在七牛的文件,可以通过在资源链接后拼接 ?attname= 来进行强制下载,关于attname的详细使用,可以参考相关文档
以上内容是否对您有帮助?
  • 提交工单