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