FMUSER更轻松地传输视频和音频!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
在直播应用中,RTMP和HLS是两个成熟且广泛使用的流媒体协议,基本上可以覆盖所有客户端。 RTMP是五层Internet tcp / ip体系结构中应用层的协议。 主要优点是实时性高,可以基本控制3秒以内的直播延迟,因此被广泛用于低延迟直播中。
HLS是由Apple公司实现的基于HTTP的流媒体传输协议,具有高性能和对IOS的完美支持的优点。 与RTMP相比,HLS不需要在移动端安装应用程序,并且与HTML5兼容。 因此,HLS在移动直播的传播和体验上具有很大的优势。 但是,HLS的实时性能很差,行业中的平均直播延迟为10s-35s。
在令许多用户最头痛的HLS延迟问题中,针对云射击进行了技术优化,并实现了HLS的超低延迟,并且HLS延迟稳定控制了约4秒钟。
HLS高延迟的原因分析
从理论上讲,HLS延迟= 1片的时间长度+ 0-1 TD(TD是ext-x-targetduration,可以简单地理解为玩家获取芯片的间隔时间)+ 0-n起始片(Apple正式建议)播放器应在播放三部影片后开始播放)+第一个请求的片段的网络延迟(网络连接耗时)。
从时延组成的公式来看,HLS的时延主要由以下四个部分组成:
当服务器上的编码器和流分割器生成TS文件时,HLS协议用于将媒体文件用于实时视频传输时将其切成与媒体段相对应的TS文件。
从获取播放器筹码到客户端开始下载之间的间隔,必须等待服务器端的编码器和流分配器生成至少一个TS文件。
客户端下载切片的时间和开始播放所需的切片数。 通常,在下载两个媒体文件之后,可以确保音频和视频的不同段之间的无缝连接。
客户端第一次解码并开始播放的时间。
HLS的延迟优化主要针对前三部分,而第四部分则取决于用户客户端的性能。
Cloud 4S延迟hls +技术的详细说明
由于客户端每次都是新连接请求时都会请求ts或m3u8,因此我们无法有效地识别客户端。 一旦出现问题,就不可能有效地定位问题。 因此,通用服务器将对传统的HLS进行一些改进。
它也被称为流HLS技术。 它可以大大减少标准HLS的延迟,提高HTML5实况广播的兼容性,并且具有返回源量少,系统简单,错误消除容易,防盗链和避免HLS 404的优点。
云hls +可以标记每个客户端的HLS请求,为每个HLS请求建立连接,然后为每个播放请求动态生成一个独立的m3u8列表,并动态且快速地仅为该播放请求生成小片段文件。
为了解决不友好的HLS请求的问题,云使用变体hls + http 302来标识客户端的行为。
1,Variant HLS
首先,下载一个m3u8文件,该文件再次拍摄云的图片:
一种
wget的 http://uplive.bo.upaiyun.com/live/loading.m3u8
然后,打开您下载的播放列表文件:
#EXTM3U
#EXT-X-版本:3
#EXT-X-ALLOW- CACHE:是
#EXT-X-MEDIA- SEQUENCE:0
#EXT-X-TARGET时长:1
#EXTINF:0.998,无描述
http://183.158.35.12 :8080 / uplive.b0。 upaiyun.com/live/loading -0.ts?shp_ uuid = e4989f34fcab282e21ef1fd2980284cb&shp_ ts = 1490172420851&shp_ cid = 17906&shp_ pid = 3370578&shp_ sip0 = 127.0.0.1&shp_ sip1 = b.183.158.35.12。 upaiyun.com&shp_ seqno = 0
可以看出,拍摄云的hls +支持这种变体HLS方法来标识HLS连接,而UUID用于表示HLS连接。
2,HTTP 302
首先,以HTTP 302模式请求播放地址。
❯curl -v http://uplive.b0.upaiyun.com/live/loading.m3u8 \?shp_identify \ = 302 -o播放列表
%总计%接收的%Xferd平均速度时间时间时间当前
Dload上传总花费左速度
0 0 0 0 0 0 0 0-:-:--:-:--:-:-0 *正在尝试183.158.35.59 ...
*设置TCP_ NODELAY
*连接到uplive.b0。 upaiyun.com(183.158.35.59)端口80(#0)
> GET /live/loading.m3u8?shp_identify=302 HTTP / 1.1
>主机:uplive.b0。 upaiyun.com
>用户代理:curl / 7.51.0
>接受:* / *
>
<找到HTTP / 1.1 302
<服务器:marco / 0.26
<日期:22年2017月08日,星期三,格林尼治标准时间
<Content-Type:文本/纯文本; 字符集= utf-8
<内容长度:259
<连接:保持活动状态
<访问控制允许方法:GET
<访问控制允许来源:*
<位置: http://183.158.35.19 :8080/uplive.b0. upaiyun.com/live/loading .m3u8?shp_ uuid=2862b1b817a74cf719b1cd8f554616cd&shp_ ts=1490172851450&shp_ cid=59553&shp_ pid=1730488&shp_ sip0=127.0.0.1&shp_ sip1=183.158.35.19&domain=uplive.b0. upaiyun.com&shp_ identify=302
<
{[259字节数据]
* Curl_ http_完成:称为过早== 0
100 259 100 259 0-:-:--:-:--:-:-0
*连接#0托管uplive.b0。 upaiyun.com完好无损
|
输入电子邮件以获取惊喜
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
FMUSER更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件