Как я могу просмотреть прямой эфир, который я публикую, через SDK для кодировщиков выражений на wpf с другого компьютера? - PullRequest
0 голосов
/ 23 августа 2011

Так что у меня проблема с недостатком знаний.

В настоящее время я транслирую свою веб-камеру и пытаюсь создать небольшое приложение для конференций в WPF.Я легко могу посмотреть потоковое видео, выполнив <MediaElement Name="VideoControl" Source="http://localhost:8080"/> на моем компьютере.

Но я не знаю, что писать вместо http://localhost:8080 на внешнем компьютере, из-за недостатка знаний.Я пытался написать свой внешний IP-адрес, я пытался написать свой локальный IP-адрес компьютера с той же сети.Ни один из них не сработал.

Подводя итог, мне нужно знать, как получить доступ к моему потоку из любой точки мира (вау, который очень похож на IP).

Вот код, который янаписал для трансляции моего потока;

                _job = new LiveJob();
                EncoderDevice videoDev = null;
                foreach (EncoderDevice ved in EncoderDevices.FindDevices(EncoderDeviceType.Video))
                    if (ved.Name == VideoDevices.SelectedItem.ToString())
                        videoDev = ved;

                EncoderDevice audioDev = null;
                foreach (EncoderDevice aed in EncoderDevices.FindDevices(EncoderDeviceType.Audio))
                    if (aed.Name == AudioDevices.SelectedItem.ToString())
                        audioDev = aed;

                // preset, editting etc..
                _job.ApplyPreset(LivePresets.VC1HighSpeedBroadband16x9);

                LiveDeviceSource deviceSource = _job.AddDeviceSource(videoDev, audioDev);
                _job.ActivateSource(deviceSource);

                PullBroadcastPublishFormat outputFormat = new PullBroadcastPublishFormat();
                outputFormat.BroadcastPort = 8080;
                outputFormat.MaximumNumberOfConnections = 10;
                _job.PublishFormats.Add(outputFormat);

                _job.StartEncoding();

Извините за плохое объяснение, Спасибо за помощь!

1 Ответ

1 голос
/ 27 июня 2012

Никто никогда не отвечал на это?

Вы когда-нибудь заставляли его работать?Если вы не можете открыть поток с другого компьютера в вашей локальной сети с помощью VLC-плеера, я думаю, что ваш брандмауэр является блокировщиком.

Всегда, когда возникают проблемы с сетью, выключите ВСЕ, чтобы все работало, затем поверните назадодин и один.Таким образом, вы узнаете, какой брандмауэр / настройка блокирует вас.

После того, как вы настроите его для работы в локальной сети, попробуйте с компьютера за пределами вашей домашней сети.Не все маршрутизаторы / модемы поддерживают перенаправление вас обратно в вашу сеть, если вы пытаетесь получить доступ к внешнему IP-адресу вашего модема / маршрутизатора изнутри вашей локальной сети.Ваш внешний IP-адрес можно найти на whatismyip.com или на подобных сайтах.

Поэтому вам, вероятно, придется полагаться на помощь кого-то другого или попробовать какое-либо решение VPN для проверки соединения с вашим внешним адресом извне вашей сети.

...