Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
czy ktos z kolegow bylby w stanie napisac taki maly programik, ktory bedzie:
- odbieral sygnal z karty dzwiekowej (line-in)
- laczyl sie protokolem tcp/ip do serwera peercast/shoutcast
nie ukrywamy iz jest to bardzo pilne..
nie moge sobie poradzic z przechwyceniem dzwieku.. potrzebne mi to jest do uczelnianego radia.. ponizej pokaze o co mi chodzi..
mamy komputer ktory nadaje muzyke (wysyla dzwiek na karte dzwiekowa..) nastepnie drugi komputer odbiera sygnal na karcie przez line-in..
teraz na tym serwerku jest zainstalowany serwer peercast i ten programik musi odebrac dzwiek z karty i polaczyc sie po localhost do peercast..
dlaczego tak?? a dlatego, ze przy kazdorazowym polaczeni i rozlaczeniu sie streama peercast generuje inny ID streama.. jesli program bedzie na tym serwerze co peercast zapewnie nieprzerwalnosc polaczenia..
proboalem z Liveice i XMMSem, probowalem VLC i nawet MUSE i niestety nie udaje mi sei tego przechwycic.. wymaga to niestety napisania indywidualnego programu..
chyba ze ktorys z kolegow ma jakies rozwiazanie do tego..??
po dtym linkiem jest narysowane co i jak Very Happy
http://prezes.ds10.agh.edu.pl/plan.jpg
dziekuej i bardzo prosze o pomoc
z powazaniem
Arek
Offline
a nie możesz muzyki przepuścić między tymi kompami po sieci? na kompie1 odtwarzasz przez MPD, na kompie2 podłączasz sie do MPD na kompie1 i puszczasz w świat
Offline
wlasnie nie chce
bo jesli przerwe polaczenie np restart kompa nr 1
to po ponownym polaczeniu peercast generuje nowe ID :D
i tu jest problem..
musze zmieniac recznie wtedy w plikach *.pls :D
tu jest caly pies pogrzebany
mam nadzieje ze rozumiesz moja intencje :D
Offline
musze zmieniac recznie wtedy w plikach *.pls :D
tu jest caly pies pogrzebany
jez bym szedl w strone wymuszenia zachowania tego samego ID lub automatyzacji zmieniania pls - automatyczna zamiana jednego napisu na drugi w (nawet wielu) plikach tekstowych nie jest taka trudna ...
Offline
zgodze sie bercik, na jednym z innych forow wyszukalem Twoj skrypt do audio-wideo czy moglbys to przerobic tylko do audio??
co do tych plikow..
nie wiem czy wiecie jak peercast dziala.. on za kazdym razem generuje sobie wlasne id strumienia i tego nie jest sie w stanie ustawic na stale.. co innego icecast i shoutcast..
macie jakies rozwizanie??
prosze pomozcie :D
Offline
zgodze sie bercik, na jednym z innych forow wyszukalem Twoj skrypt do audio-wideo czy moglbys to przerobic tylko do audio??
jezeli chodzi o ten http://www.opcode.eu.org/multimedia/vlc_ser_RTV.sh/ to masz opcje -r i przesyla wtedy tylko audio
co do tych plikow..
nie wiem czy wiecie jak peercast dziala.. on za kazdym razem generuje sobie wlasne id strumienia i tego nie jest sie w stanie ustawic na stale.. co innego icecast i shoutcast..
macie jakies rozwizanie??
ja bym poszedl w ta strone ze jezeli nastapil restart peercast'a to odpalamy skrypt (moznaby nawet to zrobic modyfikujac skrypt init.d wlaczajacy peercast) ktory przerabia nasze pls przy pomocy sed'a ...
podaj przykladowy fragment pls oraz sposob w jaki dowiadujesz sie o aktualnym id z peercast'a to napisze jak wygladalaby regulka modyfikujaca
Offline
Bercik.. jak cos dam ci dostep do peercasta i zobaczysz :D
on generuje sobie automatycznie i zeby to pobrac musze skopiowac adfes docelowy w streamie..
co do tego twojego skryptu.. jak wpisuje po kolei formulki -r -f 44100 mozesz dodac jeszcze jakos lub ilosc bitrate ??
i wystarczy jak to wpisze?? tylko ze nie generuje mi streama
prosze skontaktuj sie ze mna tzn napisz mi na maila arkadiusz@sniezek.eu
jakis kontakt o ciebie to zadzwonie albo cos ..
dziekuje ci za pomoc :D
ps. mozesz liczyc na jakas promocje u mnie w zamian za pomoc :D
Offline
sprobowalem uruchomic:
zainstalowalem vlc, radio oraz pakiety z nimi zwiazane
oto co sie wyswietla:D
./radio -r -f 44100 -c 2 -e ogg -b 96 -s 192.168.160.1:8081 -U admin -p 123qwe -d Radio -n radio
VLC media player 0.8.6a Janus
VLC PID is 5642
for watch or listen use vlc udp://@2
for exit exec kill 5642
prezes@emiter:~$ [00000287] access_output_udp private error: failed to open a connection (udp)
[00000287] main private error: cannot delete object (287, (null)) with children
[00000286] stream_out_standard private error: no suitable sout access module for `udp{ttl=1}/ts://2'
[00000284] stream_out_transcode private error: cannot create chain
[00000283] main stream output error: stream chain failed for `transcode{vcodec=mp4v,acodec=mpga,vb=3000,ab=256,venc=ffmpeg{keyint=80,hurry-up,vt=800000}}:std{access=udp{ttl=1},mux=ts,dst=2}'
[00000281] main input error: cannot start stream output instance, aborting
[00000276] main playlist: nothing to play
i on chce playliste a nie z /dev/dsp :D dziwne
bercik jak mozesz to daj kontakt do Ciebie to skotankuje sie z Toba !!
dziekuje
Arek
Offline
./radio -r -f 44100 -c 2 -e ogg -b 96 -s 192.168.160.1:8081 -U admin -p 123qwe -d Radio -n radio
jezeli mowimy o moim skrypcie to skad takie wywolanie:
powinno byc cos takiego:
./vlc_ser_RTV.sh -r -f 94 -n 192.168.160.1:8081
maila ponizej posta ( webmaster@opcode.eu.org ) ... tel 22 244 38 95
EDIT:
za bitrate odpowiadaja wpisy w linijce:
TRANSCODE="transcode{vcodec=mp4v,acodec=mpga,vb=3000,ab=256,venc=$CODEC}"
vb (dla wideo) i ab (dla audio)
skrypt aktualnie nie ustawia miksera karty audio (trzeba niezaleznie ustawic odpowiednie zdodlo dla przechwytywania i jego glosnosc)
Offline
bercik napisał(-a):
./radio -r -f 44100 -c 2 -e ogg -b 96 -s 192.168.160.1:8081 -U admin -p 123qwe -d Radio -n radio
jezeli mowimy o moim skrypcie to skad takie wywolanie:kurcz epomylilem sie z innym programem chyba vlc albo jakos ak z trybu tekstowego..
ale mimo to nie dzila mi po tym wywolaniuKod:
./vlc_ser_RTV.sh -r -f 94 -n 192.168.160.1:8081nie wiem dalej co robic..
jesli pozwolisz przedzwonie w sobote do Ciebie :D
pozdr
Arek
Offline
ale mimo to nie dzila mi po tym wywolaniu
Kod:
./vlc_ser_RTV.sh -r -f 94 -n 192.168.160.1:8081
powinno dac sie odebrac to co wchodzi z /dev/dsp poprzez
vlc udp://@192.168.160.1:8081
oczywiscie na komputerze do ktorego wysylamy ... problemem moze byc to ze w mikserze wejscie karty jest wyciszone zobacz ustwaienia capture w alsamixer
jesli pozwolisz przedzwonie w sobote do Ciebie :D
OK, radze po 13:00/14:00 ...
Offline
wielkie podziekowania dla BERCIKA
chlopie jestes mistrzem i panem codow i skryptow.!!
to w takim razie masz kolejny programik tym razem tylko do nadawania muzyki do peercasta :D
pozdr
Arek
Offline
dla potomnosci dodam jeszcze iz aby wykozystac ten skrypt dla peercasta nalzey:
* nadawc po http
* nadawc w ogg/vorbis
* nie przejmowac sie bledami v4l (bo interesuje nas dostep do /dev/dsp a nie v4l)
* poprawnie skonfigurowac zrodlo przechwytywania i gloscnosc w karcie dzwiekowej
* kozystac z wywolania z opcjami wywolania dla radia (bez transmisji wideo)
zatem odpowiednie linijki skryptu nalezy zamienic na:
OUTPUT_NET="std{access=http,mux=ogg,dst=$DEST}" TRANSCODE="transcode{vcodec=mp4v,acodec=vorb,vb=3000,ab=128,venc=$CODEC}"
wkrotce skrypt zostanie wzbogacony o opcje ulatwiajaca taka opercje ;-)
Offline