From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id DE7584A0D4 for ; Wed, 20 Mar 2024 16:29:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 363A568D4B9; Wed, 20 Mar 2024 18:29:29 +0200 (EET) Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F335C68D4A6 for ; Wed, 20 Mar 2024 18:29:22 +0200 (EET) Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4146af3ebc8so6958125e9.2 for ; Wed, 20 Mar 2024 09:29:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710952161; x=1711556961; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=A8XrLkORdRBMRPpoSJVHeEb2mL5eK6UzYEkb52EOyq4=; b=XzA0g1mkgu8qTpk7TUX6xJV2NAcHh4IaTZtvg4os+sMLATNZSLPWwe27dP9XBygk3I Eht9s2GiteNKva9f2KBv+UYNe0AJLfGVz8GexmfBHksgZWp8B4GPeifpEUI/3fbqE4/2 P1N9RFey1ukUkn88ALpXwefQB8ca/qHwNblcnS7hPUfRJokcY67N8gZMuEC4brPdBmzX vHH2w6ozcpgfTbggMa0lg/Jl3QdYkh2NX3Zi8B1IY+1RXkNKnYVi82yDQH1K1KGAvjlg LSrH+/LJrXzC94MZdTYua9YR3JYnNYX8YnI+ZfnqAm/gmG4Y+TKc6qMkZxGEQS44qegy jDxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710952161; x=1711556961; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=A8XrLkORdRBMRPpoSJVHeEb2mL5eK6UzYEkb52EOyq4=; b=Nhw0bwD3hesu1LNi6uPkeOO8ib0CCEik3Iu5/oNbdbMoEfT2CDMvIdrkDpWBmPQwG5 dc1MljblSEQMGS4htGbWxGzVNbM/vztaT5devS1H1IfdB8JxNanShHBSOQ5P0lJquMsd yH2056GUI9LOnjCBKj7eJUTGvopt5z38evf5ycSGQTd5IbItWkmddSTBZf7L29UhceFP ppO2cv2y2ZyMNNHpQraSE7LUGmIztaQBs8WF8UyoKO9zn9M6QMuIoyGkHoWOcvxz3lvP 6Cw9SkGdKdeatm0M40NTw+H+Sh3rQm1swXgwL+r+Xg0nTZSvRnFOR9aQyI+9jD/ZkBtk rvVg== X-Gm-Message-State: AOJu0Yxr+BqvW8afaIeDSN8W9SbnDC42wRQrWT/7D/wQ7BAsppJUpXb7 WRH6BnuLjfnK4VPgcXcNobwRUEKIuSexz2h01PoBhsQj6dXlt/t7rRNFs3xg X-Google-Smtp-Source: AGHT+IEqP96bT3eulJB6/RjKqnI/u3FFhg050W3PQCl6gxjRLxnrDxagJXZzHrjd1H2pBti8MAv+4w== X-Received: by 2002:a05:600c:19d1:b0:414:6d31:1e0f with SMTP id u17-20020a05600c19d100b004146d311e0fmr1608775wmq.4.1710952161296; Wed, 20 Mar 2024 09:29:21 -0700 (PDT) Received: from mariano ([188.210.239.0]) by smtp.gmail.com with ESMTPSA id e13-20020a05600c218d00b00412cfdc41f7sm1361574wme.0.2024.03.20.09.29.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Mar 2024 09:29:20 -0700 (PDT) Received: by mariano (Postfix, from userid 1000) id DDAA2BFCDC; Wed, 20 Mar 2024 17:29:19 +0100 (CET) From: Stefano Sabatini To: FFmpeg development discussions and patches Date: Wed, 20 Mar 2024 17:29:19 +0100 Message-Id: <20240320162919.70930-1-stefasab@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 4/4] doc/muxers: add hds X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Stefano Sabatini Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --- doc/muxers.texi | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/doc/muxers.texi b/doc/muxers.texi index 25d1a5907e..e7f2a93058 100644 --- a/doc/muxers.texi +++ b/doc/muxers.texi @@ -1831,6 +1831,45 @@ ffmpeg -i INPUT -f hash -hash md5 - See also the @ref{framehash} muxer. +@anchor{hds} +@section hds +HTTP Dynamic Streaming (HDS) muxer. + +HTTP dynamic streaming, or HDS, is an adaptive bitrate streaming method +developed by Adobe. HDS delivers MP4 video content over HTTP connections. HDS +can be used for on-demand streaming or live streaming. + +This muxer creates an .f4m (Adobe Flash Media Manifest File) manifest, an .abst +(Adobe Bootstrap File) for each stream, and segment files in a directory +specified as the output. + +These needs to be accessed by an HDS player throuhg HTTPS for it to be able to +perform playback on the generated stream. + +@subsection Options +@table @option +@item extra_window_size @var{int} +number of fragments kept outside of the manifest before removing from disk + +@item min_frag_duration @var{microseconds} +minimum fragment duration (in microseconds), default value is 1 second +(@code{10000000}) + +@item remove_at_exit @var{bool} +remove all fragments when finished when set to @code{true} + +@item window_size @var{int} +number of fragments kept in the manifest, if set to a value different from +@code{0}. By default all segments are kept in the output directory. +@end table + +@subsection Example +Use @command{ffmpeg} to generate HDS files to the @file{output.hds} directory in +real-time rate: +@example +ffmpeg -re -i INPUT -f hds -b:v 200k output.hds +@end example + @anchor{hls} @section hls -- 2.34.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".