Skip to main content

Service to stream mp4 files in fragments

Project description

Fragmented mp4stream Package

Usage

import fragmentedmp4stream.service
import sys

def main(argv):
    fragmentedmp4stream.service.start(argv)

if __name__ == "__main__":
    main(sys.argv[1:])

videocodec support

  • h264
  • h265

parameters

  • -p(--port) port to bind(def. 4555)
  • -r(--root) files directory(required) - path to seek required mp4 file
  • -s(--segment) segment duration sec.(def. 6) - floor limit of segment duration
  • -c(--cache) cache segmentation - save segmentation as .*.cache files
  • -v(--verb) be verbose (show structure of required mp4 file)
  • -h(--help) this help

installation

pip install fragmented-mp4stream-pkg==0.0.3

subtitles

  • Innner subtitles: track handler=text, type=tx3g. Verified with MPlayer.
  • Outer subtitles:
    • master playlist: m3u8-file - ex.
    #EXTM3U
    #EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",DEFAULT=NO,FORCED=NO,URI="http://mkh-Aspire-A315-54K:4555/toystory20sub.m3u8"
    #EXT-X-STREAM-INF:PROGRAM-ID=1,SUBTITLES="subs"
    http://mkh-Aspire-A315-54K:4555/toystory20.m3u8
    
    • subtitles playlist: m3u8-file - ex. toystory20sub.m3u8
      #EXTM3U
      #EXT-X-PLAYLIST-TYPE:VOD
      #EXT-X-MEDIA-SEQUENCE:0
      #EXT-X-TARGETDURATION:8
      #EXTINF:4.0107,
      http://mkh-Aspire-A315-54K:4555/toystory20.vtt
    
    • webVTT subtitles: vtt-files - ex. toystory20.vtt
      WEBVTT
      
      00:00:02.829 --> 00:00:4.829 line:74% align:left
      <i>subtitles example.</i>
      

streams

  • json list of available files

    http://ip:port/

  • fragmented mp4

    http://ip:port/filename_without_extension

  • hls container with fragmented mp4

    http://ip:port/filename_with_m3u_extension

example1

  • service
    • python3 mp4stream.py -r ~/video/
  • client

example2

example3

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fragmented-mp4stream-pkg-0.0.3.tar.gz (18.9 kB view hashes)

Uploaded Source

Built Distribution

fragmented_mp4stream_pkg-0.0.3-py3-none-any.whl (30.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page