HDS 分发
HDS指Adobe的Http Dynamic Stream,和Apple的HLS类似。
HDS规范参考:http://www.adobe.com/devnet/hds.html
Build
编译SRS时可以打开或者关闭HDS,详细参考:Build
./configure --hds=on
Player
Adobe的HDS可以在Flash播放器中,使用OSMF播放器打开。
输入地址:http://ossrs.net:8081/live/livestream.f4m
HDS Config
conf/full.conf中hds.srs.com是HDS的配置实例:
vhost __defaultVhost__ {
hds {
# whether hds enabled
# default: off
enabled on;
# the hds fragment in seconds.
# default: 10
hds_fragment 10;
# the hds window in seconds, erase the segment when exceed the window.
# default: 60
hds_window 60;
# the path to store the hds files.
# default: ./objs/nginx/html
hds_path ./objs/nginx/html;
}
}
配置项的意义和HLS类似,参考HLS config
Why HDS
为何SRS要在SRS2引入HDS?主要是SRS的HTTP服务器重写,以及文杰哥对于HDS很熟悉。另外,加入HDS不会对SRS现有结构有影响。
Winlin 2015.3