wep ^^,
Je suis un peu embêté, parce que oui je sais faire, mais c'est pile-poil le genre de trucs qui me fait gagner ma vie (merci p4bl0 pour le beta-test d'ailleurs
^^ )... je ne vais donc pas faire un super-tuto sur comment faire ce que je vends
.
Alors voilà quelques pistes quand même, mais je ferai pas plus sur ce coup désolé ça tombe trop exactement dans mon taff (pour une solution toute machée digérée testée vite déployée, veuillez contacter maître yoda pour avoir les tarifs
) :
Il y a deux façons de diffuser de la vidéo flash :
1 - Par le protocole http, avec un player flash qui lit un fichier .flv de la meme façon qu'il lirait un jpeg, çàd en demandant gentiment à Apache (ou autre serveur http). Ça enlève toute la difficulté côté serveur d'utiliser cette solution, mais on va atteindre très très rapidement les limites de connexions simultanées, ça ira doucement pour les utilisateurs, et au final ça va couter cher en serveurs pour encaisser la charge si le service a du succés.
L'avantage c'est qu'en utilisant cette solution tu trouveras un player flash opensource sans problème, donc du coup tu t'enlèves la grosse épine du pied.
1-
Et pif paf pouf un ptit site de vidéo
2 - Par le protocole rtmp (du vrai streaming), avec un player flash qui communique en direct avec un serveur de streaming. C'est rapide, efficace, ça tiens la charge... bref c'est ce qui se fait de mieux, mais c'est plus pointu à réaliser. Il faut :
- 1 serveur dédié pour héberger le site en lui-même (apache)
- 1 second serveur dédié pour le serveur de stream (Red5 (open) ou FMS (payant cher)).
- Configurer ces deux charmants serveurs en ssh.
- Utiliser du rtmp tunnelé sur le port 80 pour contourner les réseaux trop restrictifs.
- Encodage des vidéos flv avec le dernier ffmpeg ou alors mencoder, trouver les bons réglages pour que ça stream bien c'est un peu pointu mais ça se fait... ce qui est plus trash c'est qu'il va falloir encoder côté serveur si il y a un backoffice au site (et une webTV sans backoffice, bonjour le contrat de maintenance :S).
- Programmation d'un player vidéo flash (préférer du full-code AS3) - Savoir qu'à part afficher une vidéo et récupérer des metadonnées, y'a rien de tout fait dans flash, va falloir coder à la main la barre de progression, les attentes pendant la mise en tampon, la gestion du volume, les actions de seek, le drag-n-drop du curseur, le curseur qui doit se déplacer pendant la progression de la vidéo, mais arrêter d'écouter quand on le drag... etc etc... des tas de trucs funs en flash quand on les a déjà fait.
2-
Et pif paf pouf une webTV
Il va de soi que la différence entre 1 et 2 est énorme en terme de temps passé si tu pars de zéro. Jusqu'à il y a peu de temps, youtube même utilisait la solution 1, mais youtube ils ont plein de serveurs ils trichent c'est 'force brute land' (et leur player vidéo est pas forcément un modèle du genre)
Comme tu pourras le constater, la plupart des gens, sur de petits budgets, choisissent simplement de poster leurs vidéos sur dailymotion et d'embed ça dans leur page, ça coute rien au moins, juste un ptit carré dailymotion sur la vidéo et une qualité... qu'on choisit pas