Simple video transcoding application for Django framework
Project description
django-video-transcoding
Simple video transcoding application for Django Framework
Installation
System requirements
In case of latest Ubuntu LTS (18.04):
- ffmpeg-4.0
$> sudo add-apt-repository ppa:jonathonf/ffmpeg-4
$> sudo apt install ffmpeg
- mediainfo
$> sudo apt install mediainfo
- RabbitMQ
$> sudo apt install rabbitmq-server
django-video-transcoding
pip install django-video-transcoding
Configure Django
Edit your project settings.py
INSTALLED_APPS += ['video_transcoding']
Env
Common env variables used in django web server and celery
DJANGO_SETTINGS_MODULE=YOUR_PROJECT.settings
VIDEO_TRANSCODING_CELERY_BROKER_URL=amqp://guest:guest@rabbitmq:15672/
Celery-only env variables:
VIDEO_TEMP_DIR=/tmp
VIDEO_TRANSCODING_CELERY_CONCURRENCY=2
VIDEO_ORIGINS='http://origin-1.localhost/video,http://origin-2.localhost/video'
Start celery worker
$> celery worker -A video_transcoding.celery
Demo project
Run admin, storage and celery worker
docker-compose up
- http://localhost:8000/admin/ - Django admin
- http://storage.localhost:8000/videos/ - WebDAV for sources & results
- http://storage.localhost:8000/hls/ - HLS stream endpoint
Transcode something
curl -T cat.mp4 http://storage.localhost:8080/videos/sources/cat.mp4
- Create new video with link above
- Wait till video will change status to DONE.
- On video change form admin page there is a sample video player.
TBD:
- travis-ci
- sphinx docs - autodoc + manual
- coverage
- typing
- badges
- video hosting demo project with docker-compose, nginx and player demo
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django_video_transcoding-0.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c7dcf3ea6f9e9d6c5b00f0d74bb0623e6d3049298c91746067d0daee7469436 |
|
MD5 | 33cbe1b732180c4c2d63b4a5cf5304ff |
|
BLAKE2b-256 | 587af8abbe5c2f29c10f1b6c1ecbd02782f2ef1dbd32a3ea6a2934c5b4195c1a |