2009-08-18 11 views
5

Essayer de déterminer ce qui est «le plus» responsable de la latence - l'aller-retour que fait ma vidéo depuis mon encodeur, vers mon serveur, et redescendre vers le lecteur dans mon navigateur.Temps de latence vidéo en direct

Je suis à environ 12 secondes en ce moment avec un joueur que j'aime. Est-ce que le tampon est dans mon lecteur? Buffering sur la sortie par FMLE?

La raison pour laquelle je pose la question est que j'ai l'impression d'avoir éliminé d'autres coupables avec mon petit scénario de test décrit ci-dessous. Et aussi, toutes choses étant égales par ailleurs, échanger les autres joueurs produit la plus grande variance dans la latence. On descend à 4 secondes. Je ne peux pas avoir plus bas que ça.

autres coupables: Éliminer

réseau -Bad? Non, tout courir localement. -Le codec ?, Nope, la définition de FMLE à VP6 ou H.264 produit la même latence. -Faites trop de données sur FMLE? Non, 50kbs ou 1000kbs produit 12 secondes -Réglez les paramètres à intense? Non, 5-29,97 fps change la qualité du mouvement des effets, mais le retard reste autour de 12 secondes.

Je suis en train de développer un petit module de présentation Web basé sur FMS, de sorte que la latence devra être réduite au maximum à une seconde. J'ai vu un paquet similaire avec presque aucune latence. Voici mon test mis en place:

-Caméra connecté à la machine Windows XP -Flash Media Live Encoder 3.0.1 -Flash Media Server 3.51 -Vidéo - Lecteur de streaming dynamique échantillon dans les outils de productivité Adobe Flash Media Server (genre de comme une implémentation de référence pour la classe de diffusion dynamique ActionScript 3.0 d'Adobe)

Si je fais rebondir ma vidéo d'un serveur à environ 30 milles de chez moi, le résultat est presque identique.

J'ai effectué un test avec un CDN et un lecteur qu'ils ont fourni et le mieux que j'ai pu faire était de 4 secondes.

Quelqu'un at-il un lecteur très rapide que je peux tester?

+0

vous pouvez essayer des choses en plus FMLE pour voir si elle est le coupable (indice: les clients ajoutent souvent une mémoire tampon .. .) https://trac.ffmpeg.org/wiki/StreamingGuide – rogerdpack

Répondre

0

Jetez un coup d'œil à NetStream.setBufferTime() et ns.bufferTime dans la documentation FMS. Aussi, comme Robert a mentionné le joueur a son tampon aussi.

1

Pour faire flux web à faible latence, procédez comme suit:

  1. Configurez votre encodeur normalement et pointer vers le serveur multimédia
  2. Vérifiez la configuration du bord de serveur multimédia pour la configuration à faible latence, Wowza a app faible latence intégré
  3. Dans votre lecteur, assurez-vous que votre tampon est de 2 secondes ou plus.

ps. Avec un lecteur ayant moins de 2 secondes de mémoire tampon, il ne fonctionnera pas correctement pour la plupart des gens, en particulier sur le wifi ou les liaisons longue distance.

ps2. Si votre encodeur est sur le même LAN que Encoder, vous pouvez également utiliser l'application à faible latence pour l'application d'origine.

ps3.Vous ne passerez jamais en dessous de 4 secondes et un flux fiable en même temps, mais si vous faites un tuning extrême sur votre partie LAN (pas de tampon pour l'encodeur du tout - vous pouvez le faire), en utilisant simplement le buffer secondes - j'ai un tel joueur, mais ce n'est pas publique :(

1

Je voudrais partager mon expérience depuis récemment, j'ai fait des recherches dans ce monde de CDN et le streaming vidéo en direct

mon meilleur résultat a été de 2 secondes. temps de latence.

J'ai essayé quelques fournisseurs et je voudrais savoir si quelqu'un sait de tout autre fournisseur qui arrive à ce faible temps de latence.

J'ai atteint ces 2 secondes avec The Original Livestream, ne pas confondre avec The New Livestream (16 secondes de latence).

Les deux, The Original Livestream et The New Livestream, font partie du même groupe, Livestream, mais il semble qu'ils ciblent un segment de marché différent.

Ils m'ont aussi dit que même s'ils soutiennent encore The Original Livestrean, ils ne le développent plus.

Ce n'est pas très rassurant quand on vous dit qu'ils ne développent plus la plate-forme, c'est la seule raison pour laquelle nous avons décidé de ne pas monter avec eux. Vous aurez également du mal à obtenir leur support si vous souhaitez accéder à leur point de terminaison RESTfull pour l'API Guide.

Encore, 2 secondes de latence.

Je suis basé à Londres en passant.

Veuillez me faire savoir si vous avez d'autres CDN à très faible latence.

Ah, l'URL pour le livestream original n'est pas facile à trouver, ici il est ... https://secure.livestream.com/