Реализация протокола RTSP & mms в PHP - PullRequest
0 голосов
/ 25 ноября 2010

Привет
Существует ли какая-либо реализация протоколов RTSP и / или MMS в PHP для загрузки потоков с серверов RTSP и MMS (клиент RTSP / MMS в PHP)?

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

То, что вы пытаетесь сделать, принципиально не сработает. MMS - это протокол потоковой передачи мультимедиа в режиме реального времени - клиент и сервер взаимодействуют друг с другом, синхронизируя передачу данных (чтобы синхронизировать видео и аудио) и согласовывая скорости передачи в битах на основе задержки пакета и скорости потери пакетов, и т. д. ... и остается в сеансе до тех пор, пока медиа потоковое. Он передается со скоростью медиа, а не со скоростью соединения. Если это видео продолжительностью в один час, вашему клиенту придется оставаться на связи в течение часа.

PHP - это язык сценариев запросов / ответов - вы отправляете ему запрос, он отправляет ответ, вешает трубку, а затем забывает все, что делал для вашего запроса - он не поддерживает «состояние» (если вы не отправляете данные sesstion вернуться к браузеру клиента). В конечном итоге веб-сервер прервет выполнение сценария и уничтожит его (по общему признанию, время ожидания может быть очень большим) ... но на самом деле иметь php-клиент, который может «сохранять» поток MMS, означает, по сути, написание Windows Media Player на PHP и Таким образом, он управляет двумя сокетами - по одному в каждом направлении, - и все они пытаются реализовать запатентованный недокументированный сложный протокол потоковой передачи.

Как отмечали другие, вам нужно удалить mms: // из имени сервера, чтобы подключиться к серверу, но даже это не так просто. Проигрыватель Windows Media использует различные порты, чтобы попытаться подключиться к серверу, поскольку брандмауэры и маршрутизаторы могут блокировать его. Это абсолютный запасной порт 80, чтобы обмануть привратников, что WMP просто загружает большое длинное невинное изображение графического объекта неизвестного размера. Возможно, вы сможете проверить, что у вас есть действующий MMS-сервер на другом конце, но помимо этого он очень быстро усложняется.

Это неправильный инструмент для работы.

1 голос
/ 25 ноября 2010

Вы можете использовать php curl , чтобы получить канал и затем отобразить / сохранить его.

...