Broswer проталкивает поток камеры на медиа-сервер

Всем. Мне нужна помощь по некоторым проблемам с потоком, вот мой список дел. Я хочу транслировать поток с камеры , поток с микрофона через браузер на медиа-сервер, а серверу python нужно вытащить этот поток, чтобы выполнять некоторые операции asr, tts. После этого он генерирует поток ответов и отправляет обратно на медиа-сервер, а браузер извлекает этот поток. Мой план такой.

  1. поток Broswer на сервер rtmp использует протокол rtmp
  2. сервер python извлекает этот поток, используя rtmp
  3. сервер python отправляет свой ответ на сервер rtmp
  4. братан потяни это

но мой вопрос в том, как Broswer может передавать поток rtmp на сервер rtmp? причина Насколько я знаю, я могу просто использовать webrtc для этого в broswer?

так что процесс может быть таким?

  1. поток Broswer на janus (или другой сервер webrtc) используйте webrtc
  2. Python использует webrtc для извлечения этого потока
  3. сервер python отправляет свой ответ на janus
  4. Broswer вытащить этот поток, используя webrtc

но я не уверен, можно ли выполнить шаг 2 или шаг 3, потому что я не знаю, как использовать webrtc в среде python и без браузера и использовать свой собственный поток (не поток камеры)

или может janus преобразовать и отправить поток webrtc на сервер rtmp?

Любая помощь будет оценена, спасибо.


person hahoo    schedule 11.06.2020    source источник


Ответы (1)


Я знаю, что с помощью mediasoup вы можете отправить камеру на сервер с помощью webrtc. Затем вы можете использовать сервер, чтобы повторно передать его своим алгоритмам с помощью rtp и, наконец, снова отправить ответ клиенту, используя webrtc.

person Dirk V    schedule 12.06.2020
comment
Спасибо за ответ, наконец, я выбрал для этого rtmp. Я обнаружил, что broswer с flash flugin может отправлять поток rtmp на сервер. И алгоритмы извлекают поток rtmp, используя ffmpeg, и отправляют ответ обратно на сервер rtmp, наконец, broswer извлекает этот поток. - person hahoo; 12.06.2020
comment
@hahoo, как называется плагин? - person Dirk V; 12.06.2020
comment
Я использую janus, а не mediasoup, и я не знаю, как janus ретранслирует поток webrtc в мои алгоритмы с помощью rtp, и я также не знаю, как отправить свой собственный поток, используя webrtc (я знаю только, как использовать поток с камеры ..) - person hahoo; 12.06.2020
comment
@hahoo, кстати, вы можете отправить rtp на ffmpeg, это один из вариантов использования mediasoup - person Dirk V; 12.06.2020
comment
флеш-плеер. о, я пойду изучить этот сервер webrtc, я думаю, что есть несколько вещей, которые я могу сделать с плагином потоковой передачи janus (возможно, мое обучение недостаточно глубокое), спасибо .. - person hahoo; 12.06.2020