https://github.com/ossystem/mvp-kurento-python
https://github.com/ossystem/mvp-kurento-python
cpp kurento nodejs python webrtc
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ossystem/mvp-kurento-python
- Owner: ossystem
- Created: 2019-01-15T11:56:52.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-01-15T11:57:32.000Z (over 6 years ago)
- Last Synced: 2025-01-15T23:25:31.407Z (9 months ago)
- Topics: cpp, kurento, nodejs, python, webrtc
- Language: JavaScript
- Size: 227 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
PyEncoder plugin expects `/usr/bin/kms-py-encoder` to be the encoder script. Which basically get frames via stdin and return processed frames back via stdout.
This repository has example encoder script named `kms-py-encoder`. Only thing you need to do is to implement function `process_frame` that looks like:
```
def process_frame(frame):
# processing code
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
frame = cv2.cvtColor(frame, cv2.COLOR_GRAY2BGR)return frame
```
and move script to `/usr/bin/`.# Overview
This project has such parts:
- Kurento Media Server
- PyEncoder plugin for KMS
- PyEncoder nodejs bindings
- Python encoder script
- Nodejs backend app
- Mobile app
- TURN server (optional)# Test setup
Replace `WS_DATA_ENDPOINT` to your nodejs backend app url
```
docker build -t kms-server .
docker run -d --name kms-server -p 8888:8888 -e WS_DATA_ENDPOINT='wss://172.17.0.1:8443/magicmirror' kms-server
cd kurento-magic-mirror/
npm install
npm start
```