我有一个WPF应用程序,用于使用Microsoft.expression.encoder和Framework 4.0广播视频,但是在广播时出现了15秒的延迟,是否有任何建议可以减少广播时的延迟。

下面是代码

using Microsoft.Expression.Encoder.Live;
using Microsoft.Expression.Encoder;

private void button1_Click(object sender, RoutedEventArgs e)
{
    try
    {
        EncoderDevice video = null;
        EncoderDevice audio = null;
        GetSelectedVideoAndAudioDevices(out video, out audio);
        StopJob();

        if (video == null)
        {
            return;
        }

        StopJob();
        _job = new LiveJob();

        if (video != null && audio != null)
        {
            //StopJob();
            _deviceSource = null;
            _deviceSource = _job.AddDeviceSource(video, audio);
            _job.ActivateSource(_deviceSource);

            // Finds and applys a smooth streaming preset
            //_job.ApplyPreset(LivePresets.VC1HighSpeedBroadband4x3);

            // Creates the publishing format for the job
            PullBroadcastPublishFormat format = new PullBroadcastPublishFormat();
            format.BroadcastPort = 9090;
            format.MaximumNumberOfConnections = 50;

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

            // Starts encoding
            _job.StartEncoding();
        }
        //webCamCtrl.StartCapture();
    }
    catch (Exception ex)
    {
        WriteLogFile(this.GetType().Name, "button1_Click", ex.Message.ToString());
    }

}

我正在使用MediaElement在服务器和客户端系统上都显示网络摄像头。

在客户端
 try
            {

                theMainWindow.getServerIPAddress();
                IP = theMainWindow.machineIP;
                MediaElement1.Source = new Uri("http://" + IP + ":9090/");
            }
            catch (Exception ex)
            {
            }

最佳答案

不幸的是,目前还没有解决方案(至少从2011年1月起)。根据微软的说法:

“我们在编码过程中增加了几秒钟的延迟,然后在服务器级别进行了缓存,这可能会再增加5-20秒钟,最后Silverlight还会缓存另外几秒钟的延迟。”

http://social.expression.microsoft.com/Forums/is/encoder/thread/898b2659-c0d5-4c84-8fba-225f58806f5d

关于c# - WPF应用程序以15秒的延迟广播视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10990427/

10-12 15:14