Timmy-TV v3.82, TV-streaming system (TV taskuun.)

Sivustoa
		sponsoroi SatShop.fi

realjobe

Tuki-jäsen
Tuki-jäsen
TimmyTV v3.x on Enigma2 pohjaisille laitteille kehitetty Live-stream-järjestelmä, jolla Enigma2 laitteen TV-kanavat voidaan muuttaa lennossa haluamalle kaistalle sekä päätelaitteelle sopivaan muotoon, käyttäen tietokonetta (linux/win/Mac). Järjestelmä tukee myös omassa lähiverkossasi mahdollisesti olevia IP-WebCam valvontakameroita. Tuotetut formaatit ovat FLV kääreinen H264&MP3 , TS kääreinen H264&MP3 sekä OGG kääreinen Theora & Vorbis. Digiboxit voivat siis olla Dreambox, VU+, MiracleBox jne..

TimmyTV v3.x:ssa videon lentokääntämisen ohjaus perustuu nyt VLC:n VLM webModulin käyttöön, toisin kuten TimmyTV v2.0 versiossa. Tämä on huomattavasti toimivampi, monikäyttöisempi ja helpompi tapa.

Koska TimmyTV käyttää GET mekanismia, kaikki tarvittavat asetukset ja valittu kanava ovat talletettuna HTTP kutsuun, eli näin on mahdollista luoda selaimeen kirjamerkkejä, vaikka jokapäiväsiiin kanaviin, pikalinkkejä siis.. :rolleyes:


  • Toimii kaikissa Mac/PC koneissa myös VLC soitto-ohjelman kautta. TimmyTV antaa m3u tiedoston, joka assosioidaan VLC:lle (Transport siirtomuoto)
  • Toimii kaikissa selaimissa, joihin saa Flash-soittimen asennettuna (PC& MAC )
  • Android laitteet joutuvat asentamaan ilmaisen VLC soittimen, joka käynnistetään striimin alkaessa linkin avulla.
  • iPhone/iPad laitteet joutuvat asentamaan ilmaisen VLC soittimen, joka käynnistetään striimin alkaessa linkin avulla.
  • Windows 10 laiteille kehitin oman soittimen "SmallWebVideoPlayer", jonka järjestelmä ehdottaa ladattavaksi heti kun VLC:// linkkiä klikataan.
  • Windows Phone laitteet voivat käyttää DreamWebTV sovellusta, joka käyttää samaa VLC VLM mekanismia kuin TimmyTV v3.x.
TARVITSET PALVELIMEN:
  1. PC/ Mac raudan, johon asennetaan HTTP palvelin, PHP 5.4+ komentotulkkin jossa cURL asennettuna sekä VLC 2.2.4
  2. Palvelin voi olla Windows XP/7/8/8.1/10 / joku Linux / MacOSX
  3. Enigma2 pohjaisen laitteen (DreamBox, VU+...), jossa OpenWebIf verkkokäyttöliittymä.
  4. Lähiverkko pitää olla kunnossa, sillä joudut julkaisemaan kaksi porttia Internettiin jos haluat katsoa telkkaria internetistä. Lähiverkossa ei tarvitse tehdän mitään.


ASENNUS - WINDOWS - WampServer = CLICK AND GO
  1. Lataa WampServer ja noudata default-asetuksia.
  2. Kopioi TimmyTV:n kansio WampServerin julkaisu kansioon.
  3. Asenna VLC ja kytke Web-käyttöliittymä päälle LUA salasanalla.
  4. Säädä TimmyTV:n settings.php tidostossa olevat muuttujat vastaamaan omiasi.


ASENNUS - WINDOWS - Manuaalinen (hieman vaikeampi)
  • Lataa Apache 2.4+ HTTP palvelin ja asenna se oletuskansioon, vaikka C:\apache\. Muista lukea myös "Win32-2.4..." tekstitiedosto latauspaketissa sillä palvelin vaatii tod näk. VS2015 Runtimen.
  • Lataa PHP 5.6+ (Thread safe) ja pura paketti vaikka C:\PHP\ kansioon.
  • Kiinnitä PHP tulkki Apache HTTP palvelimeen. Seuraa vaikka näitä ohjeita.
  • Varmista että cURL kirjasto on kytketty php.ini tiedostossa päälle
    • php.ini tiedostossa, rivillä ~865 ota ; pois "extension=php_curl.dll" edestä.
    • php.ini tiedostossa rivillä ~721 varmista että "extension_dir" polku on oikein ja osoittaa missä PHP asennuspaikan /ext/ on.. e.g. "C:\PHP\ext"
  • Lataa VLC 2.2.4 Win32 ja pura paketti vaikka C:\ VLC\
  • Kopioi TimmyTV paketin materiaalit HTTP palvelimen julkaisukansioon esim. c:\apache\docroot\TimmyTV\.
  • Jos haluat suojata TimmyTV:n palvelun käyttö luvattomilta, käytä Apache:n omaa .htaccess salasana mekanismia..

