logo
22.10.2020 23:21
1
Pokud je zde někdo zkušený s FFMPEG, tak bych byl moc vděčný za rady.. Hledám odpověď na dvě otázky:

1. Když nahrávám videa na web, tak s každým nahraným videem se mi pomaličku zahlcuje RAM.. Když nahraji pár videí tak se nic neděje, jelikož mám 24GB RAM, nicméně když nahraji 100 videí tak dochází k přeplnění RAM paměti. Kde je problém? Čekal bych že po každém nahrání videa se data z paměti RAM vymažou.

2. Jak zajistit aby se server nevytížil při vyšším počtu uploadu videí od uživatelů? Dejme tomu že má server nějaké limity a v jednu chvíli bude chtít na web nahrát 100 lidí zároveň a na server už to bude moc, jak nastavit, aby nedošlo k vytížení a nefunkčnosti webové prezentace a server rovnoměrně pracoval jak s uploadováním tak s webovou prezentací?

Děkuji za rady a tipy.

Co se právě děje na Webtrhu?

23.10.2020 08:36
2
1) S těmi videi potom ještě nějak pracuješ, konvertování nebo se nahrávají raw (tak jak jsou)? Nebo proč je zde zmíněn FFMPEG?
2) Tohle bych řešil na úrovni webserveru. Na čem to běží, Apache nebo nějaká node aplikace?
23.10.2020 08:50
3
paměť to dochází podle toho čím to nahráváš, ta aplikace má očividně memory leak. Zatížení serveru se řeší tak, že je máš na jiném než web. Existují specializované hostingy/cdn přímo na videa.

Pak podle počtu návštěvníků můžeš mít od jednoho hostingu pro stream videa až po desítky. V php aplikaci si bude sledovat jejich vytížení a vracet url pro videa na nevytížený hosting, takové low cost řešení.

U spousty klientů jsem videa prostě hodil na block storage (s3, digital ocean, ovh atd.) a klient si pak sám platil podle počtu videí a přenosu.

Pokud toho máš opravdu málo a bez návštěvnosti, tak i běžný hosting s tím nějak umí přežít.
23.10.2020 09:49
4
Clant
1. Ano, jedná se o nahrávání a konvertování videa do jiných kvalit tedy 1080p / 720p apod..
2. Web běží na Apache

TomášX
1.Googlil jsem Memory Leak a vypadá to že to je ono, zkusím to více nastudovat jaké je řešení..
2. Momentálně ta návštěvnost bude menší, proto to chci mít zatím na jednom serveru a později budu řešit rozdělení. Hledám tedy něco, co by zabránilo spike situacím a výpadku či zdlouhavému načítání webu
23.10.2020 10:22
5
Původně odeslal VOSICKA
Clant
1. Ano, jedná se o nahrávání a konvertování videa do jiných kvalit tedy 1080p / 720p apod..
2. Web běží na Apache

TomášX
1.Googlil jsem Memory Leak a vypadá to že to je ono, zkusím to více nastudovat jaké je řešení..
2. Momentálně ta návštěvnost bude menší, proto to chci mít zatím na jednom serveru a později budu řešit rozdělení. Hledám tedy něco, co by zabránilo spike situacím a výpadku či zdlouhavému načítání webu
Já to měl před lety (to byla ještě doba před dostupnými CDN) tak, že jsem konvertoval vždy v noci. Sice to způsobovalo prodlení ve zveřejňování, ale tehdy to asi nevadilo. Dnes bych to už vůbec nenechával u sebe, máš spouty specializovaných OEM videohostingu jako je třeba Vimeo.
23.10.2020 12:25
6
apache má třeba mod_ratelimit, přes který můžeš nastavit kolik prostředků může která url vzít, takže zpomalíš video a neohrozíš web.

Osobně bych to ale rovnou hodil na druhý levný webhosting, ať nemusíš řešit qouty a limity, cenu to tolik nezvýší.
23.10.2020 12:39
7
Muzete mi nekdo vysvetlit proc dnes zpracovavat a ukladat videa na vlasni server? Pokud nejde o nejaky zakazany obsah? Neni lepsi vyuzit nejakou platformu treba YT nebo Vimeo a pod?
23.10.2020 21:32
8
Mirek Novotny a Oleg:
Ano to by bylo fajn, nicméně se jedná o obsah 18+, tudíž s tímhle nikde jinde nemohu než na vlastní server :-)

Nicméně díky za rady, taky TomášX patří díky, mrknu na to.
24.10.2020 16:02
9
tiez som narazil s ffmpegom ale pre zive video streamovanie. naprosty zaklad je mat hardver ktory ma podporu pre pozadovane kodeky. vp8/9 uz dnes nie je problem(intel aj amd ma dostupne procaky) no av1 podporuje iba intel tiger ktory vysiel len pred mesiacom. neviem ako je to so serverovymi procakmi, treba si zistit.

predpokladam ze kvoli tej ramke tam mas asi stary procak bez hw podpory(neviem do/z coho to konvertujes) preto ti softverove enkodovanie zerie vela zdrojov.

eventuelne mozes skusit kniznice od vlc ako ffmpeg alternativu len to su kniznice, nie hotove binarky(aspon myslim, moc som to neskumal).

---------- Příspěvek doplněn 24.10.2020 v 16:02 ----------

Původně odeslal Oleg
Muzete mi nekdo vysvetlit proc dnes zpracovavat a ukladat videa na vlasni server? Pokud nejde o nejaky zakazany obsah? Neni lepsi vyuzit nejakou platformu treba YT nebo Vimeo a pod?
nie kazdy tu riesi "ako rozbehnut wordpres stranku na wedose".

---

inak potom je urcite este dobre, mimo rozlisenia, konvertovat do viacerych kodekov(h264, vp8, vp9, h265, av1...) a servirovat klientom podla toho co ich prehliadac podporuje. da sa tak usetrit dost dat. hlavne ak ide o h264 ktore je fakt uz stare a zabera strasne vela dat.