Основной P2P / Порт / Секретный вопрос - PullRequest
0 голосов
/ 23 октября 2010

Я создаю приложение, которое позволяет пользователю передавать потоковое видео со своего домашнего компьютера.

Где найти дополнительную информацию о том, как сделать этот поток доступным для пользователей за пределами локальной сети вещателя?

Допустим, я транслирую видео с 192.168.0.1:8080/video.mpg

.

Я знаю, что если я настрою переадресацию портов на компьютер вещания, я смог бы затем перенаправить людей на мой внешний IP: 8080 / video.mpg, и он будет транслироваться с моего компьютера.

Но как такие вещи, как загрузка приложений P2P и приложения удаленного рабочего стола, обеспечивают прямой доступ к компьютеру пользователя без необходимости переадресации портов и т. Д.?

Надеюсь, я достаточно ясен - дайте мне знать, если вам нужны какие-либо разъяснения:)

Льюис

1 Ответ

0 голосов
/ 24 октября 2010

То, что вы хотите сделать, невозможно, если вы не пишете протокол, используемый для доступа к видеопотоку. Существуют методы, позволяющие сетям P2P работать через NAT (например, пробивание отверстий: http://www.brynosaurus.com/pub/net/p2pnat/), но их использование требует написания протокола, используемого на обоих концах.

То, что вы делаете, это не P2P, а клиент / сервер, и похоже, что вы хотите, чтобы люди могли видеть видео с помощью браузера. Поскольку протокол HTTP не находится под вашим контролем, вы можете сделать это за NAT-шлюзом, кроме использования переадресации портов.

Извините.

...