VIIMEISTELY
  • Kokeile HTTP & palvelimen toiminta kutsumalla selaimella http://http_palvelin_ip/
  • Käynnistä VLC.exe ja mene Tools/Preferences eli asetuksiin.
    • "Show settings" = ALL, jolloin näet kaiken mahdollisen asetusmassan puussa.
    • Interface/Main Interfaces/ ja siellä oleva Web laatikko päälle eli WebModuli päälle.
    • Interface/Main Interfaces/Lua/Lua HTTP password kenttään keksit jonkun salasanan, jolla estetään luvaton VLC:n ohjaaminen selaimella.

  • Kokeile toimiiko VLC, kutsumalla selaimella http://vlc_asennus_kone:8080. Pitäisi tulla salasanakyselyikkuna (selaimen oma). Käyttäjätunnus on tyhjä ja salasana on äsken keksimäsi Lua salasana.
  • Koska VLC:n pitää olla aina käynnissä (apache pitää myös asentaa automaattisesti palveluksi eli on aina päälle muutenkin vaikka Windows-systeemin ei olisi kukaan kirjaantunut) tee seuraavaa. Asenna VLC palveluksi (en tiedä toimiiko kunnolla, koska VLC ei tuntunut löytävän windows profiilin alla olevaa asetustiedostojaan) tai tee VLC:lle profiilikohtainen automaattikäynnistyslinkki (käyttäjän pitää sisäänkirjaantua tosin). Windows koneissa luo VLC:lle automaattikäynnistys tekemällä oman profiisi Start kansioon (C:\Users\mineProfileName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\" shortcut VLC.exe tiedostoon, mutta lisää shortCutin propertieseihin käynnistysparametriksi " -I dummy --dummy-quiet". Täten VLC ei käynnistyessää näy missään.
  • Avaa timmyTV:n settings.php tiedosto jollain tekstieditorilla ja muuta siellä olevat arvot omikseksi.
    • E2 laitteen IP, salasana
    • VLC:n salasana.
    • Oman verkkosi IP rajat. katso reitittimesi (adsl modeemi ehkä) DHCP palvelimen submaski ja IP aloitus.. tyypilliset asetukset ovat 192.168.1.1 - 192.168.1.254, kun subMaski on 255.255.255.0
  • Kutsu selaimella http://http_palvelin_IP/timmytv/index.php ja klikkaa "Kill Stream" linkkiä. Nyt TimmyTV tarkistaa onko VLC päällä ja onko cURL asennettu.

ASENNUS - LINUX (suuntaa antavana ohjeena)

  • Asenna Apache HTTP palvelin ja PHP konsolista
    Koodi:
    sudo apt-get install apache2 -y
    sudo apt-get install php5 php5-curl libapache2-mod-php5 -y
  • Asenna VLC ja luo sille automaattinen käynnistys shelli. esim.
    • Koodi:
      #.bin/bash
      vlc -vvv "$@" -I http --http-password lua_salasana

  • Seuraa osittain Windows asennusohjeiden viitoittamaa tietä..
  • Huomasin että cvlc ei saa avata Output porttia alle 1024:n. Muuten saat Socket bind errorin

Settings.php on ainoa tiedosto, jota pitää käpistellä.


Vinkkejä
-----------
- TimmyTV osaa siis hakea Telviksestä kanavien senhetkiset ohjelmatiedot.
- /data/ kansiossa on XML "mäpperi" telvikselle, jossa on E2:n kanavan nimi sekä se hakuehto jolla telviksesta ohjelma löytyy..
- Ellei omat kanavasi osu nykyisen mäpperin kanssa, tuhoa kaikki /data/ kansiosta ja pyydä EPG listausta joltain kanavalistalta. Tämä luo Mäpperin sekä sekä "helpperi" tekstitiedoston /data/ kansioon. HelpperiFailistä näkyy kanavan nimi sekä sen Telvis arvo. Tästä on helppo kopsata arvot XML failiin, joka on nyt luotu sinun kanavistasi..
- Mikäli VLC koneessasi on puhtia, muuta settings.php:ssa $TRANSCODE_QUALITY vaikka arvoon "slower". Videon laatu on nyt parempi...
- VLC VLM käyttöliittymä on oletuksena portissa 8080 eli samasta mistä video tulee ulos, mutta ei ole järkevää julkaista tuota WebUI:sta julkisuuteen > turva-uhka. Muuta HTTP portti VLC:ssä vaikka portiksi 8081 ja muuta tämä myös TimmyTV:n settings.php VLC VLM kohtaan.


Siinä se. Olisin kiinnostunut kuulemaan myös palautteita, miten muut saavat tämän toimimaan. Ohjeet ovat hieman ehkä yliolkaiset ja huonot, tämä vaatii vähän IT tuntemusta...


Kiitos.

Update: 17.6.2015 (beta4 uusi)
* EPG kanaville on valmis.
* Telvis.fi on ainoa joka nyt toimii ja on myös päivitetty.
* Koodi siivouksia ...

Update: 18.6.2015 (beta5)
* TimmyTV osaa nyt itse päätellä, käytätkö palvelua lähiverkosta vai internetistä ja täten osaa luoda soittimeen oikean osoitteen.
* Settings.php:ssä LAN_POOL_START_IP & LAN_POOL_END_IP, jolla määräät mikä on lähiverkkosi IP rajat.

Update 21.6.2015 (beta6)
* Koodi virheet hoidettu. PHP PITÄISI OLLA V5.4 TAI PAREMPI.
* Systeemi osaa antaa soittimielle oikean osoitteen lähiverkossa, JOS VLC on asennettu eri koneeseen.

Update 22.6.2015 (3.1)
* TimmyTV v3.1 on julkaistu.
* Systeemi tarkastaa onko VLC käynnissä ja onko salasana oikein.
* Linuxin PHP virheet ovat korjattu (ajoin Raspberry Pi:ssa tätä) eli nyt pitäisi kaikkien resurssien löytyä ja näkyä.. Flash soitin ja osa graafikoista ei latautunut jos serveri oli linux.
* Ajoin käyttöliittymää Rasberry:ssä, mutta VLC oli käynnissä toisessa PC koneessa ja hienosti toimi.

Update 24.6.2013 (3.2)
* IP-WebCam tuki on valmis ja käyttäjä voi liittää systeemiin 8 IP-WebCameraa. Settings.php:ssa lisää ohjeita ja vinkkejä miten RaspberryPI esim voidaan muuttaa MJpeg IP WebCameraksi...

Update 30.6.2015 (3.3)
* TimmyTV juurikansiossa on tiedosto "Build-oscam.srvid.php" jota kutsumalla (index.php sijaan) systeemi kirjoittaa selaimeen Oscam:lle sopivan ServiceID tiedoston. Luo siis tästä ruudulla näkyvästä tekstitiedosto ja talleta /etc/tuxbox/config/oscam/oscam.srvid
* Telkku.com EPG scärpperi on valmis ja on myös oletuksena päällä.
* OGG (Theroa video ja Vorbis ääni) on sisällytetty. Valta-osa selaimista osaa OGG kääreen sisäänrakennetusti, mutta videon laatu on huonompi kuin FLV/TS kääreisessä H264:ssa. Ääni voi myös olla tässä epäsynkassa. Tämä on silti oiva siirto tapa esim WebKameroihisi.
* TimmTV osaa nyt varmistaa että VLC:si on toimintakuntoinen ja kertoo siitä isolla punaisella ruudulla kanavan käynnistyksen tai "kill Streamin" yhteydessä.
* Kanavalistan EPG tulostuu nyt progressiivisesti..

Update 06.07.2015 (3.4)
* Kokonaan uusi selaimen tunnistusrutiini.
* iPhone /iPad laitteet saivat nyt automaattisen VLC käynnistyksen linkin avulla.
* Windows Phone laitteilla striimin osoite on valmiina jo laitteen leikepöydällä striimin alkaessa. Tämä striimin osoite on helppo antaa VLC soittimelle.
* korjauksia ja siivouksia...

Update 10.07.2015 (3.5)
* TimmyTV osaa nyt kertoa onko cURL kirjasto asennettu PHP:en vai ei.
* TimmyTV osaa nyt kertoa jos syystä tai toisesta VLC:n lentökääntö on mennyt pieleen (varauksella).
* Käännettävän videon korkeutta ei enää anneta, sillä sehän on suhteessa annettuun leveyteen, joko 16:9 tai 4:3. Tämä on siis automaattinen nyt.
* IP-WebCam rakenteessa voi nyt kertoa mitä protokollaa käytetään (http / smb / ftp).. Lähteeksi käy lähestulkoot mikä tahansa aina windows jaoista asti..

Update 11.08.2015 (3.6)
* m3u muoto työpöytä koneille, jos streamusmuoto on valittu TS:ksi. MUISTA varmistaa linux käyttiksessä että sovelluksella on kirjoitusoikeudet omaan juuri-kansioonsa tai muuten saat virheen : "Can not create m3u.."

Update 24.8.2015 (3.7)
* Systeemi osaa nyt näyttää Bouquetin kanavalistassa jokaisen kamavan sen hetkisen ohjelman nimen.
Tiedot haetaan digiboxista. Settings.php:ssa on tälle kytkin päälle/pois.

* Update 14.12.2015 (3.8)
* Windows 10 perheelle (PC/Mobile/XBox one) on olemassa oma videosoitin Windows Storessa.
Kun käyttäjä klikkaa vlc:// linkkiä TimmyTV:ssä, Windows 10 laite heittää suoraan kauppaan ja tarjoaa ainakin yhden vaihtoehdon: "SmallWebVideoPlayer", asenna se. :)

* Update 04.07.2016 (3.82)
* TimmyTV toimii nyt VLC 2.2x versioiden kanssa siten että enää ei ääni- ja tekstityksistä koodata kuin valitut.
* Kanavalistassa näytetään nyt myös kuluvan ohjelman kuluma %:na..​

main.PNG

BouquetEPG.PNG

webCams.PNG

VLC_problem.PNG

bouquet_list.PNG
 

Liitetiedostot

Viimeksi muokattu:
Ylös