我要发布
仪器网/ 仪器社区/ FMS/ 如何配置Http live streaming切片时的参数

如何配置Http live streaming切片时的参数

huangbin12321    2015-12-14    FMS    浏览 456 次

精彩问答
jiangfengyuzhu 发布日期:2015-12-15
Hls封包的过程其实非常简单。音频和视频流从实时编码器进入Wowza Media Server之后,Wowza依据时间将它分割为很多小的片段(本文以下称之为切片)。设置cupertinoChunkDurationTarget参数以控制每一个切片的时长大小(毫秒)。当切片被创建后,它们被添加到到一个切片列表中。在这个列表中存储的Z大的切片个数由cupertinoMaxChunkCount参数控制。 当一个iOS设备发起流媒体请求时,一个播放列表(playlist)被返回给终端设备,这个播放列表会包含几个Z新的切片。在返回的播放列表(playlist)中的切片个数由cupertinoPlaylistChunkCount参数控制。





直播流中继器(live stream repeater)是一个用于在源/边缘(origin/edge)架构下进行直播流传输时由源(origin)向多个边缘系统传送实时流的系统。当边缘 服务器diyi次向源(origin)请求实时流时,它将之前的切片从源(origin)拉到边缘(edge)后再向iOS终端提供hls流媒体服务。 cupertinoRepeaterChunkCount参数控制着在初始化连接后从源(origin)向边缘(edge)发送切片的数量。Z好的设置是这个值等同或略大于cupertinoPlaylistChunkCount 但略小于cupertinoMaxChunkCount



注意






每一个切片必须从关键帧快开始,因此关键帧的间隔Z好是cupertinoChunkDurationTarget参数的因子(能够被整除).例如,如果cupertinoChunkDurationTarget 被设置为10秒,那么关键帧间隔Z好被设置为2秒、2.5秒、5秒、或10秒。





要评估需要多少内存来存储一个直播流的切片,可以用下面的公式:





Code:




[total-memory-mb] = ([stream-bitrate-kbps]/([1024-kb-per-mb]*[8-bits-per-byte]))

* [cupertinoChunkDurationTarget-seconds] * [cupertinoMaxChunkCount]




例如,一个500kbps的实时流,按上面的默认设置将会消耗下面数量的内存:





Code:




(500/(1024*8)) * 10 * 10 = 6 MB of memory




你可以在HTTPStreamer/Properties中添加下面的属性参数来控制针对点播业务(VOD)的切片大小:

最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控