video content streaming server
Japanese Document
- A distribution server for MPEG-DASH/HLS streaming.
- Support CMAF (Common Media Application Format : Reference[1]) Ultra low latency(ULL) distribution.
- Reference
- [1] ISO/IEC23000-19:“Common media application format (CMAF) for segmented media”
- python 3.7.x ~ 3.10.x
This tool (delivery-miffe) has been tested for interoperability with the following OSS.
-
Encoder
- ffmpeg
- Videon EdgeCaster
-
Video Playback Player
-
Media Timed Events(MTE) insertion tool
.
├── LICENSE.txt
├── NOTICE.txt
├── README.md
├── content
├── docs
├── test
├── delivery.sh # start shell
├── deliverymiffe.py
├── input.log # log file
└── settings.ini # setting
- run tools
$ ./delivery.sh
($ python3 deliverymiffe.py)
IP address and port can be set in [settings.ini].
- Input from encoder
If you use ffmpeg, sample here can be used to input videos.
- Request from video playback player
Follow the steps below to request a manifest file from a video player.
# For MPEG-DASH
http://[IP address of delivery-miffe]:[Port number of delivery-miffe]/[Directory of video content]/manifest.mpd
# For HLS
http://[IP address of delivery-miffe]:[Port number of delivery-miffe]/[Directory of video content]/master.m3u8
The activation status of this tool can be checked via HTTP GET.
# Use Browser
http://[IP address of delivery-miffe]:[Port number of delivery-miffe]/status
The following item in [settings.ini] can be used to enable or disable the HTTP DELETE method processing. It is possible to disable file deletion using the DELETE method when delivery from the encoder is stopped, and to store LIVE delivered videos as VOD.
FileDelete = True #Enable
See LICENSE.txt and NOTICE.txt.