mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
for #179, refine dvr code to more simple.
This commit is contained in:
parent
3d225e1bc7
commit
95b4baee7c
6 changed files with 609 additions and 429 deletions
|
@ -281,6 +281,12 @@ vhost dvr.srs.com {
|
|||
# whether enabled dvr features
|
||||
# default: off
|
||||
enabled on;
|
||||
# the dvr plan. canbe:
|
||||
# session reap flv when session end(unpublish).
|
||||
# segment reap flv when flv duration exceed the specified dvr_duration.
|
||||
# api reap flv when api required.
|
||||
# default: session
|
||||
dvr_plan session;
|
||||
# the dvr output path.
|
||||
# we supports some variables to generate the filename.
|
||||
# [vhost], the vhost of stream.
|
||||
|
@ -314,22 +320,28 @@ vhost dvr.srs.com {
|
|||
# dvr_path /data/ossrs.net/live/2015/01/livestream-03-10.57.30.776.flv;
|
||||
# @see https://github.com/winlinvip/simple-rtmp-server/wiki/v2_CN_DVR#custom-path
|
||||
# @see https://github.com/winlinvip/simple-rtmp-server/wiki/v2_EN_DVR#custom-path
|
||||
# segment,session apply it.
|
||||
# api apply before api specified the path.
|
||||
# default: ./objs/nginx/html
|
||||
dvr_path ./objs/nginx/html;
|
||||
# the dvr plan. canbe:
|
||||
# session reap flv when session end(unpublish).
|
||||
# segment reap flv when flv duration exceed the specified dvr_duration.
|
||||
# default: session
|
||||
dvr_plan session;
|
||||
# the param for plan(segment), in seconds.
|
||||
# the duration for dvr file, reap if exeed, in seconds.
|
||||
# segment apply it.
|
||||
# session,api ignore.
|
||||
# default: 30
|
||||
dvr_duration 30;
|
||||
# the param for plan(segment),
|
||||
# whether wait keyframe to reap segment,
|
||||
# if off, reap segment when duration exceed the dvr_duration,
|
||||
# if on, reap segment when duration exceed and got keyframe.
|
||||
# segment apply it.
|
||||
# session,api ignore.
|
||||
# default: on
|
||||
dvr_wait_keyframe on;
|
||||
# whether dvr auto start when publish.
|
||||
# if off, dvr wait for api to start it.
|
||||
# api apply it.
|
||||
# segment,session ignore.
|
||||
# default: on
|
||||
dvr_autostart on;
|
||||
# about the stream monotonically increasing:
|
||||
# 1. video timestamp is monotonically increasing,
|
||||
# 2. audio timestamp is monotonically increasing,
|
||||
|
@ -340,10 +352,11 @@ vhost dvr.srs.com {
|
|||
# 1. full, to ensure stream start at zero, and ensure stream monotonically increasing.
|
||||
# 2. zero, only ensure sttream start at zero, ignore timestamp jitter.
|
||||
# 3. off, disable the time jitter algorithm, like atc.
|
||||
# apply for all dvr plan.
|
||||
# default: full
|
||||
time_jitter full;
|
||||
|
||||
# on_dvr
|
||||
# on_dvr, never config in here, should config in http_hooks.
|
||||
# for the dvr http callback, @see http_hooks.on_dvr of vhost hooks.callback.srs.com
|
||||
# @read https://github.com/winlinvip/simple-rtmp-server/wiki/v2_CN_DVR#http-callback
|
||||
# @read https://github.com/winlinvip/simple-rtmp-server/wiki/v2_EN_DVR#http-callback
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue