我正在尝试将实时提要流式传输到发布点,但不断收到“拒绝访问”错误。我可以在 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();
有什么想法吗?