Потоковая передача данных (например, музыки) с использованием PHP (или другого языка)

В течение многих лет я исследовал, как создавать музыкальные потоки со своего компьютера. Я видел программы, но все полезное, что я видел, - это только Windows (я использую Mac).

В конце концов, меня заинтересовала работа потоков как. Есть ли способ создать поток собственный, возможно, используя функции сокетов в PHP? Есть ли для этого библиотека PHP?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
0
4 012
2

Ответы 2

Взгляните на Ampache. Это веб-менеджер аудиофайлов с открытым исходным кодом. Он реализован с использованием MySQL и PHP. Он позволяет просматривать, редактировать и воспроизводить аудиофайлы через Интернет.

В конце концов, все сводится к протоколу, который вы хотите использовать. Shoutcast IMHO - это простой HTTP, поэтому для делать вашего собственного потока вы просто выводите содержимое потоков.

Чтобы веб-радио на базе ogg работало с моей системой Sonos, я создал небольшую оболочку для транскодирования вокруг sox, которая на самом деле написана на PHP, поэтому вам может быть полезно служить примером.

Вы найдете его здесь: http://www.gnegg.ch/ogg2mp3/

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

Другие вопросы по теме