Kas yra Raspberry Pi ir kaip galima panaudoti IPTV reikalams 1

Kas yra Raspberry Pi ir kaip galima panaudoti IPTV reikalams

Tekstas atnaujintas

Tai kreditinės kortelės dydžio kompiuteris kurį galima prijungti prie monitoriaus ir naudotis, kaip pilnaverčiu kompiuteriu su klaviatūra bei pele.

Taip atrodo Raspberry Pi pirmasis modelis:

640px-Raspberry_Pi_B+_top
By Lucasbosch – Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=34179985

Pirmasis modelis pasirodė 2012 metais ir jis turėjo ARM V6 procesorių kuris sukasi 700Mhz dažniu.

Pats turiu šį modelį ir greitai pasiėmiau jį, nes labai sudomino kreditinės kortelės dydžio kompiuteris nors jam kažkokios tai paskirties tuo metu nebuvau sugalvojęs.

Pagrindinė mintis buvo pasijungti prie televizoriaus ir įrašyti Kodi arba jau paruoštą OpenElec.

kodi

Nors CPU tik 700Mhz bet jis susidoroja su Full HD formatu be problemų nes turi hardwarinį palaikymą, tai kuris laikas naudojau, kaip media grotuvą. Žiūrėti filmus ar TV.

TV žiūrėjimui pasinaudojau IPTV programa į kurią susimeti .m3u grojaraštį.

Raspberry Pi palaiko kelias Linux distribucijas. Pirmas modelis turėjo ARM V6 CPU tai daug distribucijų neturėjo dėl senos architektūros. Pagrindinė distra buvo Raspbian.

2015 metais pasirodė atnaujintas Raspberry Pi 2 modelis su 900Mhz Quad Core ARM V7 CPU kuriam buvo sukurta daugiau distribucijų tarp kurių ir populiariausia Linux pasaulyje žinoma Ubuntu.

2016 metais pasirodė dar vienas atnaujinimas Raspberry Pi 3 tai 1.2Ghz Quad Core ARM A53 CPU prie kurio dar labai smagus atnaujinimas tai vidinė WiFi korta ir Bluetooth.

Taip pat nuo modelio priklauso ką jis turi dar.

512MB RAM tik pirmam jo modelyje o toliau su 1GB

Daugiau informacijos oficialiame puslapyje: www.raspberrypi.org

Taip pat su Rpi sukurta labai daug ir įdomių projektu:

Daugiau galima rasti pasinaudojant google.

IPTV reikalai: Astra

Visas šis procesas tinka jeigu nenori apkrauti routerio arba turi TEO standartinį routerį ir nori IPTV paduoti į internetą. Pasinaudodamas Raspberry Pi arba tiesiog savo kompiuteriu. Rpi geriau negu PC tiesiog nes reikalauja mažai elektros.

Ilgą laiko tarpą maniškis gulėjo spintoje kol nereikėjo pakeisti AC56u routerio.

Kol neturėjau kito routerio tik WR1043ND tai teko pajungti Raspberry Pi 1 modelį ir ten įrašyti udpxy / astra nes WR1043ND silpnokas routeris ir apkrovų neatlaiko tai maniau tiesiog perleisiu apkrovą ant RpI.

Įsirašiau Raspbian image ir dar pakėliau dažnį iki 1Ghz.

Tik prieš pradedant reiktų pasileisti Igmpproxy, kad multicast srautas vaikščiotu lan’e. Nes astra arba udpxy pavers multicast srautą į unicast tad pačiam routeryje nereikalinga udpxy ar astra.

Atsisiunčiau Astrą iš oficialaus puslapio. O tiksliau komandos prisijungus per ssh:

cd

http://config.evpro.lt/astra%20raspberry%20pi/astra

chmod +x astra

Viskas astra jau turi veikti, tereikia paleisti o paleidžiama:

astra –relay -4022

Astra turi savo stat puslapį kuris pasiekiamas per:

http:// rpi ip adresas: 4022 : / stat

Kuriam matomas langas panašus į udpxy rodomas iš kokio IP žiūrima, kokį kanalą žiūri, kiek laiko jau žiūri bei galima atjungti atskirai.

