2015-08-25 3 views
2

протокол RTMP предназначен для автоматического пытаться доставить СМИ через различные порты в следующей последовательности: 1935/443/80Как реплицировать блокировку портов RTMP?

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

Теперь, когда дело доходит до тестирования, я не могу воспроизвести проблему, которую имеют мои пользователи: например, когда я блокирую порт 1935 в своем брандмауэре, поток останавливается, но после перезагрузки продолжает играть более 443. Если я, в свою очередь, блокирую порт 443, поток снова останавливается и продолжает переходить через порт 80 после перезагрузки.

Почему я блокирую порт 1935 и 443, не оказывает существенного влияния, и RTMP все еще «находит» свой путь для перехода через порт 80? Как я могу воспроизвести проблему, которую люди могут решить, только ее можно решить, переключившись на RTMPT?

Любая помощь при вычислении этого результата будет принята с благодарностью!

+0

Возможно, есть интеллектуальный прокси, который разрешает только HTTP на порту 80. Вот аналогичный вопрос: http://serverfault.com/questions/145268/how-can-i -simulate-blocking-rtmp-over-port-80-on-windows – thomas

+0

Как настроить такой прокси-сервер? – Razor

+0

Как говорится в другой ветке [squid] (http://www.squid-cache.org/). Вот руководство по установке: http://wiki.squid-cache.org/SquidFaq/InstallingSquid. По-видимому, он не позволит RTMP по умолчанию, но RTMPT должен работать. Это интересный вопрос, поэтому дайте нам знать ваш прогресс :) – thomas

ответ

0

Вы уверены, что RTMP автоматически попробует другой порт? У меня есть что-то вроде этого:

url[0] = "rtmp://xyz:1935/app"; 
url[1] = "rtmp://xyz:80/app"; 
url[2] = "rtmpt://xyz:80/app"; 

И если я получаю «NetConnection.Connect.Rejected» или «NetConnection.Connect.Failed» или у меня есть тайм-аут - то я вручную переключить к следующему URL-адресу.

Я не эксперт по серверу, но я думаю, что администраторы сервера могут отключать протоколы RTMP, поэтому я думаю, что когда вы доставляете на rtmpt: 80, тогда вы находитесь в безопасности. (Я знаю, что будут проблемы с производительностью)

Смежные вопросы