ffmpeg + janus-pp-rec + librosa + mediapipe + face_recognition + laravel horizon
1.8K
Based on webdevops/php-nginx:8.1
🤡🤡🤡🤡🤡🤡🤡
videoroom-rid-uid-(camera|screen)-stamp-(audio|video).mjr and send result to $RESULT_ENDPOINT {"48": {"22": "***.mp4"}} with $feedback"result": {
"24": {
"48": {
"camera": {
"1644862277": "d9766ff2-3eeb-4513-b5b7-9dd7cd8ff955.mp4"
},
"screen": {
"1644862277": "b92af415-09ae-4131-b467-17ca82186b47.mp4"
}
}
}
},
{'headers': {'Authorization': 'Bearer $API_ACCESS_TOKEN'}}
{path *1: 'videoroom-88-48-', delete: false, feedback: []} - wildcard glob(%s*.mjr); run job Transcoder\Mjr convert mjr to mp4; response {result: true}{file *2: 'room-82-user-48.mp4', recognize: File<Image>, feedback: []} - run job Proctoring analyze video; response {result: true}{images: File<Image>[], reference: File<Image>} - recognizing faces by reference face image; response {result: [true, false, true]}{images: File<Image>[]} - get encodings from faces; response {result: [encodings...]}{result: [true, false, true]}*1 - directory $MEDIA_PATH (mjr files); *2 - directory $RESULT_PATH (mp4 files)
Video analysis by script proctoring.py
{'sound': {'min': 0.0015672889, 'avg': 0.2298492444626225, 'max': 0.7851088, 'noises': [[2, 0.37563697], [18, 0.19933486], [30, 0.13773125], [42, 0.20286202]]}, 'video': [[3.0, 'face:pose', 'right'], [5.0, 'face:many', 2]]}
value - sound.min > 0.1Content type
Image
Digest
Size
904.4 MB
Last updated
over 4 years ago
docker pull eskater/proctoring