BSD Ports

www/nginx-module-vod 1.10.1 FreeBSD

Sources of the vod module for the NGINX ports

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
d025043857
License
AGPLv3
Categories
www
Package size
283.3 KiB, 1879.1 KiB installed

Description

The vod module repackages MP4 files on the fly, so that a single set of files on disk can be served as HLS, DASH, MSS or HDS without transcoding.

Use cases:

  • Serving one MP4 source to players that expect different streaming protocols
  • Clipping, rate filtering and joining of media on request
  • Encryption for AES-128, SAMPLE-AES and common DRM systems
  • Generating thumbnails and extracting subtitles from the source files

This port only installs the module sources. The module itself is built by the nginx ports when their VOD option is enabled.

In the other systems

SystemPortVersion
FreeBSDwww/nginx-module-vod1.10.1
HardenedBSDwww/nginx-module-vod1.10.0
GhostBSDwww/nginx-module-vod1.9.2

Install

Binary package:

pkg install nginx-module-vod

From the ports tree:

cd /usr/ports/www/nginx-module-vod/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	nginx-module-vod>0:www/nginx-module-vod

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.10.11.10.1--1.10.1
FreeBSD:14:quarterly1.10.01.10.0n/a-1.10.0
FreeBSD:15:latest1.10.11.10.1n/a--
FreeBSD:15:quarterly1.10.01.10.0n/an/an/a
FreeBSD:16:latest1.10.01.10.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Required by 1

Configuration

No options to configure.

Service scripts
none

Message after installing

This package contains the sources of the vod module only.  It does not
install a loadable module, and installing it alongside nginx does not
add repackaging support to a running server.

The module itself is built by the nginx ports.  To use it, build
www/nginx, www/nginx-devel or www/freenginx with the VOD option enabled.
Those ports pick the sources up from
/usr/local/share/nginx/modules/nginx-module-vod and produce
ngx_http_vod_module.so.

Files

