[ XGhost @ 23.08.2009. 17:05 ] @
Jel firebird podrzava spremanje avi (ili nekog drugog) video formata?
[ rambo @ 23.08.2009. 21:14 ] @
Vidim da si kros-postovao slično pitanje u Delphi grupi.

Odgovor na tvoje pitanje je tamo već delimično dat, a ja ću probati da dopunim.

Kao što svaki pravi RDBMS ima BLOB tip koji omogućava skladištenje binarnih podataka (slika, zvuk, video, ...), to može i Firebird. Dakle, odgovor na tvoje pitanje bi jednostavno bio - Da, Firebird podržava upisivanje bilo kakvih binarnih podataka u okviru BLOB polja.

Međutim, pravo pitanje nije to, već dali uopšte treba skladištiti (u tvom slučaju) AVI fajlove unutar same baze podataka. Jednostavan odgovor bi bio, da ako su to mali fajlovi (kratke animacije i klipovi, ne veći od par MB), odnosno ne u suprotnom. Smeštanje velikih binarnih podataka u DB uglavnom nije opravdano ničime, osim ako se radi o specijalizovanim sistemima (na primer, indeksiranje pojedinačnih frejmova svakog klipa) Čak i tada to nije dovoljan razlog.

Dakle, opšti odgovor bi bio - nemoj skladištiti AVI fajlove unutar baze podataka već samo putanje do tih fajlova unutar fajl sistema.

Da bi dobio precizniji odgovor na ovo pitanje, napiši o kakvim se fajlovima radi i o razlozima zašto bi iste hteo da smeštaš u DB. Što više informacija, to bolje.
[ XGhost @ 23.08.2009. 22:07 ] @
Pravim multimedijalni edukacijski softver, sam program znam jako dobro zastiti
medjutim ako ostavim multimedijalne fajlove slobodne koga je briga za program
kad ih ionako mogu koristiti. Dakle jedino mi trenutno pada na pamet da
ih ubacim u bazu i zastitim sifrom, ili integriram u izvorni kod.
[ rambo @ 24.08.2009. 03:31 ] @
Mislim da je na ES bilo ranije priče o ovakvom ili sličnom problemu, pa potraži malo.

Inače, i jedna i druga varijanta zaštite koju pominješ su trivijalne, pa, ako ti je baš stalo do toga da niko ne može lako da pristupi tim multimedijalnim "podacima", onda ti opet baza ne treba, već ti savetujem da koristiš nestandardne kodeke (ili osmisliš svoje). Bilo koji metod čuvanja podataka u bazi radi zaštite od direktnog pristupa nije dobar ako korisnik ima fizički pristup toj bazi (nalazi se na istom računaru gde i tvoj softver), jer se to relativno lako prevazilazi. Smeštanje tih multimedijalnih podataka unutar EXE fajla takođe ne preporučujem jer i to može da se prevaziđe. Dakle, meni trenutno padaju na pamet samo dve metode kojima možeš da ozbiljno (ne i potpuno) zaštitiš te svoje podatke. Prvo, da se nalaze u bazi (ili tamo gde i baza, ali u fajl sistemu, pa da se u bazi nalaze samo putanje), ali da se sama baza nalazi na nekom drugom računaru (serveru) kome korisnici tvog programa pristupaju udaljeno. Ovime bi onemogućio direktan pristup tim tvojim podacima, ali bi onda trebao da imaš dosta brzu vezu između korisnika i tog servera (radi prenosa tih podataka za gledanje ili šta već). Drugi, malo komplikovaniji metod je da te svoje fajlove iz standardnih formata (AVI/WAV/...) prebaciš u neke nestandardne (custom MPEG ili neka druga kompresija), čime ćeš drastično smanjiti mogućnost da neko direktno otvori te fajlove (morao bi da uradi vrlo detaljnu analizu tvog programa da bi shvatio sistem koji vrši dekodiranje tih fajlova). Jedino je problem što je tako nešto relativno komplikovano uraditi ukoliko se ne baviš audio/video kompresijom/dekompresijom.

Eto, nadam se da sam malo pojasnio. Ako i dalje imaš pitanja, prvo savetujem da pretražiš ES (ne samo grupe za baze podataka, već pre svega za multimediju), pa ako i dalje imaš nešto konkretno, ti pitaj.