2017-10-17 16 views
1

J'utilise ci-dessous sdk pour le streaming vidéo en direct.Flux vidéo en direct avec une latence de 200 ms

https://github.com/ant-media/LiveVideoBroadcaster

Server est basé RTMP. Nous envoyons un flux vidéo en direct au serveur RTMP, puis lisons la vidéo sur le lecteur AMS (Adobe Media Server).

Actuellement, nous obtenons une valeur de latence supérieure à 30 secondes. Comment pouvons-nous réduire cette latence. Nous voulons atteindre 200 ms. Est-il possible de faire cela avec above sdk.

Si non Veuillez suggérer tout autre SDK natif android pouvant fournir un streaming vidéo en direct avec une valeur de latence extrêmement faible.

Toute aide appréciée.

Merci.

Répondre

0

La latence est causée par le choix de RTMP TCP et par le serveur de mise en cache au centre. Pour de meilleurs résultats, passez à WebRTC, qui est basé sur UDP. Si vous avez un ou plusieurs joueurs, vous serez mieux servi en les diffusant directement.

Si vous avez de nombreux abonnés et/ou une politique d'abonnement sophistiquée, vous avez besoin d'un serveur relais. Mais même alors, la meilleure stratégie consiste à envoyer de la vidéo via WebRTC à un serveur qui peut le convertir en RTMP si nécessaire. Voir comment WOWZA et flashphoner adresse cela.

J'ai utilisé ces références pour en savoir le sujet: