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/.
lukaz1987 napisał(-a):
2)Tak nie zamyka się poprawnie, ale w procesach nieraz nie zostaje żadne zadanie związane z mplayerem.A w 10% nie włącza się pomaga przeładowanie systemu lub przelogowanie się.
czyli musi pozostawac jakis proces po tym mplayerze ... bo cudow nie ma a nie jest to problem sterownikowy/jadrowy (bo takiego nie rozwiazuje przelegowanie)
lukaz1987 napisał(-a):
Tak myśle, że najlepszy do transmisji sygnału będzie najlepszy vlc
Kod:
vlc -vvv --color --ttl 12 --ts-es-id-pid --programs=4408,4404 dvb: --dvb-frequency=10719000 --dvb-srate=27500000 --dvb-voltage=13 --sout-standard-access=udp --sout-standard-mux=ts --sout '#duplicate{dst=std{dst=224.0.0.234},select="program=4408",dst=std{dst=224.0.0.252},select="program=4404"}'Tym sposobem póściłem tylko dwa programy (4fun i PatioTV), a jak póścić cały strumień?
sprobowalbym po prostu nie okreslac mu programow ktore ma wysylac lub okreslic mu wszystkie ... jak odpalasz vlc "produkcyjnie" (czyt. nie w celu sprawdzenia dlaczego cos nie dziala) nie dawaj -vvv
Offline
To może jakiś ukryty proces po tym mplayerze zostaje, kŧóry w nazwie może nie zawierać słowa mplayer.Gdy nieokreśle programów przez taką formułą
vlc --color --ttl 12 --ts-es-id-pid dvb: --dvb-frequency=10796000 --dvb-srate=27500000 --dvb-voltage=13 --sout-standard-access=udp --sout-standard-mux=ts --sout '#duplicate{dst=std{dst=224.0.0.252}'
to dostaje taki komunikat
VLC media player 0.8.6h Janus starting VLC root wrapper... using UID 0 (root) *************************************** * Running VLC as root is discouraged. * *************************************** It is potentially dangerous, and might not even work properly. [00000287] skins2 interface error: Cannot open display [00000287] skins2 interface error: cannot initialize OSFactory Remote control interface initialized. Type `help' for help. invalid options (empty)status change: ( new input: dvb: ) status change: ( audio volume: 256 ) status change: ( play state: 1 ) libdvbpsi error (PSI decoder): TS discontinuity (received 11, expected 0) for PID 0 libdvbpsi error (PSI decoder): TS discontinuity (received 8, expected 0) for PID 18 libdvbpsi error (PSI decoder): TS discontinuity (received 12, expected 0) for PID 17 libdvbpsi error (PSI decoder): TS discontinuity (received 5, expected 0) for PID 1052 libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 0) for PID 1002 libdvbpsi error (PSI decoder): TS discontinuity (received 11, expected 0) for PID 1080 libdvbpsi error (PSI decoder): TS discontinuity (received 8, expected 0) for PID 1051 libdvbpsi error (PSI decoder): TS discontinuity (received 12, expected 0) for PID 1053 libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 0) for PID 1006 libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 0) for PID 1001 libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 0) for PID 1055 libdvbpsi error (PSI decoder): TS discontinuity (received 1, expected 0) for PID 1050 libdvbpsi error (PSI decoder): TS discontinuity (received 5, expected 0) for PID 1005 libdvbpsi error (PSI decoder): TS discontinuity (received 9, expected 0) for PID 1056 libdvbpsi error (PSI decoder): TS discontinuity (received 4, expected 0) for PID 1007 libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 0) for PID 1003 libdvbpsi error (PSI decoder): TS discontinuity (received 6, expected 0) for PID 1057 libdvbpsi error (PSI decoder): TS discontinuity (received 6, expected 2) for PID 0 libdvbpsi error (PSI decoder): TS discontinuity (received 14, expected 13) for PID 18 libdvbpsi error (PSI decoder): TS discontinuity (received 7, expected 5) for PID 1007 libdvbpsi error (PSI decoder): TS discontinuity (received 5, expected 3) for PID 1003 libdvbpsi error (PSI decoder): TS discontinuity (received 9, expected 7) for PID 1057 libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 14) for PID 17 libdvbpsi error (PSI decoder): TS discontinuity (received 8, expected 6) for PID 1005 libdvbpsi error (PSI decoder): TS discontinuity (received 12, expected 10) for PID 1056 libdvbpsi error (PSI decoder): TS discontinuity (received 14, expected 4) for PID 17 libdvbpsi error (PSI decoder): TS discontinuity (received 6, expected 0) for PID 1010 libdvbpsi error (PSI decoder): TS discontinuity (received 13, expected 15) for PID 18 libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 7) for PID 0 libdvbpsi error (PSI decoder): TS discontinuity (received 6, expected 9) for PID 1005 libdvbpsi error (PSI decoder): TS discontinuity (received 10, expected 13) for PID 1056 libdvbpsi error (PSI decoder): TS discontinuity (received 5, expected 8) for PID 1007 libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 6) for PID 1003 libdvbpsi error (PSI decoder): TS discontinuity (received 7, expected 10) for PID 1057
A gdy zrobię tak
vlc -vvv --color --ttl 12 --ts-es-id-pid --programs=4404,5 dvb: --dvb-frequency=10719000 --dvb-frequency=11075000 --dvb-srate=27500000 --dvb-srate=27500000 --dvb-voltage=13 --sout-standard-access=udp --sout-standard-mux=ts --sout '#duplicate{dst=std{dst=224.0.0.234},select="program=4404",dst=std{dst=224.0.0.252},select="program=5"}'
to chodzi tylko program viva a 4fun już nie. A przy takim rozwiązaniu
vlc --color --ttl 12 --ts-es-id-pid --programs=4404,5 dvb: --dvb-frequency=10719000,11075000 --dvb-srate=27500000 --dvb-voltage=13 --sout-standard-access=udp --sout-standard-mux=ts --sout '#duplicate{dst=std{dst=224.0.0.234},select="program=4404",dst=std{dst=224.0.0.252},select="program=5"}'
chodzi tylko 4fun.
Offline
1) zatem skoro bez wskazanych programow nie idzie to aby poscic caly strumien wskaz wszystkie programy w strumieniu
2) jak sobie wyobrazasz rownoczesny odbior z dwuch roznych czestotliwosci ... bo to chesz zrobic w dalszych przykladach (ktore nie dzialaja)
Offline
Zrobiłem to w ten sposób
vlc --color --ttl 12 --ts-es-id-pid --programs=4404,4408,4435,4436,15705,15706,15707,15750,5,13107,5101,5109,5112,5113,15801 --dvb-voltage=13 --sout-standard-access=udp --sout-standard-mux=ts --sout '#duplicate{dst=std{dst=224.0.0.252}'
Ale też nie działa.
Offline
rozrozniaj pojecie strumienia od wszystkich dostepnych z danej satelity kanalow ... ustawiajac karte na wskazana czestotliwosc (+kierunek odbioru i polaryzacja) odbierasz pewien strumien danych zawiera on zakodowane cyfrowo kanaly (o ile mnie pamiec nie myli to maksymalnie 8 - zalezy to od jakosci obrazu - standard/hd oraz technik kodowania), taki strumien mozna wyslac w salosci (bo jest to jakis ciag bitow) albo wydobyc z niego wskazane kanaly i transmitowac tylko je (w 90% przypadkow lepsze bo po co masz transmitowac cos czego i tak nie bedziesz mogl zdekodowac lub na pewno nie bedziesz ogladac) ... przy pomocy pojedynczej standardowej karty nie da sie odbierac rownoczesnie kanalow o roznych fizycznych (czestotliwosc polaryzacja) parametrach nadawania
na stronie ktora sam podlinkowales strumienie sa w pojedynczych tabelkach z niebieskim naglowkiem
Offline
Z tego co napisałeś to nie da się przez vlc udostępnić całej satelity, czy może coś źle zrozumiałem? W windowsie był taki jeden z wielu sposobów http://www.cinemart.pl/landvb/ , ale ja chce to uzyskać za pośrednictwem debiana.
Offline
nigdzie nie jest tam wspomniane o udostepnianiu calego sygnalu ... polega to na tym ze klient decyduje co che ogladac - ten soft nie udostepnia calosci a to co wybierze klient ... pokazalem Ci jak w prosty sposob zrobic taki wybor poprzez zapytanie http pod Debianem ... przyklad byl dla pojedynczych kanalow ale mozesz go przerobic dla calych strumieni ... wiecej nie da sie uzyskac fizycznie ze wzgledu na to jak dziala taka karta ... przemysl zalozenia projektu!
Offline
Przez http to wiem ale też chciałbym to uzyskać przez vlc lub mplayera.
Offline
trzeba bylo tak od razu ... a nie ze dwa kanaly naraz (bo sie da gdy na jednej czestotliwosci) ... poczytaj sobie o interfejsach do sterowania vlc - mozesz tym zdalnie sterowac ...
btw a co jest zlego w rozwiazaniu przez http?
Offline
Czytałem dużo o vlc że można zdalnie serować, ale nadal nic nie działa.W rozwiązaniu przez http nic złego nie widzę, ale muszę stronkę zrobic pod telewizję a to może długo potrwać. A do tego czasu chciałbym wykorzystać vlc.
Offline
1. zrobienie stronki ktora bedzie miala kilkanascie linkow powodujacych rozpoczecie transmisji + opis jak odebrac transmisje przy pomocy vlc czy tez mplayer'a ... raczej nie bedzie dlugotrwalo
2. a do profesjonalnego rozwiazania takie cos i tak sie nie nadaje bo jest w zasadzie jedno uzytkownikowe - majac N uzytkownikow musza sie oni ze soba dogadac co ogladaja bo inaczej beda sobie ciagle przeszkadzac amieniajac kanal ...
3. co robiles w kwestii zdalnego sterowania vlc ... bo zdania typu "Czytałem dużo o vlc że można zdalnie serować, ale nadal nic nie działa" niewiele wnosza ... a na gotowca zbytnio nie licz (zbyt egzotyczne zagadnienie)
Offline
Co do punktu 1 i 2 zgodzę się.A z punktem 3 to próbowałem tak udostępnić satelitkę
vlc -vvv --color --ttl 12 dvb: --sout-standard-access=udp --sout-standard-mux=ts --sout '#duplicate{dst=std{dst=224.0.0.252}'
i dostaję taki błąd
[00000306] ts demuxer warning: invalid header [0xd3:ae:d6:c3] (pid: 168) [00000306] ts demuxer warning: invalid header [0xa1:96:4:96] (pid: 164) [00000306] ts demuxer warning: invalid header [0x3b:d6:e6:c6] (pid: 163) [00000306] ts demuxer warning: invalid header [0x55:45:d4:82] (pid: 172) [00000306] ts demuxer warning: invalid header [0xbc:dc:ac:ac] (pid: 164) [00000306] ts demuxer warning: invalid header [0x4b:17:84:9a] (pid: 173) [00000306] ts demuxer warning: invalid header [0x43:bd:47:fb] (pid: 161) [00000306] ts demuxer warning: invalid header [0x3f:ee:d:84] (pid: 401) [00000306] ts demuxer warning: invalid header [0xf0:9a:88:2f] (pid: 439) [00000306] ts demuxer warning: invalid header [0x4b:77:f3:f8] (pid: 164) [00000306] ts demuxer warning: invalid header [0x1e:9d:b1:b4] (pid: 161) [00000306] ts demuxer warning: invalid header [0x34:ef:b6:fd] (pid: 420) [00000306] ts demuxer warning: invalid header [0x6b:40:11:f4] (pid: 169) [00000306] ts demuxer warning: invalid header [0x39:2c:3:4] (pid: 173) [00000306] ts demuxer warning: invalid header [0x7:f0:80:33] (pid: 163) [00000306] ts demuxer warning: invalid header [0x6e:f2:d9:ab] (pid: 161) [00000306] ts demuxer warning: invalid header [0x92:3b:6b:3a] (pid: 164) [00000306] ts demuxer warning: invalid header [0x54:92:b:48] (pid: 160) [00000306] ts demuxer warning: invalid header [0x7a:9c:ab:74] (pid: 400) [00000306] ts demuxer warning: invalid header [0x50:60:65:c] (pid: 454) [00000306] ts demuxer warning: invalid header [0x6b:ad:e5:c4] (pid: 440) [00000306] ts demuxer warning: invalid header [0x5d:ff:65:f5] (pid: 409) [00000306] ts demuxer warning: invalid header [0x1f:7f:6d:9a] (pid: 169) [00000306] ts demuxer warning: invalid header [0x4f:c9:12:f9] (pid: 172) [00000306] ts demuxer warning: invalid header [0x84:4b:4c:31] (pid: 421) [00000306] ts demuxer warning: invalid header [0xdb:65:be:bc] (pid: 404) [00000306] ts demuxer warning: invalid header [0xda:db:2a:72] (pid: 163) [00000306] ts demuxer warning: invalid header [0x97:c1:ff:e5] (pid: 408) [00000306] ts demuxer warning: invalid header [0x9d:38:cb:30] (pid: 168) [00000306] ts demuxer warning: invalid header [0x4f:22:3:d1] (pid: 172) [00000306] ts demuxer warning: invalid header [0xd7:67:fa:89] (pid: 455) [00000306] ts demuxer warning: invalid header [0x7e:b0:2d:ba] (pid: 408) [00000306] ts demuxer warning: invalid header [0x1f:f3:8a:fb] (pid: 416) [00000306] ts demuxer warning: invalid header [0xfe:5b:b0:77] (pid: 417) [00000306] ts demuxer warning: invalid header [0x6d:1d:74:8c] (pid: 173) [00000306] ts demuxer warning: invalid header [0xd5:e4:4d:ff] (pid: 172) [00000306] ts demuxer warning: invalid header [0x26:66:e4:bb] (pid: 164) [00000306] ts demuxer warning: invalid header [0x70:c2:7:6] (pid: 162) [00000306] ts demuxer warning: invalid header [0x9c:89:e7:24] (pid: 160) [00000306] ts demuxer warning: invalid header [0x67:a9:26:c0] (pid: 169) [00000306] ts demuxer warning: invalid header [0xf9:b8:26:70] (pid: 163) [00000306] ts demuxer warning: invalid header [0x21:af:c6:1b] (pid: 168) [00000306] ts demuxer warning: invalid header [0xc1:e1:91:4f] (pid: 458) [00000306] ts demuxer warning: invalid header [0xaf:b3:3e:fd] (pid: 162) [00000306] ts demuxer warning: invalid header [0xd0:b2:10:63] (pid: 173) [00000306] ts demuxer warning: invalid header [0x4:da:b9:69] (pid: 412) [00000306] ts demuxer warning: invalid header [0x5a:bd:1e:69] (pid: 160) [00000306] ts demuxer warning: invalid header [0x6a:9d:c9:a5] (pid: 424) [00000306] ts demuxer warning: invalid header [0x15:45:a:ff] (pid: 425) [00000306] ts demuxer warning: invalid header [0x4a:1d:7c:b6] (pid: 437) [00000306] ts demuxer warning: invalid header [0xc0:f8:22:e4] (pid: 450) [00000306] ts demuxer warning: invalid header [0x15:37:b1:32] (pid: 401) [00000306] ts demuxer warning: invalid header [0xbb:f4:c7:33] (pid: 168) [00000306] ts demuxer warning: invalid header [0x5e:e:da:65] (pid: 163) [00000306] ts demuxer warning: invalid header [0xa:d0:dc:5b] (pid: 164) [00000306] ts demuxer warning: invalid header [0x6:26:7f:67] (pid: 162) [00000306] ts demuxer warning: invalid header [0xe4:27:c3:61] (pid: 438) [00000306] ts demuxer warning: invalid header [0x46:c4:5c:58] (pid: 173) [00000306] ts demuxer warning: invalid header [0xe4:74:f7:3e] (pid: 405) [00000306] ts demuxer warning: invalid header [0xab:8c:61:77] (pid: 161) [00000306] ts demuxer warning: invalid header [0x50:2e:64:3e] (pid: 163) [00000306] ts demuxer warning: invalid header [0xef:f:17:1d] (pid: 168) [00000306] ts demuxer warning: invalid header [0x27:98:7d:c8] (pid: 413) [00000306] ts demuxer warning: invalid header [0x4b:62:2:53] (pid: 400) [00000306] ts demuxer warning: invalid header [0x20:9a:8d:7b] (pid: 164) [00000306] ts demuxer warning: invalid header [0x8a:64:ff:bb] (pid: 172) [00000306] ts demuxer warning: invalid header [0x5d:2f:b5:ee] (pid: 404) [00000306] ts demuxer warning: invalid header [0x39:18:cc:2f] (pid: 173) [00000306] ts demuxer warning: invalid header [0x36:19:4c:8e] (pid: 172) [00000306] ts demuxer warning: invalid header [0x2f:ff:77:cb] (pid: 160) [00000306] ts demuxer warning: invalid header [0x60:f3:41:aa] (pid: 161) [00000306] ts demuxer warning: invalid header [0x68:2d:ff:bd] (pid: 162) [00000306] ts demuxer warning: invalid header [0x78:ed:fc:44] (pid: 439) [00000306] ts demuxer warning: invalid header [0xd3:b0:71:29] (pid: 169) [00000306] ts demuxer warning: invalid header [0x78:9c:be:56] (pid: 168) [00000306] ts demuxer warning: invalid header [0x8f:b7:f8:ea] (pid: 420) [00000306] ts demuxer warning: invalid header [0x50:b9:df:11] (pid: 169) [00000306] ts demuxer warning: invalid header [0xe1:39:5f:6a] (pid: 400) [00000306] ts demuxer warning: invalid header [0xfb:c3:a1:2d] (pid: 168) [00000306] ts demuxer warning: invalid header [0x80:99:47:30] (pid: 164) [00000306] ts demuxer warning: invalid header [0x2e:75:1c:22] (pid: 160) [00000306] ts demuxer warning: invalid header [0x14:7:5f:8f] (pid: 162) [00000306] ts demuxer warning: invalid header [0x9a:2f:95:6b] (pid: 161) [00000306] ts demuxer warning: invalid header [0x8c:93:71:b7] (pid: 169) [00000306] ts demuxer warning: invalid header [0xaa:5e:c2:97] (pid: 160) [00000306] ts demuxer warning: invalid header [0x7d:e0:12:a9] (pid: 163) [00000306] ts demuxer warning: invalid header [0xc7:5b:f4:d2] (pid: 162) [00000306] ts demuxer warning: invalid header [0x42:1a:b9:b4] (pid: 161) [00000306] ts demuxer warning: invalid header [0x65:a1:56:84] (pid: 454) [00000306] ts demuxer warning: invalid header [0xe9:df:ea:60] (pid: 440) [00000306] ts demuxer warning: invalid header [0xa7:ed:69:39] (pid: 172) [00000306] ts demuxer warning: invalid header [0xc6:b1:8c:da] (pid: 173) [00000306] ts demuxer warning: invalid header [0x5:3a:45:87] (pid: 163) [00000306] ts demuxer warning: invalid header [0xbe:f5:4b:6a] (pid: 160) [00000306] ts demuxer warning: invalid header [0xa4:5d:cf:e3] (pid: 409) [00000306] ts demuxer warning: invalid header [0x29:35:8a:c7] (pid: 164) [00000306] ts demuxer warning: invalid header [0xc0:8d:43:7c] (pid: 169) [00000306] ts demuxer warning: invalid header [0xcc:12:5f:55] (pid: 458) [00000306] ts demuxer warning: invalid header [0x90:ca:22:3d] (pid: 168) [00000306] ts demuxer warning: invalid header [0x58:51:d5:6a] (pid: 172) [00000306] ts demuxer warning: invalid header [0xaf:ac:7b:28] (pid: 168) [00000306] ts demuxer warning: invalid header [0x90:a9:97:8] (pid: 163) [00000306] ts demuxer warning: invalid header [0xc:38:1f:8f] (pid: 455) [00000306] ts demuxer warning: invalid header [0xb3:21:f4:a] (pid: 168) [00000306] ts demuxer warning: invalid header [0x4f:7:91:ba] (pid: 416) [00000306] ts demuxer warning: invalid header [0x8b:f0:8f:dd] (pid: 417) [00000306] ts demuxer warning: invalid header [0x35:a8:82:c1] (pid: 172) [00000306] ts demuxer warning: invalid header [0x8f:6f:e8:20] (pid: 173) [00000306] ts demuxer warning: invalid header [0x37:95:b3:18] (pid: 401) [00000306] ts demuxer warning: invalid header [0x6f:98:fd:51] (pid: 162) [00000306] ts demuxer warning: invalid header [0xf0:46:3f:64] (pid: 169) [00000306] ts demuxer warning: invalid header [0xf8:83:f9:3d] (pid: 161) [00000306] ts demuxer warning: invalid header [0xd6:50:1b:6c] (pid: 164) [00000306] ts demuxer warning: invalid header [0x44:52:71:d0] (pid: 404) [00000306] ts demuxer warning: invalid header [0x51:bf:bf:5f] (pid: 405) [00000306] ts demuxer warning: invalid header [0xad:ba:28:5b] (pid: 408) [00000306] ts demuxer warning: invalid header [0xeb:63:3c:ed] (pid: 412) [00000306] ts demuxer warning: invalid header [0x73:a:a6:a6] (pid: 162) [00000306] ts demuxer warning: invalid header [0x34:fa:e2:35] (pid: 424) [00000306] ts demuxer warning: invalid header [0xcc:81:6d:55] (pid: 425) [00000306] ts demuxer warning: invalid header [0x2e:db:77:bf] (pid: 437) [00000306] ts demuxer warning: invalid header [0x99:b7:e0:f6] (pid: 450) [00000306] ts demuxer warning: invalid header [0xef:bc:c:a0] (pid: 161) [00000306] ts demuxer warning: invalid header [0xc:ea:bb:1e] (pid: 160) [00000306] ts demuxer warning: invalid header [0x1c:af:80:a0] (pid: 163) [00000306] ts demuxer warning: invalid header [0x5e:6e:53:de] (pid: 162) [00000306] ts demuxer warning: invalid header [0x63:d:b9:f7] (pid: 164) [00000306] ts demuxer warning: invalid header [0xab:ca:54:66] (pid: 169) [00000306] ts demuxer warning: invalid header [0x23:a:ee:ed] (pid: 172) [00000306] ts demuxer warning: invalid header [0x68:f6:32:d9] (pid: 438) [00000306] ts demuxer warning: invalid header [0x97:21:9e:b0] (pid: 161) [00000306] ts demuxer warning: invalid header [0xdd:62:9:c4] (pid: 168) [00000306] ts demuxer warning: invalid header [0x15:7a:7d:52] (pid: 173) [00000306] ts demuxer warning: invalid header [0x4b:1f:2b:7a] (pid: 160) [00000306] ts demuxer warning: invalid header [0x4f:30:d8:7f] (pid: 168) [00000306] ts demuxer warning: invalid header [0xd7:ea:61:af] (pid: 421) [00000306] ts demuxer warning: invalid header [0xf3:53:88:ae] (pid: 168) [00000306] ts demuxer warning: invalid header [0x8a:66:af:1c] (pid: 164) [00000306] ts demuxer warning: invalid header [0x27:7:11:a4] (pid: 169) [00000306] ts demuxer warning: invalid header [0xd1:86:93:fe] (pid: 172) [00000306] ts demuxer warning: invalid header [0xd7:67:8e:24] (pid: 413) [00000306] ts demuxer warning: invalid header [0x72:58:3d:5d] (pid: 163) [00000306] ts demuxer warning: invalid header [0xe7:ff:7f:5c] (pid: 173) [00000306] ts demuxer warning: invalid header [0x74:83:7d:70] (pid: 162) [00000306] ts demuxer warning: invalid header [0x76:f:8e:76] (pid: 439) [00000306] ts demuxer warning: invalid header [0x37:c:ef:ed] (pid: 420) [00000306] ts demuxer warning: invalid header [0x37:27:74:e5] (pid: 160) [00000306] ts demuxer warning: invalid header [0x4c:22:b8:6] (pid: 458) [00000306] ts demuxer warning: invalid header [0x68:12:14:2b] (pid: 162) [00000306] ts demuxer warning: invalid header [0x45:95:92:86] (pid: 162) [00000306] ts demuxer warning: invalid header [0x4c:78:1e:d3] (pid: 163) [00000306] ts demuxer warning: invalid header [0x6f:9e:1e:cb] (pid: 400) [00000306] ts demuxer warning: invalid header [0xaa:e9:19:ea] (pid: 172) [00000306] ts demuxer warning: invalid header [0xe5:25:b0:b4] (pid: 173) [00000306] ts demuxer warning: invalid header [0x56:5e:bd:f7] (pid: 169) [00000306] ts demuxer warning: invalid header [0xaa:4f:bb:af] (pid: 161) [00000306] ts demuxer warning: invalid header [0x93:76:e0:a0] (pid: 404) [00000306] ts demuxer warning: invalid header [0xd6:b:46:14] (pid: 408) [00000306] ts demuxer warning: invalid header [0x56:af:1f:d9] (pid: 401) [00000306] ts demuxer warning: invalid header [0xc3:35:32:a3] (pid: 454) [00000306] ts demuxer warning: invalid header [0xcc:77:e9:4f] (pid: 440) [00000306] ts demuxer warning: invalid header [0x99:61:1c:e1] (pid: 160) [00000306] ts demuxer warning: invalid header [0x8d:57:ca:1c] (pid: 409) [00000306] ts demuxer warning: invalid header [0x2:6a:59:b8] (pid: 405) [00000306] ts demuxer warning: invalid header [0xb2:ce:6e:83] (pid: 161) [00000306] ts demuxer warning: invalid header [0x19:9f:47:2f] (pid: 163) [00000306] ts demuxer warning: invalid header [0xf:b6:61:d0] (pid: 169) [00000306] ts demuxer warning: invalid header [0xf8:3f:bf:3b] (pid: 455) [00000306] ts demuxer warning: invalid header [0x25:e4:d8:25] (pid: 162) [00000306] ts demuxer warning: invalid header [0x93:f4:34:1b] (pid: 173) [00000306] ts demuxer warning: invalid header [0x19:41:9d:85] (pid: 416) [00000306] ts demuxer warning: invalid header [0x41:99:7f:1c] (pid: 417) [00000306] ts demuxer warning: invalid header [0xd3:46:3:2] (pid: 160) [00000306] ts demuxer warning: invalid header [0xa3:c3:96:a6] (pid: 172) [00000306] ts demuxer warning: invalid header [0xdc:2:ac:48] (pid: 164) [00000306] ts demuxer warning: invalid header [0x94:60:4e:d9] (pid: 164) [00000306] ts demuxer warning: invalid header [0xd3:ba:31:c7] (pid: 173) [00000306] ts demuxer warning: invalid header [0xcc:a8:f8:4b] (pid: 164) [00000306] ts demuxer warning: invalid header [0x2a:15:9d:6c] (pid: 163) [00000306] ts demuxer warning: invalid header [0x17:9c:59:65] (pid: 160) [00000306] ts demuxer warning: invalid header [0x71:81:c7:70] (pid: 172) [00000306] ts demuxer warning: invalid header [0x36:31:53:f7] (pid: 169) [00000306] ts demuxer warning: invalid header [0x4e:1c:77:b4] (pid: 412) [00000306] ts demuxer warning: invalid header [0x66:2e:0:37] (pid: 424) [00000306] ts demuxer warning: invalid header [0x40:35:c3:34] (pid: 425) [00000306] ts demuxer warning: invalid header [0xea:a5:bd:b3] (pid: 437) [00000306] ts demuxer warning: invalid header [0x62:ae:58:b4] (pid: 450) [00000306] ts demuxer warning: invalid header [0x60:4d:f4:c] (pid: 163) [00000306] ts demuxer warning: invalid header [0xb4:f8:54:f1] (pid: 172) [00000306] ts demuxer warning: invalid header [0x5e:d6:6e:e3] (pid: 168) [00000306] ts demuxer warning: invalid header [0x30:e6:3c:f8] (pid: 173) [00000306] ts demuxer warning: invalid header [0x21:b7:fb:14] (pid: 161) [00000306] ts demuxer warning: invalid header [0xe6:d0:67:38] (pid: 164) [00000306] ts demuxer warning: invalid header [0x2a:d:9f:99] (pid: 400) [00000306] ts demuxer warning: invalid header [0x76:67:b0:f4] (pid: 438) [00000306] ts demuxer warning: invalid header [0xf:f:a:75] (pid: 169) [00000306] ts demuxer warning: invalid header [0x54:59:59:43] (pid: 404) [00000306] ts demuxer warning: invalid header [0x19:82:f6:83] (pid: 173) [00000306] ts demuxer warning: invalid header [0xe2:c4:f4:1d] (pid: 408) [00000306] ts demuxer warning: invalid header [0x27:35:45:54] (pid: 458) [00000306] ts demuxer warning: invalid header [0xb8:28:40:89] (pid: 421) [00000306] ts demuxer warning: invalid header [0xfa:2c:71:ea] (pid: 160) [00000306] ts demuxer warning: invalid header [0x4d:25:1f:ea] (pid: 164) [00000306] ts demuxer warning: invalid header [0xb6:6f:5b:71] (pid: 169) [00000306] ts demuxer warning: invalid header [0x40:5a:7:85] (pid: 401) [00000306] ts demuxer warning: invalid header [0x61:3c:d6:d6] (pid: 161) [00000306] ts demuxer warning: invalid header [0x3c:cd:3d:10] (pid: 439) [00000306] ts demuxer warning: invalid header [0x63:fa:dd:ae] (pid: 163) [00000306] ts demuxer warning: invalid header [0x2c:3c:a8:6d] (pid: 420) [00000306] ts demuxer warning: invalid header [0xe8:24:1b:91] (pid: 405) [00000306] ts demuxer warning: invalid header [0x55:96:c:8f] (pid: 162) [00000306] ts demuxer warning: invalid header [0xb:b9:46:e9] (pid: 413) [00000306] ts demuxer warning: invalid header [0x46:77:e5:8f] (pid: 168) [00000306] ts demuxer warning: invalid header [0x34:80:77:3f] (pid: 160) [00000306] ts demuxer warning: invalid header [0xa5:df:66:a] (pid: 173) [00000306] ts demuxer warning: invalid header [0x6f:96:31:81] (pid: 172) [00000306] ts demuxer warning: invalid header [0x97:44:84:68] (pid: 163) [00000306] ts demuxer warning: invalid header [0xf4:6a:d2:6a] (pid: 164) [00000306] ts demuxer warning: invalid header [0x38:9:b5:75] (pid: 168) [00000306] ts demuxer warning: invalid header [0x4f:e9:b9:5e] (pid: 162) [00000306] ts demuxer warning: invalid header [0x29:dd:74:e8] (pid: 454) [00000306] ts demuxer warning: invalid header [0x5a:1f:b9:e5] (pid: 440) [00000306] ts demuxer warning: invalid header [0xca:f4:f4:d3] (pid: 168) [00000306] ts demuxer warning: invalid header [0x70:cf:d0:a] (pid: 168) [00000306] ts demuxer warning: invalid header [0x8:a4:95:aa] (pid: 173) [00000306] ts demuxer warning: invalid header [0x6c:61:82:2] (pid: 409) [00000306] ts demuxer warning: invalid header [0x1e:cf:7a:9a] (pid: 172) [00000306] ts demuxer warning: invalid header [0x41:2f:af:f5] (pid: 168) [00000306] ts demuxer warning: invalid header [0x25:3e:9b:f0] (pid: 163) [00000306] ts demuxer warning: invalid header [0x5e:95:1d:63] (pid: 161) [00000306] ts demuxer warning: invalid header [0x69:bb:c3:59] (pid: 400) [00000306] ts demuxer warning: invalid header [0x90:f2:26:f4] (pid: 164) [00000306] ts demuxer warning: invalid header [0xef:de:bc:6e] (pid: 455) [00000306] ts demuxer warning: invalid header [0x97:75:28:15] (pid: 416) [00000306] ts demuxer warning: invalid header [0x40:7a:7:8e] (pid: 417) [00000306] ts demuxer warning: invalid header [0x18:38:2b:f3] (pid: 404) [00000306] ts demuxer warning: invalid header [0x86:0:9d:f4] (pid: 160) [00000306] ts demuxer warning: invalid header [0x88:7f:45:41] (pid: 408) [00000306] ts demuxer warning: invalid header [0xab:cd:3c:8f] (pid: 162) [00000306] ts demuxer warning: invalid header [0x38:63:f9:2] (pid: 172) [00000306] ts demuxer warning: invalid header [0x38:10:28:8f] (pid: 168) [00000306] ts demuxer warning: invalid header [0xa7:e5:1b:fb] (pid: 168) [00000306] ts demuxer warning: invalid header [0x5d:1e:4c:f5] (pid: 169) [00000306] ts demuxer warning: invalid header [0x22:a7:b0:d4] (pid: 168) [00000306] ts demuxer warning: invalid header [0x8:76:85:89] (pid: 173) [00000306] ts demuxer warning: invalid header [0xc8:ae:36:f3] (pid: 169) [00000306] ts demuxer warning: invalid header [0xe6:89:60:6e] (pid: 160) [00000306] ts demuxer warning: invalid header [0x8b:68:e9:d6] (pid: 458) [00000306] ts demuxer warning: invalid header [0x65:81:7b:97] (pid: 164) [00000306] ts demuxer warning: invalid header [0x5c:2f:b3:8b] (pid: 169) [00000306] ts demuxer warning: invalid header [0x57:c0:32:a9] (pid: 412) [00000306] ts demuxer warning: invalid header [0x2b:b0:7e:14] (pid: 163) [00000306] ts demuxer warning: invalid header [0x11:da:de:e5] (pid: 162) [00000306] ts demuxer warning: invalid header [0x2f:45:e4:80] (pid: 424) [00000306] ts demuxer warning: invalid header [0x2:39:37:66] (pid: 425) [00000306] ts demuxer warning: invalid header [0xd4:14:2e:a2] (pid: 437) [00000306] ts demuxer warning: invalid header [0x98:d1:67:15] (pid: 161) [00000306] ts demuxer warning: invalid header [0x4:42:49:fb] (pid: 450) [00000306] ts demuxer warning: invalid header [0x71:22:21:e7] (pid: 173) [00000306] ts demuxer warning: invalid header [0xe1:93:33:dc] (pid: 160) [00000306] ts demuxer warning: invalid header [0xfd:9:5b:2f] (pid: 168) [00000306] ts demuxer warning: invalid header [0x3f:15:76:62] (pid: 168) [00000306] ts demuxer warning: invalid header [0xbc:24:7:a8] (pid: 168) [00000306] ts demuxer warning: invalid header [0xfd:b1:26:3e] (pid: 401) [00000306] ts demuxer warning: invalid header [0xc6:6e:b8:32] (pid: 438) [00000306] ts demuxer warning: invalid header [0x8f:52:53:55] (pid: 162) [00000306] ts demuxer warning: invalid header [0xe:3e:b7:91] (pid: 164) [00000306] ts demuxer warning: invalid header [0x34:8:e5:7c] (pid: 405) [00000306] ts demuxer warning: invalid header [0xb:72:ca:29] (pid: 172) [00000306] ts demuxer warning: invalid header [0x8d:b0:88:2d] (pid: 173) [00000306] ts demuxer warning: invalid header [0x9f:f2:9e:b4] (pid: 169) [00000306] ts demuxer warning: invalid header [0x72:dd:b6:1f] (pid: 161) [00000306] ts demuxer warning: invalid header [0xad:6c:b4:96] (pid: 421) [00000306] ts demuxer warning: invalid header [0x5f:40:10:bd] (pid: 163) [00000306] ts demuxer warning: invalid header [0x6f:22:d:ff] (pid: 172) [00000306] ts demuxer warning: invalid header [0x76:1e:4c:b] (pid: 400) [00000306] ts demuxer warning: invalid header [0x57:d9:51:2] (pid: 439) [00000306] ts demuxer warning: invalid header [0x86:1:bb:a7] (pid: 161) [00000306] ts demuxer warning: invalid header [0x59:c5:89:74] (pid: 160) [00000306] ts demuxer warning: invalid header [0xee:36:d5:e1] (pid: 164) [00000306] ts demuxer warning: invalid header [0x24:99:94:bc] (pid: 420) [00000306] ts demuxer warning: invalid header [0x17:4c:28:ae] (pid: 404) [00000306] ts demuxer warning: invalid header [0xb3:b7:f8:ed] (pid: 169) [00000306] ts demuxer warning: invalid header [0x35:4b:40:7] (pid: 164) [00000306] ts demuxer warning: invalid header [0x5:fc:43:8f] (pid: 408) [00000306] ts demuxer warning: invalid header [0x57:95:b3:b3] (pid: 163) [00000306] ts demuxer warning: invalid header [0x67:35:b0:48] (pid: 162) [00000306] ts demuxer warning: invalid header [0xa2:ac:2:2a] (pid: 173) ^Csignal 2 received, terminating vlc - do it again in case it gets stuck [00000306] ts demuxer warning: invalid header [0xff:87:92:39] (pid: 160) [00000306] ts demuxer warning: invalid header [0xd7:e7:9d:95] (pid: 172) [00000306] ts demuxer warning: invalid header [0x91:f5:53:5e] (pid: 168) [00000306] ts demuxer warning: invalid header [0xd5:68:94:f5] (pid: 162) [00000306] ts demuxer warning: invalid header [0x19:8c:ef:f8] (pid: 413) [00000306] ts demuxer warning: invalid header [0x3b:5:d:8f] (pid: 454) [00000306] ts demuxer warning: invalid header [0xb3:ff:4a:a9] (pid: 440) [00000306] ts demuxer warning: invalid header [0xd9:56:d9:39] (pid: 169) [00000306] ts demuxer warning: invalid header [0x27:3f:b0:b9] (pid: 409) [00000306] ts demuxer warning: invalid header [0x37:4:43:71] (pid: 160) [00000306] ts demuxer warning: invalid header [0xe4:7a:5d:1d] (pid: 173) [00000306] ts demuxer warning: invalid header [0xf0:3c:5e:a0] (pid: 162) [00000306] ts demuxer warning: invalid header [0x56:21:b8:52] (pid: 164) [00000306] ts demuxer warning: invalid header [0x7a:d6:a6:52] (pid: 458) [00000306] ts demuxer warning: invalid header [0xa3:65:11:9d] (pid: 455) [00000306] ts demuxer warning: invalid header [0xce:a4:1a:61] (pid: 172) [00000306] ts demuxer warning: invalid header [0x8e:b8:54:d7] (pid: 161) [00000306] ts demuxer warning: invalid header [0x69:ad:71:58] (pid: 416) [00000306] ts demuxer warning: invalid header [0x9a:3:d7:e2] (pid: 417) status change: ( stop state: 0 ) status change: ( quit ) [00000001] main private debug: removing all interfaces [00000287] main interface debug: thread 3034557328 joined (interface/interface.c:258) [00000287] main interface debug: removing module "rc" [00000306] ts demuxer warning: invalid header [0x0:b6:42:57] (pid: 163) [00000306] ts demuxer warning: invalid header [0x68:e0:cc:4f] (pid: 169) [00000306] ts demuxer warning: invalid header [0xda:99:57:5a] (pid: 413) [00000306] ts demuxer warning: invalid header [0xb0:81:68:c9] (pid: 160) [00000306] ts demuxer warning: invalid header [0x2f:f2:e:fd] (pid: 173) [00000306] ts demuxer warning: invalid header [0xfb:ed:42:b6] (pid: 401) [00000306] ts demuxer warning: invalid header [0xfc:36:62:db] (pid: 161) [00000306] ts demuxer warning: invalid header [0x9d:1d:a6:2b] (pid: 405) [00000306] ts demuxer warning: invalid header [0x74:b:63:b6] (pid: 172) [00000285] main interface debug: thread 3045063568 joined (interface/interface.c:258) [00000285] main interface debug: removing module "screensaver" [00000306] ts demuxer warning: invalid header [0xb6:ec:36:59] (pid: 163) [00000306] ts demuxer warning: invalid header [0x4e:fc:85:1b] (pid: 412) [00000306] ts demuxer warning: invalid header [0x42:ad:53:e5] (pid: 161) [00000306] ts demuxer warning: invalid header [0x4f:1d:de:33] (pid: 400) [00000283] main interface debug: thread 3055348624 joined (interface/interface.c:258) [00000283] main interface debug: removing module "hotkeys" [00000001] main private debug: removing playlist handler [00000306] ts demuxer warning: invalid header [0xe4:54:7b:32] (pid: 424) [00000306] ts demuxer warning: invalid header [0xa7:ea:6:ed] (pid: 425) [00000306] ts demuxer warning: invalid header [0xb4:80:18:c1] (pid: 437) [00000306] ts demuxer warning: invalid header [0x67:27:8b:78] (pid: 169) [00000306] ts demuxer warning: invalid header [0xd2:ca:b4:b2] (pid: 450) [00000306] ts demuxer warning: invalid header [0xcc:fc:e8:6a] (pid: 404) [00000306] ts demuxer warning: invalid header [0x43:3a:12:48] (pid: 172) [00000306] ts demuxer warning: invalid header [0x1a:41:b9:fb] (pid: 408) [00000306] ts demuxer warning: invalid header [0x8d:22:c4:65] (pid: 162) [00000306] ts demuxer warning: invalid header [0x9a:b6:61:1d] (pid: 438) [00000306] ts demuxer warning: invalid header [0x1b:a9:62:a7] (pid: 173) [00000306] ts demuxer warning: invalid header [0xc4:e3:ae:10] (pid: 163) [00000306] ts demuxer warning: invalid header [0x35:98:c6:b7] (pid: 160) [00000306] ts demuxer warning: invalid header [0xd7:cd:f6:37] (pid: 417) [00000306] ts demuxer warning: invalid header [0xd7:28:84:f3] (pid: 162) [00000282] main private debug: thread 3063741328 joined (playlist/playlist.c:247) [00000306] ts demuxer warning: invalid header [0x4f:35:8a:d2] (pid: 169) [00000306] ts demuxer warning: invalid header [0x92:f7:b7:67] (pid: 161) [00000306] ts demuxer warning: invalid header [0x3c:c3:75:60] (pid: 421) [00000306] ts demuxer warning: invalid header [0x55:89:99:9d] (pid: 173) [00000306] ts demuxer warning: invalid header [0x2c:b5:6d:63] (pid: 173) [00000306] ts demuxer warning: invalid header [0xe7:c5:cf:4] (pid: 172) [00000306] ts demuxer warning: invalid header [0x19:cc:a0:8] (pid: 162) [00000306] ts demuxer warning: invalid header [0x7:3d:6a:d5] (pid: 160) [00000306] ts demuxer warning: invalid header [0x99:de:c7:66] (pid: 161) [00000306] ts demuxer warning: invalid header [0x7:ef:1a:35] (pid: 439) [00000306] ts demuxer warning: invalid header [0xe4:6a:48:50] (pid: 161)
Offline
A ja dodam tylko, dobrze byloby np.
system("killall dvbstream; dvbstream -f 10719 -p v -s 27500 -i 224.0.0.252 -r 5004 -v 163 -a 92");
zamienić na:
system("killall dvbstream; sleep 3; dvbstream -f 10719 -p v -s 27500 -i 224.0.0.252 -r 5004 -v 163 -a 92");
Zeby miec pewnosc, że system bedzie mial czas na ubicie procesu.
A odnosnie punktu 2, aby bylo to multiuser to potrzeba odpowiednich konwerterow (tak liczba mnoga) i odbiornikow (tak tez liczba mnoga :] ). Ostatecznie jelsi serwer jest w miare wydajny mozna by sie pokusic o 2 lub 4 karty i jeden kowerter typu bi- lub quad-. Daje to mozliwosc streamingu 2 lub 4 roznych kanalow jednoczesnie, a to juz jest jakis "multiuser".
Offline
@qluk - calkowita zgoda ...
nawet gdzies tu juz pisalem ze na pojedynczej karcie sie nie da ... ogolnie mozna powiedziec ze liczba kart = min(liczba_userow, liczba pakietow DVB kanaly z kotorych chcemy przekazywac), ponadto przy duzych instalacjach mozna sie pokusic o multiswitche (gdy tych kart bedzie juz sporo - chyba ladniejsze rozwiazanie od wielu konwerterow)
@lukaz1987 mowiac o zdalnych interfejsach sterowania mialem na mysli cos takiego - http://www.videolan.org/doc/vlc-user-guide/en/ch05.html a nie metode przesylania pojedynczego streamu DVB ktora juz omawialismy (ze nalezy podac kanaly i czestotliwosc ...)
Offline
Wykorzystałem tą stronkę co mi podałeś. Zrobiłem to tak:
1) Na serwerze
W konsoli wpisałem
vlc -I http --http-src /var/www/test/ --http-host 192.168.1.103:8080
Utworzyłem plik html (/var/www/test/index.html)
<html> <head><title>Demo of VLC mozilla plugin</title></head> <body> <h1>Viva</h1> <embed type="application/x-vlc-plugin" name="TV Sat" autoplay="no" loop="yes" width="400" height="300" target="http://debian.blogdns.org/telewizja/test.php?kanal=viva" /> <br /> <a href="javascript:;" onclick='document.video1.play()'>Play video1</a> <a href="javascript:;" onclick='document.video1.pause()'>Pause video1</a> <a href="javascript:;" onclick='document.video1.stop()'>Stop video1</a> <a href="javascript:;" onclick='document.video1.fullscreen()'>Fullscreen</a> <html> <head><title>Programy TV Sat</title></head> <body> <h2>4 fun</h2> <embed type="application/x-vlc-plugin" name="video2" autoplay="no" loop="yes" width="400" height="300" target="http://debian.blogdns.org/telewizja/test.php?kanal=4fun" /> <br /> <a href="javascript:;" onclick='document.video2.play()'>Play video2</a> <a href="javascript:;" onclick='document.video2.pause()'>Pause video2</a> <a href="javascript:;" onclick='document.video2.stop()'>Stop video2</a> <a href="javascript:;" onclick='document.video2.fullscreen()'>Fullscreen</a> <h3>Mp3</h3> <embed type="application/x-vlc-plugin" name="video3" autoplay="no" loop="yes" width="400" height="300" target="http://192.168.1.103/telewizja/Beyonce%20%20-%20Me%20Myself%20And%20I%20.mp3" /> <br /> <a href="javascript:;" onclick='document.video3.play()'>Play video3</a> <a href="javascript:;" onclick='document.video3.pause()'>Pause video3</a> <a href="javascript:;" onclick='document.video3.stop()'>Stop video3</a> <a href="javascript:;" onclick='document.video3.fullscreen()'>Fullscreen</a> </body> </html>
2) Na komputerze klienckim zainstalowałem do przeglądarek www plugin vlc.
3)Wnioski
W debianie dało się posłuchać tej piosenki mp3, ale telewizja nie działa (nie załącza się nawet w procesach).
Ostatnio edytowany przez lukaz1987 (2009-03-08 22:57:09)
Offline
Hmm a czy do tego nie byloby lepsze nadaawanie multicastowe... W koncu po to ono jest stworozne :P Z tym ze to zalezy jakie masz elementy architektury sieci.
bercik: no nie dokonca z tym ze jedna karta jeden stream, sa glowice multiwstegowe ale jest taki problem ze do klasycznego PC nie widzialem i ze cena nieraz jest taka co paleta klasycznych PC plus kart dvb-s ;] A do tego trzeba mic przeciez odpowiednie konwertery.
Bo zobacz że np w UPC nie maja 80 kart i 80 konwerterow, ale to jest inna skala.
Offline
qluk napisał(-a):
Hmm a czy do tego nie byloby lepsze nadaawanie multicastowe... W koncu po to ono jest stworozne :P Z tym ze to zalezy jakie masz elementy architektury sieci.
kilka postow wyzej jeszcze byly adresy multicastowe :-)
qluk napisał(-a):
bercik: no nie dokonca z tym ze jedna karta jeden stream, sa glowice multiwstegowe ale jest taki problem ze do klasycznego PC nie widzialem i ze cena nieraz jest taka co paleta klasycznych PC plus kart dvb-s ;] A do tego trzeba mic przeciez odpowiednie konwertery.
Bo zobacz że np w UPC nie maja 80 kart i 80 konwerterow, ale to jest inna skala.
calkowita zgoda ... co do konwerterow to sam wspomnialem o multiswitchach, ale ogolnie pisalem o tym co za kilkaset (do 2 tys) PLN mozna zrobic amatorsko :-)
Offline
Ops, widocznie nie zauwazylem tego z multicastingiem :)
Offline
W połowicznie rozwiązałem problem z telewizją.Gdy mam tak wpisi w pliku (/var/www/test/index.html)
<html> <head><title>Telewizja Satelitarna</title></head> <body><h4>4fun</h4> <embed type="application/x-vlc-plugin" name="video4" autoplay="no" loop="yes" width="400" height="300" target="udp://@224.0.0.252" /> <br /> <a href="javascript:;" onclick='document.video4.play()'>Play video4</a> <a href="javascript:;" onclick='document.video4.stop()'>Stop video4</a> <a href="javascript:;" onclick='document.video4.fullscreen()'>Fullscreen</a> </body> </html>
To działa telewizja, ale tylko jak wpisze w konsoli
vlc -vvv --color --ttl 12 --ts-es-id-pid --programs=4404 dvb: --dvb-frequency=10719000 --dvb-srate=27500000 --dvb-voltage=13 --sout udp:224.0.0.252
A gdy w pliku php wykonującym skrypty basha opisywanym wcześniej
<?php if ($_GET["kanal"]=="4fun") { system("killall dvbstream; dvbstream -f 10719 -p v -s 27500 -i 224.0.0.252 -r 5004 -v 163 -a 92"); } else if ($_GET["kanal"]=="viva") { system("killall vlc; vlc -vvv --color --ttl 12 --ts-es-id-pid --programs=4404 dvb: --dvb-frequency=10719000 --dvb-srate=27500000 --dvb-voltage=13 --sout udp:192.168.1.106"); } ?>
wpiszę tą komendę to ona się nie wykona. Próbowałem jeszcze zrobić tak
<html> <head><title>Telewizja Satelitarna</title></head> <body><h4>4fun</h4> <embed type="application/x-vlc-plugin" name="video4" autoplay="no" loop="yes" width="400" height="300" target="rtp://@224.0.0.252:5004" /> <br /> <a href="javascript:;" onclick='document.video4.play()'>Play video4</a> <a href="javascript:;" onclick='document.video4.stop()'>Stop video4</a> <a href="javascript:;" onclick='document.video4.fullscreen()'>Fullscreen</a> </body> </html>
to zaś przy wykonaniu komendy
dvbstream -f 10719 -p v -s 27500 -D 0 -i 224.0.0.252 -r 5004 -v 163 -a 92
wtyczka vlc nie potriafi sobie poradzić z otwarciem programu.
Ostatnio edytowany przez lukaz1987 (2009-03-11 00:49:26)
Offline
Nie lubie sie powtarzac, daj pomiedzy killall a wywolaniem sleep 3. Po drugie po cholere uzywasz system() skoro nie sprawdzasz co zwraca, w tym wypadku wiec exec().
Kolejna sprawa to taka ze lepiej bedzie napisac skrypt (bash/sh/perl/python/itd.) ktory beedziesz wywolywal z poziomy PHP, a dopiero ten zajmie sie obsluga karty DVB.
Offline
Zrobiłem qluk jak powiedziałeś, ale nie działa ten sposób.
<?php if ($_GET["kanal"]=="4fun") { exec("killall vlc; sleep 3; vlc -vvv --color --ttl 12 --ts-es-id-pid --programs=4404 dvb: --dvb-frequency=10719000 --dvb-srate=27500000 --dvb-voltage=13 --sout udp:224.0.0.252"); } else if ($_GET["kanal"]=="viva") { exec("killall vlc; sleep 3; vlc -vvv --color --ttl 12 --ts-es-id-pid --programs=5 dvb: --dvb-frequency=11075000 --dvb-srate=27500000 --dvb-voltage=13 --sout udp:224.0.0.252"); } ?>
Ale gdy zamiast
vlc -vvv --color --ttl 12 --ts-es-id-pid --programs=4404 dvb: --dvb-frequency=10719000 --dvb-srate=27500000 --dvb-voltage=13 --sout udp:224.0.0.252
wpisze
dvbstream -f 10719 -p v -s 27500 -i 224.0.0.252 -r 5004 -v 163 -a 92
to działa. Ale zaś w przeglądarce jak i sam vlc nie odtwarza.
A mógłbyś qluk podać jakiś przykład takiego skryptu o którym pisałeś.
Offline
do skryptu (ze wzgledu na charakter to chyba najlepiej sh/bash ... bo wyrzucanie wykonywania komend z skryptu php do skryptu perlowego to troche dziwne) wrzucasz to co umieszczasz w exec/system tylko ze nie musisz sie bawic w apostrofomanie i komenda vlc do nadawania ktora dzialala w konsoli da sie wywolac przez skrypt
btw. system zaproponowalem ja ze wzgledu na automatyczne przekzaywanie outputu komendy (co moze byc przydatne przy debugowaniu ... w zasadzie to do tego celu wartoby dodac 2>&1) ... ale exec tez jest ok
Offline
#!/bin/sh if [ $# -ne 1 ]; then echo 1>&2 Usage: $0 [chanel] exit 127 fi case "$1" in 1) #4fun chanel=4404 frq=10719000 ;; 2) #VIVA chanel=5 frq=11075000 ;; *) #kanal z poza listy echo 1>&2 Out of chanel range exit 127 ;; esac if killall vlc; then vlc -vvv --color --ttl 12 --ts-es-id-pid --programs=$chanel dvb: --dvb-frequency=$frq --dvb-srate=27500000 --dvb-voltage=13 --sout udp:224.0.0.252 else echo 1>&2 Can\'t kill VLC exit 127 fi exit 0
Nie testowany gdyz nie uzywam VLC do tego pisany na szybko wiec moze miec bledy, ale powinien dzialac.
Ostatnio edytowany przez qluk (2009-03-11 22:57:25)
Offline
Zrobiłem tak jak napisałeś, ale nie coś nie działa.Do skryptu php wpisałem
<?php if ($_GET["kanal"]=="4fun") { exec("/etc/telewizja 1"); } else if ($_GET["kanal"]=="viva") { exec("/etc/telewizja 2"); } ?>
Gdy jak zaloguje się na użykownika www-data to skrypt basha działa.Dodam jeszcze, że ten skrypt basha działa tylko jak jest już uruchomiony vlc.
Offline
No co? Mialbyc do przelaczenia kanalu wiec zapomnialem o mozliwosci inicjalizacja vlc, ale to nie jest problem bo mozna zawsze dopisac. Coraz bardziej dziwi mnie to, że z palca dziala wszystko, a poprzez skrypty PHP juz nie. Najpierw wiec musimy sie uporac z tym.
Dobra zabiore sie za poczytanie dokumentacji VLC i postaram sie cos wiecej wykombinowac.
Offline