2011-03-30 11 views
7

मैं अपने वेबकैम की लाइव रिकॉर्डिंग एन्कोड करने के लिए अभिव्यक्ति एन्कोडर एसडीके का उपयोग कर रहा हूं, इसे आईआईएस 7.5 और मीडिया सर्विसेज 4 का समर्थन करने वाले वेब सर्वर पर प्रकाशित करें और इसे स्मूथस्ट्रीमिंग क्लाइंट के साथ देख रहा हूं।मैं एक लाइव चिकना स्ट्रीमिंग कॉन्फ्रेंसिंग समाधान में विलंबता कैसे कम कर सकता हूं?

हालांकि, चूंकि मैं एक वास्तविक समय कॉन्फ्रेंसिंग समाधान का लक्ष्य रख रहा हूं, इसलिए मुझे स्थानीय पूर्वावलोकन और रिमोट प्लेबैक के बीच अपनी 20 दूसरी विलंबता को कम करने की आवश्यकता है।

मैंने कुछ स्थानों में पढ़ा है कि 2 सेकंड विलंबता प्राप्त करने के लिए लाइव चिकना स्ट्रीमिंग को कॉन्फ़िगर करना संभव है, हालांकि, मुझे कोई ट्यूटोरियल नहीं मिला है कि एन्कोडिंग पर ऐसे समाधान को कॉन्फ़िगर कैसे किया जाए, प्रदान करने और उपभोग करने वाले पक्ष।

यह वह जगह है कोड मैं कब्जा वीडियो एन्कोड करने के लिए उपयोग कर रहा हूँ:

// Aquires audio and video devices 
EncoderDevice video = EncoderDevices.FindDevices(EncoderDeviceType.Video).Count > 0 ? EncoderDevices.FindDevices(EncoderDeviceType.Video)[0] : null; 
EncoderDevice audio = EncoderDevices.FindDevices(EncoderDeviceType.Audio).Count > 0 ? EncoderDevices.FindDevices(EncoderDeviceType.Audio)[0] : null; 

// Create a new device source. We use the first audio and video devices on the system 
job = new LiveJob(); 
LiveDeviceSource deviceSource = job.AddDeviceSource(video, audio); 

// sets preview window to winform panel hosted by xaml window 
deviceSource.PreviewWindow = new PreviewWindow(new HandleRef(prevWindow, prevWindow.GetHandle)); 

// Make this source the active one 
job.ActivateSource(deviceSource); 

job.ApplyPreset(LivePresets.VC1IISSmoothStreamingLowBandwidthStandard); 

PushBroadcastPublishFormat format = new PushBroadcastPublishFormat(); 
format.PublishingPoint = new Uri(path); 

// Adds the publishing format to the job 
job.PublishFormats.Add(format); 

job.StartEncoding(); 

वहाँ कुछ मैं इस कोड है कि कम विलंबता का उत्पादन करेगा के लिए जोड़ सकते है? यदि नहीं, तो मैं तथाकथित "कम-विलंबता समर्थन" कहां कॉन्फ़िगर कर सकता हूं कि चिकना स्ट्रीमिंग प्रदान की जाती है?

अग्रिम धन्यवाद!

उत्तर

1

मेरा मानना ​​है कि आईआईएस केवल मोबाइल स्ट्रीम के लिए सेगमेंट आकार में परिवर्तन का समर्थन करता है। हालांकि, अगर आप इन सेगमेंट आकार को कम करते हैं और फिर किसी भी तरह मोबाइल डिवाइस की नकल करते हैं, तो मुझे यकीन है कि विलंबता नीचे जायेगी।

आप 'लाइव चिकनी स्टीमिंग प्रकाशन बिंदु' अनुभाग के उन्नत टैब में सेगमेंट लुकहेड को कम करने का भी प्रयास कर सकते हैं।

सब कुछ, ऐसा नहीं लगता है कि यह सुविधा आईआईएस के साथ समर्थित है। मेरी सलाह कॉन्फ्रेंसिंग के लिए एक और समाधान की ओर देखना होगा क्योंकि आप अपने मौजूदा राज्य में HTTP स्ट्रीमिंग के साथ ~ 2 सेकंड से अधिक विलंबता कभी नहीं प्राप्त करेंगे।

संबंधित मुद्दे