Потоковое аудио и видео с Python
Мне нужно сделать приложение, которое потоки живые мультимедиа. В настоящее время мое приложение берет кадры изображений с веб-камеры (используя OpenCV) и отправляет их клиенту. Он также отправляет аудио с помощью модуля pymedia. Проблема в том, что и изображения, и аудио пакеты, которые поступают на клиент, не синхронизированы.
поэтому у меня есть следующие вопросы:
- есть ли какой-либо модуль в python для потоковой передачи мультимедиа?
- могу ли я сделать аудио а кадры изображений как-то синхронизированы для клиента?
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())