2011-11-03 4 views
10

के साथ स्ट्रीमिंग ऑडियो और वीडियो मुझे लाइव मल्टीमीडिया स्ट्रीम करने वाला एक एप्लिकेशन बनाना होगा। वर्तमान में मेरा आवेदन वेबकैम से छवि फ्रेम ले रहा है (ओपनसीवी का उपयोग करके) और इसे क्लाइंट को भेज रहा है। यह पाइमेडिया मॉड्यूल का उपयोग कर ऑडियो भी भेज रहा है। समस्या यह है कि क्लाइंट पर आने वाली छवि और ऑडियो पैकेट दोनों सिंक से बाहर हैं।पायथन

तो मैं निम्नलिखित है प्रश्न:

  1. वहाँ रहने मल्टीमीडिया स्ट्रीमिंग के लिए अजगर में किसी भी मॉड्यूल है?
  2. क्या मैं क्लाइंट के लिए सिंक में किसी भी तरह ऑडियो और छवि फ्रेम बना सकता हूं?

पी एस। pymedia विकास में 2006 के बाद से नहीं किया गया है और काम नहीं कर रहा।

+0

आप इस के लिए इस सवाल का जवाब मिला? –

उत्तर

2

आप gstreamer के अजगर मॉड्यूल का उपयोग कर सकते हैं: आपका अजगर आवेदन तो स्ट्रीमिंग) की तरह subprocess.Popen (का उपयोग कर अनुप्रयोग, कुछ कहेंगे। मेरा मतलब है ऊपर वर्णित जीएसटी-पायथन। क्लाइंट/सर्वर वीडियो सिंक्रनाइज़ करने के लिए rtmp प्रोटोकॉल का उपयोग करें। पिछली बार जब मैं जीएसटी-पायथन का उपयोग करता हूं, तो आरटीएमपी के लिए कोई समर्थन नहीं था। उस समय, मेरा समाधान बफर आकार को सीमित करना था। जब बफर पूर्ण हो जाता है तो सबसे पुराने फ्रेम गिरा दिए जाएंगे।

3

आप gst-python मॉड्यूल की कोशिश कर सकते हैं।

और अधिक विस्तार के लिए gstPython Documentation को देखें।

+0

http://pygstdocs.berlios.de/ अब मौजूद नहीं है। – nsane

0

आप क्या जरूरत है एक कमांड लाइन अनुप्रयोग है कि मल्टीमीडिया स्ट्रीमिंग का है, जो बहुत आसान एक पायथन मॉड्यूल से पता लगाने के लिए किया जाना चाहिए करता है।

from subprocess import Popen, PIPE 

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