Forum Linux.pl

Oprogramowanie => Multimedia => Wątek zaczęty przez: utf-8 w 2017-12-19, 10:52:56

Tytuł: Radio internetowe z buforem ładowania
Wiadomość wysłana przez: utf-8 w 2017-12-19, 10:52:56
Mam taki problem:
1. Chcę zrobić radio internetowe, najlepiej na linux
2. Jedynym zadaniem radia będzie odtwarzanie plików z katalogu/katalogów
3. Pliki będą najlepszej możliwej jakości, czyli prawdopodobnie pliki FLAC itp.
4. Radio ze względu na pliki FLAC musi działać za pomocą protokołu używającym bufora
5. Odbiorców będzie mało więc nie powinno być problemu z przepustowością łącza

Jednym słowem potrzebuję usługi która oferuje muzykę z plików FLAC i będzie buforować strumień/pliki aby odtwarzanie następowało bez żadnej przerwy.
Będę wdzięczny za jakieś podpowiedzi jak to wykonać. Rozważam też zapłacenie za zrobienie czegoś takiego na moim vps/dedyku. Więc oferty komercyjne mile widziane.
Tytuł: Odp: Radio internetowe z buforem ładowania
Wiadomość wysłana przez: Paweł Kraszewski w 2017-12-19, 13:22:39
Radio internetowe czy odtwarzanie statycznej listy gotowych plików? To dwa różne zagadnienia. Z opisu Twoje zapotrzebowanie bardziej chyli się do Spotify niż BBC...

Jeżeli tak, to wystarczy dowolny serwer HTTP(S) z listą PLS/M3U generowaną po dodaniu nowych plików dźwiękowych (z crona albo inotify). Pewnie niektóre serwery wprost potrafią generować playlisty z katalogów multimedialnych. Oczywiście dołożone uwierzytelnianie, żeby byle łoś się nie podpiął.

I, ekhm, buforowanie do gry bez przerw to robi klient a nie serwer. Serwer to może ewentualnie cachować dane w jakimś CDN-ie, żeby się odciążyć (cloudflare czy cóś).

Jeżeli chcesz rozwiązania dedykowanego, klikanego, ze statystykami i w ogóle całą pompą, to jest IceCast (http://www.icecast.org/).
Tytuł: Odp: Radio internetowe z buforem ładowania
Wiadomość wysłana przez: utf-8 w 2017-12-20, 01:34:26
Chodzi o samą muzykę z plików odtwarzaną z playlist lub losowo.
Postawiłem serwer icecast2 i nawet działa na MP3. Ale streaming puszczam z VLC Playera bo nie mogłem ogarnąć jak to zrobić np ices.

Nie za bardzo rozumiem czy problem działania FLAC jest spowodowany ustawieniami icecast czy może powinienem użyć lepszego generatora streamingu niż VLC Player. Jutro dopiero to sprawdzę jak podepnę w sieci drugi komputer, ponieważ VLC działa ale inne programy nie chcą odebrać streamingu FLAC.
Czytałem o pakiecie flac, który teoretycznie potrafi wysłać strumień flac do jakiejś lokalizacji. Ale jakim poleceniem wysłać na ten mój http://localhost:8000/stream żeby to zaskoczyło jako zwykłe radio? Może jakieś wskazówki?
Tytuł: Odp: Radio internetowe z buforem ładowania
Wiadomość wysłana przez: utf-8 w 2017-12-21, 19:25:45
Potestowałem, popróbowałem i udało mi się transmitować pliki FLAC bez kompresji.
Jednak jest jeden haczyk, działa to tylko gdy od razu podłączę się pod transmisję. Jak chcę dołaczyc jak zwykły słuchacz to niestety transmisja się przycina i co chwilę buforuje.
Co może być tego powodem? Eksperymentowałem z wielokrotnym zwiększaniem parametrów Icecast2 ale cały czas jest to samo. Zwiększenie buforowania w VLC też nie dało rozwiązania problemu. Będę wdzięczny za jakieś podpowiedzi gdzie szukać problemu