Is there an overview of all options available?
The following sections describe the available options of packager and webserver. The status codes returned by the packager are documented here. The webserver uses the same values, which can be found in the (virtual host) error log.
Please note that these are the options used on the commandline to package or create manifests. The webserver has a second level of control, namely options to be used in the virtual host file. These come as Apache All virtual host related options or Nginx Options.
Note
With DRM and Timed Metadata related options as notable exceptions, most of the options for Origin can be configured by adding the option as a query parameter to the request for a stream. When doing so, dashes and dots in the option's name must be converted to underscores. However, we strongly recommend against using this functionality in a production environment, because changing something significant about Origin's output like this has the potential for unexpected caching issues. Use multiple manifests instead, by using Overview for example.
Packaging
The Packager is a command-line driven program. It's generic format is:
mp4split [package-type] -o output_file [options] <input_file(s)> [track-options]
--use_dref
--dry_run
--timescale
--fragment_duration
--brand
--track_id
--track_type
--track_name
--track_language
--track_description
--track_bitrate
--track_role
--package_mpd
--package_hls
--fragment_duration
--output_single_file
--base_media_file
--encrypt_key_file
--encrypt_key_url
--encrypt_iv
--stream_encrypt
--streaming_key_delivery
--start_segments_with_iframe
--iframe_index_file
--hds.key
--hds.key_iv
--hds.drm_specific_data
--iss.key
--iss.key_iv
--iss.license_server_url
--disable_selective_nal_encryption
--positive_composition_offsets
VOD and Live
The following options are available when creating a server manifest. They work for both VOD and Live:
--[iss|hls|hds|mpd].minimum_fragment_length
--[iss|hls|hds|mpd].disable
--[iss|hls|hds|mpd].base_path
--iss.client_manifest_version
--mpd.min_buffer_time
--mpd.inline_drm
--mpd.profile
--mpd.segment_template
--hls.no_audio_only
--hls.no_discontinuities
--hls.optimized
--hls.pass_sei
--hls.subtitles_subformat
--hls.no_elementary
--hls.no_multiplex
--variant_set
--hds.inline_drm
--hds.no_onfi
--hds.multi_level
--no_inband_parameter_sets
VOD only
The following option is only available when creating a server manifest for VOD:
--progressive_playout
Live only
The following options are only available when creating a server manifest for Live:
--dvr_window_length
--archive_length
--archive_segment_length
--archiving
--database_path
--restart_on_encoder_reconnect
--time_shift
--f4m_dvr_offset_begin
--f4m_dvr_offset_end
Digital Rights Management (DRM)
See Unified Origin - DRM for an overview of the DRM options and their use.