Потоковое аудио и видео с Python

Мне нужно сделать приложение, которое потоки живые мультимедиа. В настоящее время мое приложение берет кадры изображений с веб-камеры (используя OpenCV) и отправляет их клиенту. Он также отправляет аудио с помощью модуля pymedia. Проблема в том, что и изображения, и аудио пакеты, которые поступают на клиент, не синхронизированы.

поэтому у меня есть следующие вопросы:

  1. есть ли какой-либо модуль в python для потоковой передачи мультимедиа?
  2. могу ли я сделать аудио а кадры изображений как-то синхронизированы для клиента?

PS. pymedia не разрабатывается с 2006 года и не работает.

3 ответов


вы можете использовать модуль python gstreamer. Я имею в виду GST-python, упомянутый выше. Используйте протокол rtmp для синхронизации видео клиента / сервера. В прошлый раз, когда я использовал GST-python, не было поддержки rtmp. В то время моим решением было ограничить размер буфера. Когда buffer получает полные самые старые кадры, они будут удалены.


вы можете попробовать ГСТ-питон модуль.

относятся к документация gstPython подробнее.


вам нужно приложение командной строки, которое делает потоковое мультимедиа, которое должно быть намного проще найти, чем модуль Python. Затем приложение Python вызовет потоковое приложение с помощью подпроцесса.Popen(), что-то вроде:

from subprocess import Popen, PIPE

cmd = "c:\Program Files\appdir\streamer.exe"
subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE).communicate())