Giter Club home page Giter Club logo

ivysilani_tvos's Introduction

iVysílání pro tvOS

Neoficiální klient iVysílání pro Apple TV umožňující sledování videoobsahu veřejnoprávní České televize. Postaven s použitím TVML a atvjs frameworku.

Byl bych velice rád, pokud by ČT chtěla aplikaci převzít a udělat z ní aplikaci dostupnou z App Store. Rád bych pomohl všemi silami. Celý kód je zde k dispozici. Proto kdokoliv, komu se tento prototyp líbí, napište na [email protected] s prosbou, že máte zájem o aplikaci pro Apple TV platformu a klidně přiložte odkaz na tento GitHubový projekt.

Problémy hlašte v Issues.

Ukázka aplikace na YouTube: https://youtu.be/2osctVNAr7s

Nově s možností přidat pořad do Oblíbených

Jak tedy aplikaci spustit?

Stačí zkompilovat projekt ve složce native v Xcode a poslat na Apple TV.

Javascriptovou část aplikace hostuji zde na githubu ve složce docs, tedy při případném updatu aplikace postačí vypnout/zapnout aplikaci na Apple TV. Není třeba znovu kompilovat.

Případně mi můžete poslat soukromou zprávu na fórum http://www.xbmc-kodi.cz/prispevek-apple-tv-ivysilani-pro-tvos a přidám vás do TestFlightu.


Struktura projektu

Projekt je rozdělený do 2 částí

  • native: tato složka obsahuje Xcode projekt. Soubor AppDelegate.swift se stará o nastavení TVMLKit frameworku a spuštění JavaScriptové aplikace. Nativní část se měnit nebude, výhoda pro uživatele je tedy, že aplikaci bude muset zkompilovat jen jednou.

  • web/app: tato složka obsahuje JavaScript část zdrojových souborů aplikace. Po spuštění npm run dist se vytvoří složka web/dist, která v sobě obsahuje zabalenou JS část aplikace. Tato složka běží na webovém serveru a načítá se při každém spuštění aplikace na Apple TV.

Jak začít s vývojem

Pokud máte nainstalovnaný nodejs a npm stačí spustit následující příkazy ve složce s projektem:

$ npm run install-deps                   # Spustí yarn, který nainstaluje všechny závislosti z package.json. Také lze použít npm install

Spuštění testovacího webserveru

Zkompiluje .js aplikaci a spustí výchozí webserver na portu 9001. Server hlídá změny a při každém uložení zdrojového souboru znovu překompiluje aplikaci.

$ npm run serve                   # Spustí se webpack-dev-server

Načtení aplikace z testovacího webserveru

V Xcode projektu v souboru AppDelegate.swift odkomentujte řádek s proměnnou tvBaseURL, která odkazuje na localhost. např:

    // static let tvBaseURL = "https://marhycz.github.io/ivysilani_tvOS/app/"
    static let tvBaseURL = "http://localhost:9001/"

Pak stačí jen projekt spustit a tvOS načte aplikaci z běžícího lokálního webového serveru.

ivysilani_tvos's People

Contributors

janmisar avatar marhycz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ivysilani_tvos's Issues

TVMLKitErrorDomain 3

Po kompilaci v Xcode a poslání na Apple TV dostávám tento error: TVMLKitErrorDomain Code=3

Při změně DNS serverů applikace ivysilani přestane fungovat

Dobrý den,
při změně DNS serverů applikace nejde znovu spustit.
Je nutná odinstalace a nová instalace.

Pokud bude potřeba více detailů dejte vědět.
Reprodukce problému při každé manulní změně DNS serverů v appleTV.
Stejný problém u iprima a malltv

app s novou verzí OS nefunguje

zdá se, že s novou verzí OS app vůběc nefunguje – nejde spustit, dokonce ani nainstalovat, s odkazem na unsupported OS :(

Image url nevraci obrazky dobre

Ahoj v web/app/lib/template-helpers.js radek 37 mas navic 'http:' String. Obrazky to pak nenacte dobre. Kdyz to smaznes tak se obrazky loadi krasne :]

Obcas nespustitelny zivy prenos

Vypozoroval jsem, ze nekdy se stane, ze GET /programmelist/ vrati = 1, ale POST /playlisturl/ s parameterem playerType=progressive vraci chybu, ze toto zive vysilani nejde prehrat jako progressive.

Resenim muze byt pro live pocitat jakoby vzdy bylo isVod 0. Vetsinou to funguje.
Nebo komplexnejsi reseni nejdrive nacist progressive a pokud vrati chybu tak nacist playerType= ios

Take jsme narazil na chybu pro oba typy, ze jeste video neni encodovane. Takze by mozna chtelo vychodit nejakou hlasku, ze se data nenacetla nebo stream je nedostupny

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.