raspberry pi astra

Daugiau apie Astros dokumentaciją oficialiame puslapyje: www.cesbo.com

Taip pat paminėsiu svarbų dalyką: 4 versija yra nemokama o 5 versija jau mokama, 4 versijos taip pat source code yra paviešintas ir galima pritaikyti beveik bet kokiam įrenginiui o 5 versija tiesiog turi savo trial laiką.

Udpxy

Taip pat visiems žinomas Udpxy.

Binary failo jam nėra oficiliai ir reikia kompiliuoti bet tai greitas procesas.

Komandų nerašysiu tiesiog pasidalinsiu binary failu. Per ssh:

cd

wget http://config.evpro.lt/udpxy%20raspberry%20pi/udpxy

chmod +x udpxy

Paleidžiam tiesiog: udpxy -p 4022

Nginx apsauga

Taip pat jame esu paleidęs Nginx apsaugą, kad pašaliniai negalėtų žiūrėti. Konfigas plus minus eina tas pats. Tik reiks paskui port forwading susitvarkyti, kad nukreiptų į Raspberry Pi.

23 komentarai

  • Ar tarkim naudojant raspberry, galima butu teo televizija retransliuoti i interneta, be nuolatiniu atnaujinimu?

    Sukuriu udpxy, atidarau raspberriui firewall, pasirupinu apsauga ir uzmirstu?

    Reply
    • nu taip, jeigu standartinis teo routeris tai pajungti raspberry padarai, kad udp lane veiktų rašai udpxy -p 4022, tada udpxy paims srautą nuo routerio ir matysi per udpxy o jeigu dar apsauga nori daryti tai nginx gali tekti pasinaudoti, tam reikalui realiai reikia rpi2 modelio nes pirmas silpnokas.

    • ačiū už pastebėjimą

      taip pat udpxy nuorodą atnaujinau

  • Paveikslėlyje Astra naujesnės versijos – 4.4.187. Jei turite, įkelkite kur nors, kad galėčiau išbandyti pas save, nes oficiali nemokama yra tik 4.4.182 ir ji dirba tik su interneto srautais, bet nenuskaito failų. Pats susikompiliuoti nemoku. Galite patikrinti pas jus esančios astros versiją su komanda:
    astra -v

    Reply
    • Man rodos 187 yra tik iš source code, čia berods paveikslėlis pavaizduotas nuo routerio… Dabar net nepamenu.

  • Vis dėlto pavyko susikompiliuoti Astra 4.4.187 ARM iš source code. Puiku, mano spėjimas pasitvirtino. 187 versija iš tikrųjų nuskaito ts failus. Dabar su Rapsberry Pi ne tik galiu pertransliuoti, bet ir kai transliacija nutrūksta Astra užpildo pauzę rodydama iš anksto įrašytą vaizdo failą ts formate (testinę lentelę). Dabar 21:00 vaikai tikrai eis miegoti, nes jie matys kaip mėgstamas filmukų kanalas „pats“ savaime pereis į miego karalystę 🙂 Schemą supratote? Viena astra arba vlc pertransliuoja filmukų kanalą lokaliame tinkle. Kita (antra) astra paima pertransliuotą srautą ir perduoda Kodi/XBMC. 21:00 cron uždaro pirmą astrą (galima ir rankiniu būdu anksčiau), o antra astra, negalėdama pasiekti pagrindinio filmukų kanalo srauto, iš lua scripto pradeda kartoti iš anksto įrašytą ts vaizdo failą su lentele ar kokiu kitu migdančiu vaizdeliu. Ryte nustatytu laiku cron paleidžia pirmą astrą ir antra astra automatiškai pasigauna pagrindinę transliaciją. Perėjimas vyksta labai sklandžiai, studijinės kokybės, nenutrūkstant transliacijai.

    Gal kam prireiks Astra 4.4.187 ARM Raspberry Pi versijos: https://cloud.mail.ru/public/G8hy/oNgujDkSB

    Dar vienas pastebėjimas. TS failai turi atitikti standartą, nes kitaip astra jo nerodys. Čia geri pavyzdžiai: http://cesbo.com/download/media/

    lua scripto pavyzdys antrai astrai:

    make_channel({
    name = „Kidzone“,
    input = {
    „http://192.168.11.75:8080“,
    „file:///opt/media/lentele.ts#loop“,
    },
    output = {
    „http://192.168.11.76:8090“,
    },
    })

    Reply
    • Labas,
      Mano manymu galima pasirašyti lua scriptą, kad tą ir tą valandą stabdytų transliaciją, o tą ir tą vėl paleistų, nereiktų dvigubų transliacijų 🙂

    • Išbandžiau du skriptus pagal pavyzdžius cesbo forume, lyg tai veikia, bet tik jei output (srauto atidavimas) yra udp. Http output deja neveikia, vadinasi nerodys ir Android TV priedėlis. Forume taip pat nesulaukiau realios pagalbos: https://goo.gl/LGgduC
      Tad grįžtu prie ‘cron’ būdo.

  • Mačiau jų forume, bet man pasirodė per daug sudėtinga ir dar ne faktas, kad toks scriptas su „time“ veiks 4 versijoje, o kol kas išsiversiu su cron. Vėliau, kai bus laiko, bus galima pabandyti ir su lua scriptu. Būtų gerai, jei kas pasidalintu tokiu scriptu, pvz. 07:00-21:00 pertransliuoja kanalą, o 21:00-07:00 rodo ts vaizdo įrašą ir taip kartojasi kiekvieną dieną.

    Reply
    • Tai galima naudoti ir 5 versiją, nes jos TRIAL kievieną dieną vis po dieną prasitęsia ir taip visą laiką nemokamai 🙂 Man tik ant jų kompiliuotų versijų ant RPI nepatiko, kad ne visi moduliai pridėti, tarkim dvblist modulio nėra, dėl ko ant 5 versijos WEB valdymo nenuskenuoja įrenginių, tai pats naudoju vis dar opensource 🙂

      Ir šiaip dėl Lua scriptų nereikia bijoti, veikti turi vienodai 🙂

  • bandau and rasberry pi 2 paleisti UDPXY bet kiek supratau po kiekvieno restarto reikies ji isnaujo paleidint? 🙂 + klausimas kodel pas mane jis UDPXY rodo 0.0.0.0 ? o udpxy -a funcija nepadeda
    gal zinote kaip tai isspresti? ar butina Astra tam kad retransluot udp kanalus ?

    Reply
    • Nereiktų, jeigu susitvarkai init.d, Googlei tikrai rasi, ten failas turi dėtis į /etc/init.d/.
      Jeigu ant skynet čia darai, tai man rodos bus tiesiog udpxy -p 4022
      Nes ten man rodos nieko nustatyti nereik.

    • jo jus teisus viskas paprasta tik dabar galvoju kas geriau Astra ir kiekviena kanala suvedineti ranka ar UDPxy 🙂 cia dar žmogus rašė jog, jei sumesi n Astra visus kanalus pats tai tipo apsaugos nereikės, nlb supratau kodėl :/ kas stabiliau ir geriau? 🙂 + klausimelis Nginx serveris turi eiti ant rauterio ar galima ir ant rasberio? 🙂

    • evaldai o gal jus žaidėte su Astros Import skriptu ? niekaip nerandu kaip pasirašyti skripta kuris pats sumes visus kanalus 😀 ne man gi 300 kanalu ranka mest 😀

    • neteko, kažkaip per laiką susidėjau viską, bet dabar tos astros net nebenaudoju 🙂

    • kodel? jus ten su IPTV daugiau žaidėtes gal pasiūliste ių turimo UDP adreso iųtraukti tvarkinga kanalo pavadinimą? 🙂

    • nebereikia astros man, tiesiog yra iš kur pareina kanalai man ir tiesiog per kodi žiūriu, su pavadinimais tai visada ranka darydavau pagal save, kažkokio skripto negaliu pasiūlyti.

Komentarai

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *

Scroll to Top