Hoi,
Ik wil op het internet een groot aantal video's gaan aanbieden. Aan de oplossing die ik nodig heb stel ik de volgende eisen:
- playback van de video moet direct of hooguit met enkele sec. vertraging beginnen, nadat de gebruiker deze af laat spelen
- de gebruiker moet de mogelijkheid hebben om te scrollen in de video (dus aanklikken in de tijdbalk), dit meteen na het starten van de video
- bij voorkeur moet de video totaal niet op de harde schijf van de bezoeker terecht komen
- de video moet voor bezoekers met verschillende verbindingssnelheden getoond worden in de bijpassende kwaliteit, hiermee bedoel ik dus een bijpassend aantal Kbps in combinatie met een resolutie waarin de video er goed uitziet (dus kleinere resoluties voor lagere verb. snelheden)
- playback moet soepel verlopen ook als grotere aantallen bezoekers tegelijk (al dan niet dezelfde) video's afspelen
- video's moeten geintegreerd in mijn eigen website (in bv een windows media player object) worden afgespeeld
Ik heb zelf de nodige research gedaan en neig zelf sterk naar het gebruik van een streaming server, maar blijf toch met een aantal vragen zitten. Als ik de informatie die ik tot dusver heb gezien goed interpreteer dan worden de meeste eisen volledig afgedekt door het gebruiken van een streaming server, terwijl een oplossing met progressive downloads minder ideaal zou zijn voor bepaalde punten. Punt 4 baart me echter zorgen:
De videobestanden die ik aan wil gaan bieden heb ik momenteel allemaal in avi, mpg (merendeel) en wmv formaat. De kwaliteit van deze bestanden is behoorlijk goed en de resoluties varieren van 352*288 tot 640 * 480. Hoe gaat het precies in zijn werking als ik deze video's nu aan wil gaan bieden via een streaming server? Mijn concrete vragen hierover zijn de volgende:
- Ik heb begrepen dat ik de video's eerst moet hercoderen met als compressiemethode bijvoorbeeld (windows media encoder): windows media server (streaming) > klopt dit?
- Als ik mijn video's eenmaal hergecodeerd heb kan de server dan automatisch op basis van de verbindingssnelheid van de gebruiker de juiste bitrate bepalen en de video met die bitrate naar de gebruiker versturen? Ik kan in wm encoder bij windows media server (streaming) meerdere bitrates opgeven, zijn dit de bitrates waar de server uiteindelijk tussen kan "kiezen"?
- In mijn website wil ik bij voorkeur een windows media player object gebruiken om de video af te spelen (bekend bij de meesten + aanwezig op de meeste pc's). Kan ik er echter voor zorgen dat dit element automatisch de juiste grootte aanneemt op basis van de resolutie waarin de server de video verstuurt? Ik weet hoe ik dit dynamisch in PHP kan regelen, maar niet hoe ik in PHP contact maak met de streaming server om te achterhalen hoe de video verzonden gaat worden.
Ook zou ik niet weten hoe je een stream vanaf een streaming server in een embedded object terecht laat komen, maar ik ga er vanuit dat dit redelijk eenvoudig is of niet?
- op wikipedia wordt gesproken over transcoding en dat dit niet verstandig is met o.a. het wmv formaat, maar de opzet die ik hierboven beschrijf (van tevoren elke video coderen als streaming video file) is geen transcoding of zie ik dat verkeerd?
- Zoals uit het bovenstaande valt op te maken heb ik het idee dat ik twee servers nodig heb. Eén server waar de websites opstaan waar de gebruikers de video's kunnen opvragen en één server die de streaming video's verzendt. Interpreteer ik dit goed? En verder: als een aparte streaming server nodig is kan dit in mijn opzet dan ook een shared server worden, dus capaciteit huren op een server van een hosting provider?
- Laatste vraag: mocht ik een geheel eigen streaming server nodig hebben, moet dit dan perse een Windows server zijn of zijn er ook andere (goedkopere) oplossingen, die wel even goed zijn? Ik zie namelijk dat een Windows 2003 server pakket met de meest complete versie van Windows media services zo'n $4000,- kost.
Al met al een hoop vragen, toch heb ik het idee dat iemand die veel ervaring heeft met streaming servers dit snel moet kunnen beantwoorden. Iemand die wat licht in de duisternis kan scheppen voor me?
Bij voorbaat VEEL dank! kom zelf namelijk niet veel verder dan wat ik nu weet...