2011-11-03 46 views
10

Tôi cần tạo một ứng dụng phát đa phương tiện trực tiếp. Hiện tại, ứng dụng của tôi đang lấy khung ảnh từ webcam (sử dụng OpenCV) và gửi nó cho khách hàng. Nó cũng gửi âm thanh bằng mô-đun pymedia. Vấn đề là cả các gói hình ảnh và âm thanh đến máy khách đều không đồng bộ.Truyền trực tuyến âm thanh và video bằng Python

câu hỏi Vì vậy, tôi đã sau:

  1. Có module trong python cho live-đa phương tiện trực tuyến?
  2. Tôi có thể tạo khung âm thanh và hình ảnh bằng cách nào đó đồng bộ hóa cho khách hàng không?

PS. pymedia đã không được phát triển từ năm 2006 và không hoạt động.

+0

Bạn có tìm thấy câu trả lời cho điều này không? –

Trả lời

2

Bạn có thể sử dụng mô-đun python của gstreamer. Tôi có nghĩa là gst-python đã đề cập ở trên. Sử dụng giao thức rtmp để đồng bộ hóa video máy khách/máy chủ. Thời gian qua tôi sử dụng gst-python, không có hỗ trợ cho rtmp. Vào lúc đó, giải pháp của tôi là giới hạn kích thước bộ đệm. Khi bộ đệm nhận được khung hình đầy đủ nhất sẽ bị loại bỏ.

0

Những gì bạn cần là một ứng dụng dòng lệnh thực hiện truyền trực tuyến đa phương tiện, dễ dàng hơn nhiều so với mô-đun Python. Ứng dụng Python của bạn sau đó sẽ gọi ứng dụng truyền trực tuyến bằng cách sử dụng subprocess.Popen(), như sau:

from subprocess import Popen, PIPE 

cmd = "c:\Program Files\appdir\streamer.exe" 
subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE).communicate()) 
Các vấn đề liên quan