Portál AbcLinuxu, 4. května 2024 22:27


Dotaz: VLC masivni memory leak pri streamovani DVB-T (Raspberry)

4.3.2013 21:24 bigsam72 | skóre: 1
VLC masivni memory leak pri streamovani DVB-T (Raspberry)
Přečteno: 571×
Odpovědět | Admin
Zdravim, mam raspbian nainstalovany na raspberry pi. Chci streamovat DVB-T do site, pouzivam VLC

VLC version 2.0.3 Twoflower (2.0.2-93-g77aa89e) Compiled by buildd on build01.raspbian.lan (Dec 7 2012 18:01:53) Compiler: gcc version 4.6.3 (Debian 4.6.3-12+rpi1)

konkretne tento prikaz ( nevim zda-li je to optimalni nejsem zadnej vlc guru ale principialne to funguje az na masivni memory leak ktery process vyrobi ... ) az ho nakonec zabije oom.

vlc -d --quiet dvb:// --dvb-frequency=730000000 --dvb-bandwidth=8 --ts-es-id-pid --programs=257,258,259,260 --sout '#duplicate{dst=std{access=http,mux=ts,dst=:8080/ct1},select="program=257",dst=std{access=http,mux=ts,dst=:8080/ct2},select="program=258",dst=std{access=http,mux=ts,dst=:8080/ct24},select="program=259",dst=std{access=http,mux=ts,dst=:8080/ct4},select="program=260"}'

Valgrind jsem zatim nezkousel.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.3.2013 17:37 j
Rozbalit Rozbalit vše Re: VLC masivni memory leak pri streamovani DVB-T (Raspberry)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Me trochu prijde, ze pouzivas kanon na vrabce, pokud ti jde jen o predavani streamu na sit, tak na to existujou malinkaty servery, ktery sice neumej nic jinyho, ale zato to funguje.

Takze trebas getstream.

Pokud by si z toho chtel udelat i zaznam (na vyzadani), tak vdr trebas (umi samo taky streamovat).

podotykam, ze netusim, jestli sezenejs prekompilovany balicky nebo si to budes muset prelozit sam, ale predpokladam, ze vdr asi k sehnani bude. V obou pripadech pak plati, ze stream = kompletni DVB-T mux tak jak lezi a bezi. VLC ma smysl, pokud to chces za chodu prekomprimovat, ale na to zas ta krabka asi nebude mit vykon.
5.3.2013 19:35 bigsam72 | skóre: 1
Rozbalit Rozbalit vše Re: VLC masivni memory leak pri streamovani DVB-T (Raspberry)
[15241.931709] Out of memory: Kill process 2980 (vlc) score 780 or sacrifice child [15241.931730] Killed process 2980 (vlc) total-vm:472384kB, anon-rss:379440kB, file-rss:168kB
5.3.2013 18:30 wily
Rozbalit Rozbalit vše Re: VLC masivni memory leak pri streamovani DVB-T (Raspberry)
Odpovědět | | Sbalit | Link | Blokovat | Admin
A nebo můžeš použít TVHeadend.
5.3.2013 19:33 bigsam72 | skóre: 1
Rozbalit Rozbalit vše Re: VLC masivni memory leak pri streamovani DVB-T (Raspberry)
No samozrejme getstream jsem zkousel jako prvni a nutno rici ze to je kus softu ktery neni moc stabilni. Ocekaval jsem ze VLC bude o rady vyse, bohuzel je to mozna platform dependent bug ale proste to leakuje jak prase. Asi zkusim tvheadend. Samozrejme pro raspbian je prelozenej skoro celej debian takze balicky existuji jak pro getstream tak pro ostatni.
6.3.2013 12:00 mkmm
Rozbalit Rozbalit vše Re: VLC masivni memory leak pri streamovani DVB-T (Raspberry)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebo to cti rovnou z dvb karty pomoci tzap (potrebuje channels.conf, ktery se da vytvorit pomoci w_scan). Z klienta pak zadej prikaz:
ssh SERVER tzap -r -o - KANAL | mplayer -quiet - &>/dev/null
Pripadne pouzij netcat a streamuj s mensim overheadem na portu udp. Na klientovi si vytvor skript:
#!/bin/bash
PORT=8080
nc -l -u -p $PORT | mplayer -quiet - &>/dev/null &
ssh -f $1 "tzap -r -o - \"$2\" | nc -u `hostname` $PORT" &>/dev/null
a spoustej to prikazem skript SERVER KANAL. Misto mplayeru muzes pouzit treba vlc nebo jakykoliv jiny program, ktery umi cist ze stdin. V channels.conf je vhodne prepsat nazvy kanalu (prvni polozka na kazdem radku az do dvojtecky) na neco lidskeho a kratkeho, treba ct1, nova, prima atd.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.