2013-01-24 57 views
8

मैं अपने सिर दौर WebRTC पाने के लिए कोशिश कर रहा हूँ। मुझे एक वेब ब्राउज़र के माध्यम से लाइव ऑडियो कैप्चर और स्ट्रीम करने में सक्षम होना चाहिए।WebRTC लाइव ऑडियो स्ट्रीमिंग/प्रसारण

मैं सिर्फ कठिनाई कोड उदाहरण है कि मैं समझता हूँ या है सकते हैं खोजने आ रही अप-टू-डेट। अगर कोई भी एचटीएमएल 5/वेबआरटीसी के साथ उसी ब्राउजर में ऑडियो कैप्चरिंग और ऑडियो चलाने में मेरी मदद कर सकता है तो मुझे लगता है कि मुझे शुरू करने और मेरे रास्ते में मदद करने में मदद मिलेगी।

नोट: मैं केवल क्रोम में काम करने के लिए इस करने के बारे में चिंतित हूँ (उस बात के लिए या क्रोम कैनरी!)।

किसी भी मदद के लिए धन्यवाद!

उत्तर

12

HTML5 Rocks article on WebRTC शायद सबसे अच्छा परिचय लेख है कि आम आदमी की दृष्टि में सब कुछ बताते है।

केवल स्थानीय वीडियो/ऑडियो पर कब्जा करने के लिए, आप MediaStream एपीआई (अर्थात, getUserMedia) पर ध्यान केंद्रित करना चाहते हैं। एक बार जब आप यह काम कर लेंगे, तो आपको RTCPeerConnection API में देखना शुरू करना होगा।

RTCPeerConnection API के लिए क्लाइंट-साइड कोड बहुत सरल है, लेकिन सर्वर-साइड कोड सिग्नलिंग के लिए आवश्यक है (यानी, एक पीयर-टू-पीयर कनेक्शन स्थापित करना) मुश्किल हो सकता है।

मैंने PHP में अपना स्वयं का सर्वर-साइड समाधान कोडिंग समाप्त कर दिया, लेकिन ऐसा करने के लिए मुझे दीवार के खिलाफ अपने सिर को टक्कर देने के लगभग तीन सप्ताह लग गए (यानी, WebSocket specs को समझने की कोशिश कर रहा है) ताकि यह ठीक से काम कर सके। यदि आप वास्तविक कोड देखना चाहते हैं, तो मैं अपने कुछ कामकाजी कोड पोस्ट कर सकता हूं।

आप चुनौती के लिए साइन अप कर रहे हैं, मैं सर्वर साइड स्क्रिप्ट खुद के कोड करने के लिए प्रयास करने की अनुशंसा, लेकिन अन्यथा, मैं Socket.IO तरह WebSocket लाइब्रेरीज, जिसमें आप के लिए सभी मुश्किल सर्वर साइड चीजें करते में लगेगा ।

+1

मैं HTML5 Rocks लेख भी पसंद है;)। (अगर कुछ अस्पष्ट है, गलत है या समझ में नहीं आता है, तो कृपया इसमें टिप्पणियां जोड़ें।) मैं http://docs.webplatform.org/wiki/tutorials/webrtc_resources पर वेबआरटीसी संसाधनों के लिए एक गाइड भी बनाए रखता हूं। सबसे अधिक, सरल W3C RTCPeerConnection उदाहरण के HTML5 एचटीएमएल 5 चट्टानों की पैदल यात्रा के माध्यम से मीडिया/डेटा संचार बनाम सिग्नलिंग के आसपास अपना सिर प्राप्त करने के लिए देखें। सर्वर पक्ष पर, हो सकता है कि आप सॉकेट.आईओ का उपयोग करते हुए वेबस्केट के साथ नोड.जेएस का उपयोग करने के लिए होर्टलेसन सुझाव देते हैं। –

+0

@ सैम डटन, उस लेख को लिखने के लिए धन्यवाद। मुझे यह भी पता नहीं था कि जब तक मैं आपका लेख नहीं पढ़ता तब तक वेबआरटीसी एक वास्तविकता थी। जिस चीज ने मुझे सबसे ज्यादा भ्रमित किया वह संकेत था। मुझे लगता है कि इसके बारे में थोड़ी अधिक जानकारी उपयोगी होगी। धन्यवाद। – HartleySan

+0

धन्यवाद @ हार्टलेसन। मैंने पिछले महीने लेख अपडेट किया था, इसलिए सिग्नलिंग के बारे में और कुछ है, लेकिन मैं कुछ और जानकारी प्रदान करने की कोशिश करूंगा। –

2

यदि आप वेबआरटीसी लाइव ऑडियो स्ट्रीमिंग/ब्रॉडकास्ट पर बात कर रहे हैं, न केवल पीयर-टू-पीयर कॉल के बारे में, वेबआरटीसी प्रसारण के लिए डिज़ाइन नहीं किया गया है। यहाँ देखें WebRTC - scalable live stream broadcasting/multicasting