Программы>Слушаем музыку по сети на WinPlay3 в 2025 и 2026 году
Ребята, а как вам такое? Я заставил самый первый MP3-плеер для Windows работать по сети.
Что я конкретно сделал? В реализации своего веб-сервера я сюда добавил поддержку HTTP/1.0, а также нестандартный MIME-тип для загрузки MP3-файлов. Обычно стандартным MIME-типом является
audio/mpeg, но WinPlay3 понимает только
audio/x-mpeg вместе с HTTP/1.0.
Следовательно, добавив вот этот костыль, можно было слушать музыку по сети 30 лет назад. Это были те времена, когда Winamp'а ещё не было, а WinPlay3 только-только появлялся.
Кстати, есть и один существенный недостаток - это то, что некоторые MP3-файлы могут подтормаживать или перескакивать. Это все из-за переменного битрейта или VBR, когда фиксированные значения битрейта записываются на каждый MP3-фрейм.
Текущая реализация веб-сервера не позволяет каждый фрейм отправлять одним пакетом, вместо этого сервер отправляет каждые 4 КБ буфера по сети.
Это не касается современных браузеров и браузеров постарше, у которых уже последовательная схема кэширования и последующего декодирования, но тем не менее.
UPD: Хотя стоп, это не баг сервера, а в самом драйвере звуковой карты. SB16 все-таки с напрягом вытягивает CD-качество в виртуалбоксе.
EvanYamasaki 19:47 09.11.2025
Интересная возможность
На сишке кастомный сервер пилишь?
Сообщение от EvanYamasaki:
Интересная возможность
На сишке кастомный сервер пилишь?
Конечно.