मैं अपने वेबकैम की लाइव रिकॉर्डिंग एन्कोड करने के लिए अभिव्यक्ति एन्कोडर एसडीके का उपयोग कर रहा हूं, इसे आईआईएस 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();
वहाँ कुछ मैं इस कोड है कि कम विलंबता का उत्पादन करेगा के लिए जोड़ सकते है? यदि नहीं, तो मैं तथाकथित "कम-विलंबता समर्थन" कहां कॉन्फ़िगर कर सकता हूं कि चिकना स्ट्रीमिंग प्रदान की जाती है?
अग्रिम धन्यवाद!