...
| Bloc de code |
|---|
|
(django_podpod3) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py |
...
| Bloc de code |
|---|
|
(django_podpod3) pod@pod:/usr/local/django_projects/podv3$ celery -A pod.video_encode_transcript.importing_tasks worker -l INFO -Q importing --concurrency 1 --detach -n import_encode |
...
| Bloc de code |
|---|
|
(django_podpod3) pod@pod-encodage:/usr/local/django_projects/podv3$ apt-get update && apt-get install -y ffmpeg \
ffmpegthumbnailer \
imagemagick |
Installation des lib python (dans un environnement virtuel)
| Bloc de code |
|---|
|
(django_pod3) pod@pod-encodage:/usr/local/django_projects/podv3$ pip3 install --no-cache-dir -r requirements-encode.txt |
Il suffit ensuite de lancer Celery via la commande suivante (vous pouvez également créer un fichier init.d pour lancer cette commande ou ajouter --detach pour lancer en mode démon)
| Bloc de code |
|---|
|
(django_podpod3) pod@pod-encodage:/usr/local/django_projects/podv3$ celery -A pod.video_encode_transcript.encoding_tasks worker -l INFO -Q encoding --concurrency 1 -n encode |
3.2 Microservice Transcodage
| Astuce |
|---|
Nous appellerons dans la suite de cette documentation, serveur Pod backend le serveur où la partie web serveur est installée et serveur Pod transcodage le serveur où est effectué le transcodage |
Pré-requis :
- Il faut que votre répertoire "
podv3" du serveur backend soit partagé entre vos serveurs (montage NFS par exemple)
Configuration sur le serveur Pod backend :
Dans le fichier settings_local.py
| Bloc de code |
|---|
|
(django_pod3) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py |
| Bloc de code |
|---|
|
# Configuration Celery sur le frontal
USE_DISTANT_ENCODING_TRANSCODING = True
ENCODING_TRANSCODING_CELERY_BROKER_URL = "redis://redis:6379/5" |
Il vous faut lancer une commande Celery qui va enregistrer les fichiers encodés à la fin de l'encodage
| Bloc de code |
|---|
|
(django_pod3) pod@pod:/usr/local/django_projects/podv3$ celery -A pod.video_encode_transcript.importing_transcript_tasks worker -l INFO -Q importing_transcript --concurrency 1 --detach -n import_transcript |
Installation sur le serveur de transcodage:
Installation des lib tierces
| Bloc de code |
|---|
|
(django_pod3) pod@pod-transcodage:/usr/local/django_projects/podv3$ apt-get update && apt-get install -y sox libsox-fmt-mp3 |
Installation des lib python (dans un environnement virtuel)
| Bloc de code |
|---|
|
(django_pod3) pod@pod-transcodage:/usr/local/django_projects/podv3$ pip3 install --no-cache-dir -r requirements-transcripts.txt \
&& pip3 install --no-cache-dir -r requirements-encode.txt |
Il suffit ensuite de lancer Celery via la commande suivante (vous pouvez également créer un fichier init.d pour lancer cette commande ou ajouter --detach pour lancer en mode démon)
| Bloc de code |
|---|
|
(django_pod3) pod@pod-transcodage:/usr/local/django_projects/podv3$ celery -A pod.video_encode_transcript.transcripting_tasks worker -l INFO -Q transcripting --concurrency 1 -n transcript |