0

我正在尝试将实时提要流式传输到发布点,但不断收到“拒绝访问”错误。我可以在 Expression Encoder 应用程序中执行此操作(使用有效的用户名和密码)。但是当我尝试在我的自定义应用程序中使用相同的用户名/密码时,我得到了那个错误。我尝试在没有凭据的情况下进行预连接,这会触发 AcquireCredentials 事件。

所以我知道它可以很好地连接到服务器,但是我的用户凭据被我的自定义应用程序拒绝了。知道问题是什么吗?这是我的代码片段(如果有帮助):

LiveJob job = new LiveJob();

LiveDevice audioDevice = (LiveDevice)cmbAudioDevices.SelectedItem;
LiveDevice videoDevice = (LiveDevice)cmbVideoDevices.SelectedItem;

LiveDeviceSource liveSource = job.AddDeviceSource(videoDevice, audioDevice);
job.ActivateSource(liveSource);

System.Runtime.InteropServices.HandleRef h = new System.Runtime.InteropServices.HandleRef(panel1, panel1.Handle);

job.DeviceSources[0].PreviewWindow = new PreviewWindow(h)
{
    Visible = true
};

System.Security.SecureString password = new System.Security.SecureString();
foreach (char letter in txtPassword.Text.ToCharArray())
    password.AppendChar(letter);

job.OutputFormat = new WindowsMediaPublishingPointOutputFormat()
{
    PublishingPoint = new Uri(txtPublishPoint.Text)
    UserName = txtUsername.Text,
    Password = password
};

job.PreConnectPublishingPoint();

有什么想法吗?

4

1 回答 1

0

原来是服务器权限问题。能够安装第二个盒子连接就好了。

于 2010-01-04T16:18:22.940 回答