Служба потоковой передачи по веб-каналу транслируется в определенный диапазон IP-адресов, она только проверяет IP-адрес в example.com/cmd.php?id=xxx (номер канала) и выводит URL-адрес потока rtmpe, ничего больше.
Как мне обмануть, чтобы получить мой локальный URL вместо того, чтобы на их сервере?Я рассмотрел прокси-сервер squid, но есть ли какой-нибудь способ сделать это с помощью плагина Firefox или скрипта greasemonkey?
Это сложно объяснить в виде текста, поэтому не стесняйтесь спрашивать.Извините, если это не имело смысла.
Кроме того, я новичок в stackoverflow, пожалуйста, потерпите меня и не стесняйтесь сообщить мне, если мой вопрос здесь не разрешен.
Спасибо.
Редактировать: я попытаюсь уточнить: это потоковая служба от провайдера Интернет-услуг и кабельного телевидения.
Они транслируются бесплатно людям на их IP.На их странице webtv, которая называется webtv.example.com, есть флеш-плеер.Если у вас нет IP-адреса от их интернет-провайдера, вы не можете транслировать ничего, кроме тестового канала.
Когда вы пытаетесь изменить канал через.javescript: videoplayer_changechannel (xxx) делает HTTP-запрос:
GET https://removed.com/cmd.php?sid=XXX&cmd=get%5Fserver [HTTP/1.1 200 OK 88ms]
Если у вас один из IP-адресов, вы получите URL-адрес RTMP, например:
servers=rtmpe://removed*.dk/live/;&profile=6&filename=*removed*.stream
Эточто запрашивает флэш-плеер, и, если он получит ответ, он загружает запрошенный канал.На странице php нет HTML, только URL.Обратите внимание, что URL-адрес rtmp является статическим.
Если у вас нет одного из их IP-адресов, он вернет случайное предложение (что-то глупое, программисты развлекаются).
Я не хочуобманным путем заставьте флэш-плеер получить правильное значение, даже если он не указан на одном из IP-адресов интернет-провайдера.
Я хотел бы знать, возможно ли это с помощью плагина или скрипта браузера.