2015-06-19 3 views
1

Я работаю над потоковым веб-приложением. Я использую внешний API для получения mp3-url, проблема в том, что все mp3 ограничены IP-адресом, запрашивающим файл (в данном случае мой сервер), и его можно передавать/загружать только сервером, любой другой IP-адрес будет результат в 404.PHP - прокси-сервер MP3 для потоковой передачи

То, что я ищу, является лучшим вариантом для моего сервера, выступающего в качестве реле/​​прокси между mp3 и пользователем, желающим его прослушать.

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

Это код, который я использую, но по мере того, как он транслируется одновременно с загрузкой, веб-приложение не может получить mp3-теги, и это как-то сломало плеер веб-приложения.

if (isset($_GET['name']) AND isset($_GET['url'])){ 
$url = urldecode($_GET['url']); 
if ((strpos($url,'xxxxxx') !== false) || (strpos($url,'xxxxxx') !== false)) { 
    header('Content-type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename="' . $_GET['name'] . ' - xxxxxx.mp3"'); 
readfile(urldecode($_GET['url'])); 
} 
else { 
    header("HTTP/1.0 404 Not Found"); 
} 
} 
else { 
    header("HTTP/1.0 404 Not Found"); 
} 
+0

Кроме того, я хотел бы, чтобы вы знали, что после того, как немного, 1/4 обычно работают на жидком песни, она автоматически прекращает потоковое, и я получаю ошибку «ERR_CONNECTION_RESET» в консоль. – user3119384

ответ

0

Необходимо использовать обертку аудиопотока. Примером может служить OGG. Он настроен в основном так же, как настроен сервер сокета сообщений. Поэтому, если вы никогда не делали сервер сокетов сообщений, я бы рекомендовал посмотреть видео на YouTube, как настроить сервер сообщений с сокетами.

Извините, что ваш вопрос не является прямым ответом. Не зная, что вы знаете о потоковых данных.

http://php.net/manual/en/wrappers.audio.php

https://www.youtube.com/watch?v=XkBaba5q6dc&list=PLgiqzl4BEJTOiJolWtRF2tEhlkX1r-s5a

+0

Пожалуйста, поделитесь своим решением и пометьте меня –

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