
音频和视频分片接口用于支持HTTP Live Streaming播放. HTTP Live Streaming是Apple提出的基于HTTP的流媒体传输协议. 它将整个音频和视频流切成可通过HTTP下载的小型音频和视频流,并生成M3U8播放列表. 客户端只需要获取资源M3U8播放列表即可播放音频和视频. 以下使用HLS来指代HTTP Live Streaming.
可以根据需要自定义命令,例如:
avthumb/m3u8/noDomain/1/vb/500k/t/10
可以通过上载参数(即旋转前持久性)或调用pfop命令(即触发持久性)来指定命令. 以Python Sdk为例,请参见音频和视频转码示例. 有必要根据音频和视频转码示例修改数据处理命令fops并将其修改为:
fops = avthumb/m3u8/noDomain/1/vb/500k/t/10
注意:
可以从官方的Sdks下载其他语言的
Sdk. 您可以通过查看Sdk用户指南来触发持久性,并预先转换为持久性使用,例如Python Sdk用户指南.
avthumb/m3u8/noDomain/<NoDomain>
/domain/<Domain>
/segtime/<SegSeconds>
/ab/<BitRate>
/aq/<AudioQuality>
/ar/<SamplingRate>
/r/<FrameRate>
/vb/<VideoBitRate>
/vcodec/<VideoCodec>
/acodec/<AudioCodec>
/scodec/<SubtitleCodec>
/subtitle/<SubtitleURL>
/ss/<SeekStart>
/t/<Duration>
/s/<Resolution>
/stripmeta/<StripMeta>
/rotate/<Degree>
/hlsKey/<HLSKey>
/hlsKeyType/<HLSKeyType>
/hlsKeyUrl/<HLSKeyUrl>
/pattern/<Pattern>
/segmentType/<SegmentType>
/segmentInit/<SegmentInit>
/refine/<Refine>
参数名称类别的必需说明
/ noDomain /
值为0或1. 默认值为0. 建议值为1. 表示切片索引中的切片列表是否使用相对地址,设置为0以使用绝对地址,设置为1以使用相对地址. 地址.
/域/ <域>
用户指定切片中ts文件的域名.

注: 域名需要urlbase64编码,并且不能带有http;此参数不能与noDomain / 1一起使用.
/ segtime /
HLS用于自定义每个小型音频/视频流的播放时间长度,值范围是: 2-120(秒),默认值为10秒.
/ ab /
静态比特率(CBR),单位是每秒比特(bit / s). 常见的比特率是: 64k,128k,192k,256k,320k等.
/ aq /
动态比特率(VBR),值范围为0-9,值越小,比特率越高. 无法与静态比特率参数共享.
/ ar /
频率采样频率,以赫兹(Hz)为单位. 常见的采样频率是8000、12050、22050、44100等.
/ r /
视频帧速率,每秒显示的帧数,单位为赫兹(Hz),常用的帧速率为: 24、25、30等,通常使用默认值.
/ vb /
视频比特率,单位是每秒比特(bit / s),常用的视频比特率是: 128kts文件音频,1.25m,5m等.
/ vcodec /

视频编码方案. 支持的方案为: libx264,libvpx,libtheora,libxvid等. 默认值为libx264.
/ acodec /
音频编码方案,受支持的方案为: libmp3lame,libfaac,libvorbis等.
/ scodec /
字幕编码方案,支持的方案是: mov_text. 此参数仅用于修改字幕视频的字幕编码.
/字幕/
添加字幕,支持: srt格式字幕(uft-8编码和utf-8 BOM编码),带字幕的mkv文件,嵌入(将原始视频字幕流嵌入到目标视频中). 基于base64编码.
/ ss /
指定视频捕获的开始时间,单位为秒,支持毫秒级精度,例如3.345s. 用于视频截取,从视频截取视频.
/ t / <持续时间>
指定视频截取的长度,单位是秒,支持到毫秒,例如1.500s. 用于视频截取,从视频截取视频.
/ s / <分辨率>
以以下格式指定视频分辨率:
/ stripmeta /

是否清除文件的元数据,清除1,保留0.
/旋转/ <程度>
指定顺时针旋转的程度,值可以是: 90,180,270,自动,默认为不旋转.
/ hlsKey /
AES128加密视频的密钥必须为16个字节.
/ hlsKeyType /
密钥传递给我们的方式,0或未填写. 1.x(1.0、1.1,...): 请参见下面的详细说明.
/ hlsKeyUrl /
密钥的访问URL
/模式/ <模式>
自定义每个音频和视频流ts文件的名称.
因为整个音频和视频流音频和视频片段将生成M3U8播放列表和多个默认命名的音频和视频流ts文件. 例如: avthumb / m3u8 / noDomain / 1 /模式/ eGlhb3hpYW8kKGNvdW50KQ ==,其中eGlhb3hpYW8kKGNvdW50KQ ==是自定义ts文件名,例如: qiniu $(计数),其中$(计数)是一个六位数的占位符. 数字琴琴,您可以自己定义. 最后,我们得到了一个名为qiniu000000,qiniu000001ts文件音频,...,qiniu000006的ts文件.
/ segmentType /
指定片段的格式,支持mpegts和fmp4,默认值为mpegts.

/ segmentInit /
当片段格式为fmp4时,请指定初始化文件的名称,即EXT-X-MAP指定的URI名称,该名称需要base64_urlsafe编码. 请注意,如果此参数指定的输出文件的文件名后缀不是输出文件的真实格式,则某些媒体播放器可能不兼容.
/优化/ <精炼>
选择高效代码转换或高质量代码转换. 可选值为0或1.默认值为0,这表示有效的代码转换. 选择值1表示高质量的转码.
注意:
{
"scope": "qiniu-ts-demo:sample.mp4",
"deadline": 1390528576,
"persistentOps": "avthumb/m3u8/noDomain/1/segtime/15/vb/240k",
"persistentNotifyUrl": "http://fake.com/qiniu/notify"
}
POST /pfop/ HTTP/1.1
Host: api.qiniu.com
Content-Type: application/x-www-form-urlencoded
Authorization: QBox <AccessToken>
bucket=qiniu-ts-demo
&key=sample.mp4
&fops=avthumb%2Fm3u8%2Fab%2F320k%2Fr%2F24
¬ifyURL=http%3A%2F%2Ffake.com%2Fqiniu%2Fnotify
注意: 在Authorization标头中的
hls加密
hls加密是使用AES-128位加密每个ts文件. 播放器获取播放列表文件时,将根据里面的#EXT-X-KEY标签请求解密的URL,然后请求解密密钥,然后使用该密钥对获取的ts文件进行解密. 用户可以通过对密钥的URL进行cookie验证来对用户进行身份验证.
示例: 播放列表文件(复制链接,查看文件内容或直接通过vlc播放器播放)
参数说明:
如何加密RSA:
可编程方法或使用openssl,以下提供了openssl的版本:
$ echo -n [AES128KEY] | openssl rsautl -encrypt -oaep -inkey [QINIU_PUB_KEY_FILE] -pubin | openssl base64 -A | tr "+/" "-_"
参数说明:
示例:
avthumb/m3u8/noDomain/1/s/720x480/vb/640k/hlsKey/ZXhhbXBsZWtleTEyMzQ1Ng==/hlsKeyUrl/aHR0cDovL29ndG95d2Q0ZC5ia3QuY2xvdWRkbi5jb20vaGxzMTI4LmtleQ==
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-188904-1.html
作用上美国的独立战争近似于抗美援朝战争