Diskuze: Spuštění souboru přes program
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 20 zpráv z 20.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tak to se musíš poohlédnout po nějakém pluginu, který vložíš do stránky. Např https://videojs.com
děkuji, ale já opravdu potřebuji soubor přehrát přehrávačem, který mám nainstalovaný na serveru, např. VLC media player či jiný program, který dokáže přehrávat.
Nemůžete spustit desktop aplikaci jako web pokud jí uživatel nemá nainstalovanou v počítači, protože kdyby to šlo, tak by jistě už to někdo dělal. Není žádný způsob jak spustit aplikaci která negeneruje jiný kód než HTML v klasickém prohlížeči.
však ten program se spustí právě z mého serveru. to nejde? myslel jsem, že jde všechno.
No máte pravdu, ale to "všechno" musí taky podporovat prohlížeč. Bez toho, sice můžete si vytvořit něco co absolutně porušuje všechny zásady prohlížeče, ale bude vám to pravděpodobně k ho*nu a musel by jste si vytvořit svůj prohlížeč na to přizpůsobený aby jste to mohl vůbec testovat, jelikož na žádném veřejném prohlížeči to nejde.. jediné co jde tak spustit program na serveru pomocí funkce shell_exec ale na nějaké ovládání můžete zapomenout, kdyby něco takového šlo, tak osobní počítače mají kolem 40 GB na disku a vše si spouští ze serverů..
to má potenciál. celkem dobrý nápad pro google či microsoft. instalovat si programy na server, místo na hdd a mít prostě windowsy a všechny programy, které se budou spouštět ze serveru místo z hdd. problém by byl pouze ten kdyby ti vypadl internet, tak si nezahraješ ani hru.
i mobily, tablety. nikdo by už nepotřeboval tak velké HDD a paměti do mobilu apod.
Nemá to potencionál, kdyby měl tak již zmíněné firmy by pro to něco jistě udělali a nebylo by to jednoduché tak jak si myslíte.. berte že klasický internet má třeba 50-100 mb/s (jsou i víc, i méně ale tohle je taková "střední třída", kdyby veškerá jejich data byla na internetu, tak by byla odezva několikatisíckrát větší jak při spouštění aplikací v lokálu a to nebereme v potaz že zrovna v tu chvíli bude pracovat v počítačem pár miliard lidí (to je extrém, ale minimálně 1,5 miliardy se do toho jistě vleze) a jen ten pohled že tolik lidí bude odesílat a stahovat několik milionů GB dat se mi nelíbí a taky berte v potaz, že né všude je signál pro internet například když někdo jde na nějaký výlet do přírody nebo někam za hranice, tak tam nemusí fungovat internet (například poskytovatel si účtuje za roaming, ale nemůžeme ho zaplatit jelikož nemusíme mít mobilní signál) a někdo si tam bude chtít vyfotit fotku a dopadne to tak, že třeba i více denní tůra bude zaznamenána v povídání "Byl jsem tam, a byl jsem pak"..
nemyslím si, že by to bylo jednoduché, jen bych to spíš dal firmám dell či apple a dalších tisícům co vyrábí počítače a mobily. rychlost připojení k internetu neustále poroste. já znám dny kdy se mi 2 MB stahovaly hodinu, HODINU, teď jak píšete se 10 MB (80 Mb/s připojení) stahuje sekundu, takže za deset let 10 GB za sekundu bude standard a pokrytí v této době bude 100% světa. si myslím, že to tak jednou bude, že budeme načítat programy přes internet tak jak jsem psal.
Z jakého důvodu to musí být program nainstalovaný na serveru?
Pokud chceš mít webovou stránku s přehráváním videí, uděláš to snadno. Na server nahraješ video, na server nahraješ HTML s video přehrávačem (například tím, na který se odkazuje Jaroslav) a pak si jen u klienta otevřeš stránku.
Pokud chceš přehrávat přes remote VLC, nehledáš webovou aplikaci, ale terminálové služby. Pak ale u klienta nebude webový prohlížeč, ale pravděpodobně nějaký RDP klient nebo rovnou tenký klient.
Tuto roli ti ale dokáže úplně bez problému splnit i jakýkoliv javascriptový přehrávač. Proč si nutně prosazuješ desktopovou aplikaci?
Chtělo by to pochopit základní principy, jako že server je dobré zatěžovat minimálně. Proto je tu Javascript, který "přenese" náročnost na výkon na klientské PC. Zkus si na PC otevřít 1000x VLC a na všech něco přehrávat. Je to nesmysl.
Promiň, ale tohle není argument. Co reálně potřebuješ pro přehrávání za funkce, které neumí přehrávač v Javascriptu?
V podstate si to vsechno muzes napsat sam. Stream server se da pouzit nejaka
aplikace typu web-socket. Otevres si jeden socket pro komunikaci a druhy pro
posilani dat. Data pak prijme web-socket aplikace v js. A muzes je prohrat pres
google js kodek a zobrazit video uzivateli.
A nebo proste googluj. Linux video stream server, web video player.
D. Vitek> "Proč si nutně prosazuješ desktopovou aplikaci?"
Mnooo. Nove web-browsery umi pouzivat grafickou kartu. Takze by meli dekodovat
video treba pres ni. Jinak by to bylo pomerne pomale pres javascript. Zalezi na
tom, kdo by to programoval
Treba muj program by byl min o 10% rychlejsi
Ja si myslim ze by ti normalne mohl stacit js prehravac, je prizpusobeny pro weby, funkce muze mit naprosto stejne funkce jako VLC prehravac na desktop a jak jiz tu nekdo psal vzdy je lepsi vykon prevest na clientside jelikoz na server side by jelo vse na jednom pocitaci a predstavme si napriklad 1000 spustenych videoprehravacu, to by fakt s klasickym vykonem serveru urcite neslo.. Proto tu je na ty weby i ten javascript ktery toto efektivne resi. A jak jiz jsem psal vsechno co je klasicky v VLC na desktopu s urcitymi zkusenostmi udelat i v javascriptu a vykon a efektivnost bude porad na stejne úrovni. Jak zde pise Peter Milch novejsi prohlizece vyuzivaji i grafickou kartu, ale zatim bych tomu nedaval veskerou podporu jelikoz porad spousta prohlizeci jedou na klasice, ktera vsem krome tebe vyhovuje.. Mozna bych se jeste na tvem miste podival napriklad na github, jestli nekdo nevytvoril unofficial VLC pro weby, verim ze urcite se o to aspon nekdo pokusil a pravdepodobne i nekdl dodelal. Ale nevim to jiste. Jinak jeste k tim funkcim.. 95 procent lidí bude video vyuzivat na principu zapnout, vypnout, ztisit, dát to na hlas a pretocit na jiny čas.
1000 stremu asi neni problem, 1000 souboru se prenasi bezne na youtube,
treba. Spis jde o ten format videa, aby pouzival AV1 a ne neco jineho. Proto by
to mel obsluhovat spesl stream server, ktery posila kousicky ve spravnem kodeku
jen za urcity interval a nehltil linku posilanim celeho souboru.
Uzivatel by treba dostal po 5 minutach 600 MB. Ale po 10 min koukani 90 min
filmu by si rekl nuda a vypl to.
dnesni prohlizece jsou hodne zabezpecene, takze tebou zadane reseni nepodporuji
nabizeji se ale dve kompromisni reseni
1. pomoci tzv. application protocolu viz treba zde
tady ale stejne nejdriv potrebujes, aby si uzivatel od tebe stahl skript, ktery
stahne portable vlc a zaregistruje ho pro protokol vlc:// .... potom teprve muze
zacit pomoci odkazu s timto protokolem z tveho serveru poustet filmy
11 z 10 expertu tvrdi, ze toto reseni funguje aj pro max os x a gnome na linuxu, takze s multiplatformnosti by nemel byt problem .... jen na linuxu asi nebude zadny portable vlc ... je nutne spustit instalaci balicku spravnym prikazem pro danou distribuci
2. pomoci php skriptu, ktery vygeneruje vbs/cmd/js script
pro windowsy
postup je pak nasledujici:
1. uzivatel klikne na odkaz
<a href="film.php?nazev=topgun.avi">Top Gun (po stazeni skriptu poklikej a pockej na prehravani filmu)</a>
2. prohlizec zacne stahovat soubor topgun.vbs
3. uzivatel poklika topgun.vbs a ten se spusti (pokud mu to windowsy nezatrhnou
to pak musi ve vlastnostech
souboru odblokovat spusteni)
4. topgun.vbs stahne portable vlc
5. topgun vbs nasmeruje vlc na adresu streamu, prip na http/ftp odkaz na film
(doporucuju stream, na ten uzivatel nemusi cekat, nez se stahne cely soubor
filmu)
6. film se zacina prehravat
analogicky by mel jit vygenerovat sh skript pro linux a mac os x .... a na
linuxu opet resit compatibility hell .... ale to uz je na tobe aby ses pochlapil
a sel do toho, pokud se ti takova multiplatformni megadrbacka vyplati
zaverem musim rict , ze to bude celkove megaporod pro tebe to vyrobit a nepohodlne pro uzivatele (musi v kazdem pripade vickrat klikat a cekat, az se neco delsiho provede pred prehranim)
dnesni prohlizece poskytuji html5 element <video>, se kterym umi javascriptove prehravace delat psi kusy
a pokud jeden uzivatel z tisice bude pokrocily a bude chtit s videem delat megapsi kusy, tak mu staci poskytnout odkaz, at si video stahne a pohraje si s nim .... pokrocily uzivatel vetsinou neni debil, umi nainstalovat svuj oblibeny prehravac, ma ho dobre nakonfigurovany a nema rad, kdyz mu nejaky mamlas tlaci ze svych stranek do kompu nejaky jiny prehravac
howgh!
Zobrazeno 20 zpráv z 20.