Site web et Vidéo en streaming

Moovance

Membre actif
1 Août 2005
167
9
Savoie
www.creacomdesign.com
Bonjour,

Je cherche à savoir comment on peut développer un site internet qui contiendrait des vidéo consultables en streaming. Quelque chose de simple, un peu comme sur ce site.

Je viens de parcourir pas mal de site parlant de ça mais je n'ai pas trouvé d'informations vraiment concrètes hormis qu'il faut un hébergement dédié avec une grande bande passante.

Mais au niveau du développement ça se passe comment ?

Merci par avance si vous avez des sites ou livres pertinents à m'indiquer sur le sujet :up:
 
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 :D.
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 :D :D ) :

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) :p :D

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 ;)
 
Merci pour ta réponse Obi Wan :zen:

Je n'imaginais pas que c'était aussi pointu et ça a l'air d'être très spécifique à mettre en place.
Si jamais l'ami qui m'avais demandé des renseignements à ce sujet veut (et peut :D ) mettre le budget pour faire ce type de site je te demanderai un devis ! Moi je crois que c'est pas dans mes cordes tout ça !!!

Merci encore d'avoir pris le temps :)
 
Sinon on peut héberger chez Dailymotion ou Youtube, par exemple et afficher sur son site. Mais ça un côté un peu amateur et blog (à cause des pubs et liens inclus par les sites sus-nommés) qu'il faut pouvoir assumer. Mais techniquement ça a au moins le mérite d'être accessible à tout un chacun.

Si tu veux passer à l'étape suppérieure il faut effectivement passer par un professionnel et, je dirais même plus, un professionnel spécialisé car cela ne s'improvise pas.
 
  • J’aime
Réactions: obi wan
hihi niconemo :D
j'imagine que tu as pas lu mon pâté jusqu'à la fin ;)

Sont si décourageants que ça mes pâtés de texte ? :D :D
 
@obiwan, pourquoi entre la solution 1 et 2, il y a une différence de tenue en charge, c'est pareil non?

Dans le cas du 1, c'est pas plutôt sur apache (ou autre) qu'il faut rejeter la faute?
 
@obiwan, pourquoi entre la solution 1 et 2, il y a une différence de tenue en charge, c'est pareil non?
Dans le cas du 1, c'est pas plutôt sur apache (ou autre) qu'il faut rejeter la faute?
Oui, apache ou autre serveur http c'est pas "fait pour ça", après je sais pas pourquoi dans le détail mais les tests sont éloquents. À voir si avec litehttpd ça irait pas mieux j'ai pas testé. En tout cas red5 ça encaisse sévère ça je peux te le garantir. Et puis ça sert pas qu'à la vidéo ;)

La nuance entre les deux est fine : quand tu ouvres un fichier vidéo par apache, tu le télécharges, tout bêtement, d'un bout à l'autre, point barre. Quand tu utilises un serveur de stream, la vidéo est envoyée par petits paquets presque indépendants. Du coup premier effet kiss-kool : l'utilisateur peut seeker à un endroit de la vidéo qui n'est pas encore chargé, et si il fait pause sur une vidéo un peu longue, le serveur arrête de lui envoyer des données quand le tampon est rempli. Ces deux choses économisent de la bande passante.
Deuxième effet kiss-kool, le fichier n'est pas mis en cache, puisqu'en soi il y a pas de fichier, donc ça ça va consommer de la bande passante si une meme personne regarde plusieurs fois la meme vidéo, mais pas assez pour compenser le premier effet kiss-kool.


Je rêve ou c'est du lien sponsorisé que je vois dans ta signature ?
 
Ok pour la bande passante. Lighttpd possède un module de streaming spécial pour ce genre de chose, mais j'ai jamais testé ce qu'il vaut.

Oui et alors? Macheist, c'est un super plan pour toucher des softs à pas cher. y'avait notamment Textmate proposé à une époque. ;)
 
Je ne sais pas ce que vaux Lighttpd pour le streaming, mais si vous avez à choisir en Lighttpd et Apache, prennez le premier sans hésiter ! Déjà il est appremment plus léger et plus rapide (j'ai pas fait de test moi même), mais surtout niveau config c'est du bonheur : la syntaxe de la config de lighttpd est super simple et surtout vachement plus compréhensible que cette horreur de httpd.conf d'Apache !


Sinon, Antonin_Guerin tu devrais arrêter de posté, t'as 51 posts et ça représente le pastaga. tu devrais en rester là pendant 51 ans kesstendi?