2011-11-03 6 views
10

라이브 멀티미디어를 스트리밍하는 응용 프로그램을 만들어야합니다. 현재 내 응용 프로그램은 OpenCV를 사용하여 웹캠에서 이미지 프레임을 가져 와서 클라이언트에게 보냅니다. 또한 pymedia 모듈을 사용하여 오디오를 전송합니다. 문제는 클라이언트에 도착하는 이미지 및 오디오 패킷이 모두 동기화되지 않는다는 것입니다.파이어 폭스 오디오 및 비디오 스트리밍

그래서 나는 다음 한 질문 :

  1. 는 라이브 멀티미디어 스트리밍을위한 파이썬에서 모든 모듈이 있습니까?
  2. 클라이언트의 오디오 프레임과 이미지 프레임을 어떻게 든 동기화 할 수 있습니까?

추신. pymedia는 2006 년부터 개발되지 않았으며 작동하지 않습니다.

+0

답변을 찾으셨습니까? –

답변

2

당신은있는 GStreamer의 파이썬 모듈을 사용할 수 있습니다 : 귀하의 파이썬 응용 프로그램은 다음과 같은 스트리밍 subprocess.Popen를 (사용하여 응용 프로그램), 뭔가를 부를 것이다. 위에서 언급 한 gst-python을 의미합니다. 클라이언트/서버 비디오를 동기화하려면 rtmp 프로토콜을 사용하십시오. 마지막으로 gst-python을 사용할 때 rtmp에 대한 지원이 없었습니다. 당시, 나의 해결책은 버퍼 크기를 제한하는 것이었다. 버퍼가 가득 차면 가장 오래된 프레임이 삭제됩니다.

0

멀티미디어 스트리밍을하는 명령 줄 응용 프로그램이 필요합니다. 파이썬 모듈보다 훨씬 쉽게 찾을 수 있습니다.

from subprocess import Popen, PIPE 

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