pkg-plist 198
  • share/nginx/modules/nginx-module-vod/LICENSE
  • share/nginx/modules/nginx-module-vod/config
  • share/nginx/modules/nginx-module-vod/ngx_async_open_file_cache.c
  • share/nginx/modules/nginx-module-vod/ngx_async_open_file_cache.h
  • share/nginx/modules/nginx-module-vod/ngx_buffer_cache.c
  • share/nginx/modules/nginx-module-vod/ngx_buffer_cache.h
  • share/nginx/modules/nginx-module-vod/ngx_buffer_cache_internal.h
  • share/nginx/modules/nginx-module-vod/ngx_child_http_request.c
  • share/nginx/modules/nginx-module-vod/ngx_child_http_request.h
  • share/nginx/modules/nginx-module-vod/ngx_file_reader.c
  • share/nginx/modules/nginx-module-vod/ngx_file_reader.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_conf.c
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_conf.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_dash.c
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_dash.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_dash_commands.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_dash_conf.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_hls.c
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_hls.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_hls_commands.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_hls_conf.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_module.c
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_module.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_request_parse.c
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_request_parse.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_status.c
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_status.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_submodule.c
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_submodule.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_thumb.c
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_thumb.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_thumb_commands.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_thumb_conf.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_utils.c
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_utils.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_volume_map.c
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_volume_map.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_volume_map_commands.h
  • share/nginx/modules/nginx-module-vod/ngx_http_vod_volume_map_conf.h
  • share/nginx/modules/nginx-module-vod/ngx_perf_counters.c
  • share/nginx/modules/nginx-module-vod/ngx_perf_counters.h
  • share/nginx/modules/nginx-module-vod/ngx_perf_counters_x.h
  • share/nginx/modules/nginx-module-vod/vod/aes_defs.h
  • share/nginx/modules/nginx-module-vod/vod/avc_defs.h
  • share/nginx/modules/nginx-module-vod/vod/avc_hevc_parser.c
  • share/nginx/modules/nginx-module-vod/vod/avc_hevc_parser.h
  • share/nginx/modules/nginx-module-vod/vod/avc_parser.c
  • share/nginx/modules/nginx-module-vod/vod/avc_parser.h
  • share/nginx/modules/nginx-module-vod/vod/bit_read_stream.h
  • share/nginx/modules/nginx-module-vod/vod/buffer_pool.c
  • share/nginx/modules/nginx-module-vod/vod/buffer_pool.h
  • share/nginx/modules/nginx-module-vod/vod/codec_config.c
  • share/nginx/modules/nginx-module-vod/vod/codec_config.h
  • share/nginx/modules/nginx-module-vod/vod/common.c
  • share/nginx/modules/nginx-module-vod/vod/common.h
  • share/nginx/modules/nginx-module-vod/vod/dash/dash_packager.c
  • share/nginx/modules/nginx-module-vod/vod/dash/dash_packager.h
  • share/nginx/modules/nginx-module-vod/vod/dash/edash_packager.c
  • share/nginx/modules/nginx-module-vod/vod/dash/edash_packager.h
  • share/nginx/modules/nginx-module-vod/vod/dynamic_buffer.c
  • share/nginx/modules/nginx-module-vod/vod/dynamic_buffer.h
  • share/nginx/modules/nginx-module-vod/vod/filters/audio_decoder.c
  • share/nginx/modules/nginx-module-vod/vod/filters/audio_decoder.h
  • share/nginx/modules/nginx-module-vod/vod/filters/audio_encoder.c
  • share/nginx/modules/nginx-module-vod/vod/filters/audio_encoder.h
  • share/nginx/modules/nginx-module-vod/vod/filters/audio_filter.c
  • share/nginx/modules/nginx-module-vod/vod/filters/audio_filter.h
  • share/nginx/modules/nginx-module-vod/vod/filters/concat_clip.c
  • share/nginx/modules/nginx-module-vod/vod/filters/concat_clip.h
  • share/nginx/modules/nginx-module-vod/vod/filters/dynamic_clip.c
  • share/nginx/modules/nginx-module-vod/vod/filters/dynamic_clip.h
  • share/nginx/modules/nginx-module-vod/vod/filters/filter.c
  • share/nginx/modules/nginx-module-vod/vod/filters/filter.h
  • share/nginx/modules/nginx-module-vod/vod/filters/gain_filter.c
  • share/nginx/modules/nginx-module-vod/vod/filters/gain_filter.h
  • share/nginx/modules/nginx-module-vod/vod/filters/mix_filter.c
  • share/nginx/modules/nginx-module-vod/vod/filters/mix_filter.h
  • share/nginx/modules/nginx-module-vod/vod/filters/rate_filter.c
  • share/nginx/modules/nginx-module-vod/vod/filters/rate_filter.h
  • share/nginx/modules/nginx-module-vod/vod/filters/volume_map.c
  • share/nginx/modules/nginx-module-vod/vod/filters/volume_map.h
  • share/nginx/modules/nginx-module-vod/vod/hevc_parser.c
  • share/nginx/modules/nginx-module-vod/vod/hevc_parser.h
  • share/nginx/modules/nginx-module-vod/vod/hls/adts_encoder_filter.c
  • share/nginx/modules/nginx-module-vod/vod/hls/adts_encoder_filter.h
  • share/nginx/modules/nginx-module-vod/vod/hls/aes_cbc_encrypt.c
  • share/nginx/modules/nginx-module-vod/vod/hls/aes_cbc_encrypt.h
  • share/nginx/modules/nginx-module-vod/vod/hls/bit_fields.def
  • share/nginx/modules/nginx-module-vod/vod/hls/bit_fields.h
  • share/nginx/modules/nginx-module-vod/vod/hls/buffer_filter.c
  • share/nginx/modules/nginx-module-vod/vod/hls/buffer_filter.h
  • share/nginx/modules/nginx-module-vod/vod/hls/eac3_encrypt_filter.c
  • share/nginx/modules/nginx-module-vod/vod/hls/eac3_encrypt_filter.h
  • share/nginx/modules/nginx-module-vod/vod/hls/frame_encrypt_filter.c
  • share/nginx/modules/nginx-module-vod/vod/hls/frame_encrypt_filter.h
  • share/nginx/modules/nginx-module-vod/vod/hls/frame_joiner_filter.c
  • share/nginx/modules/nginx-module-vod/vod/hls/frame_joiner_filter.h
  • share/nginx/modules/nginx-module-vod/vod/hls/hls_encryption.h
  • share/nginx/modules/nginx-module-vod/vod/hls/hls_muxer.c
  • share/nginx/modules/nginx-module-vod/vod/hls/hls_muxer.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
dio-az-nginx-vod-module-v1.10.1_GH0.tar.gz4668197ca0da03b57377366d9237308ef3e0c8971c92ee7b6a1d427393dba1d096ec45

Commit history 3

DateCommitCreditsLog message
d025043857 Jochen Neumeister www/nginx-module-vod: Update to 1.10.1
Rename strrchr helper to avoid collision. Changes: https://github.com/dio-az/nginx-vod-module/blob/v1.10.1/CHANGELOG.md Sponsored by: Netzkommune GmbH
d86471fe76 Jochen Neumeister www/nginx-module-vod: Update to 1.10.0
Adds DASH accessibility support and HLS I-frame playlists for fMP4, fixes the subrequest buffer allocation with proxy_cache and the manifest durations after keyframe-aligned clipping, and refactors the code onto the current nginx conventions. Upstream now requires nginx 1.23 and FFmpeg 5.1 as a minimum. Both are met by the nginx ports and by multimedia/ffmpeg. Changes: https://github.com/dio-az/nginx-vod-module/releases/tag/v1.10.0 Sponsored by: Netzkommune GmbH
30645c99e2 Jochen Neumeister www/nginx-module-vod: Add New Port
The vod module repackages MP4 files on the fly, so that a single set of files on disk can be served as HLS, DASH, MSS or HDS without transcoding. This port installs the module sources only, the module itself is built by the nginx ports. Sponsored by: Netzkommune GmbH