Потоковая передача с Python на веб-сайт: какие инструменты / технологии использовать? - PullRequest
0 голосов
/ 29 апреля 2020

Это мой проект:

1) отправка данных GPS со смартфона клиента в программу Python на моем сервере

2) согласно данным GPS аудио потоком манипулируют с помощью Python

3) отправки аудио потока на смартфон

Я новичок, но я Я хочу узнать что-нибудь необходимое. Мне просто нужно знать, на чем сосредоточиться (честно говоря, я теряюсь в информации). Поэтому мой вопрос: на каких инструментах и ​​технологиях мне следует сосредоточиться?

Мои предположения на данный момент:

со ссылкой на 1) : чтобы получить данные GPS в Python Мне нужно использовать WSGI. Вы рекомендуете веб-фреймворк, такой как Django, Flask или Tornado?

со ссылкой 2) : для того, чтобы программа действительно управляла и транслировала аудио в реальном времени, действительно ли программа должна работать асинхронно или "неблокирующим" образом?

, ссылаясь на 3) : для отправки потокового аудио, которым манипулируют в реальном времени, я думаю, что WebSockets может быть правильной технологией. Я попробовал это на стороне сервера, используя модуль Python "websockets", а на стороне клиента - JavaScript. Это сработало. Но мне интересно, что происходит, если несколько клиентов хотят подключиться. Я думаю, что мне нужна серверная программа, которая обрабатывает все эти запросы. Я читал, что мой любимый Apache не лучший выбор, так как он не предназначен для работы с WebSockets. Так может Торнадо? Но они хотят, чтобы я писал все асинхронно, пока я все еще изучаю Python ... Как насчет других протоколов, таких как RTMP, HLS или WebRT C? Может быть, уже есть серверное решение, чтобы мне было легче?

Как видите, я потерялся в списке протоколов, инструментов и технологий. Буду признателен за любую помощь.

...