Flux de bureau sur RTP à l'aide de VLC avec la latence la plus faible possible
J'ai été à essayer de comprendre comment diffuser mon bureau (LAN) à l'aide de VLC et d'atteindre la latence la plus faible possible (<100ms).
L'objectif est d'avoir un autre ordinateur recevoir le flux et potentiellement jouer à des jeux pendant la diffusion en streaming (j'.e jeu de PC1 sur le PC à côté de la TV).
Quels paramètres dois-je utiliser? J'ai essayé plusieurs méthodes mais n'ont pas encore réussi.
EDIT: je suis ouvert à l'aide de quelque chose d'autre que VLC.
OriginalL'auteur deken | 2013-05-04
Vous devez vous connecter pour publier un commentaire.
J'ai aussi essayé la même chose avec VLC et ne pourrait jamais obtenir de latence soufflet de 3 secondes. FFmpeg fait des merveilles et enfin prévu un temps de latence soufflet 1 seconde.
mpeg2video et de l'UPD a fourni les meilleurs résultats, RTP latence senti un peu pire mais très proche. Le déplacement de x264 améliore la qualité en échange d'un peu plus de latence, mais cela dépend vraiment de la façon dont beaucoup de contenu dynamique est là et à quelle vitesse le CPU est. J'ai seulement eu x264 travailler avec UDP, mais il doit y avoir un moyen de le faire avec le protocole RTP.
Je ne suis pas sûr que c'est faisable pour jouer. Le serveur sera sous une lourde charge de travail et le temps de latence sera visible au moins sur Linux, je ne sais pas à propos de windows.
Sur Linux, essayez l'une des commandes suivantes:
ou
Ajuster la résolution de l'écran (
-s <your resolution>
), le taux de rafraîchissement (-r <fps>
), la bande passante (-b:v <bits/s>
), la qualité (-crf 18
ou-qp 18
, plus le mieux), et la cible ip:port.Si l'exécution de Windows l'utilisation
dshow
en place dex11grab
.Regarder à l'aide de
ffplay udp://192.168.0.10:1234
ouffplay sdp://192.168.0.10:1234
.Vous l'esprit qu'aucune de ces options sera diffuser le son. Je n'ai pu obtenir de faibles latences lors de la diffusion audio. Il pourrait être faisable, je n'avais juste pas compris comment.
Les plus sensibles client a été
ffplay
,VLC
introduit trop de latence, même avec son réseau de cache à zéro - avec cache effectivement obtenu de pire, car il essayé de "resync" le flux de, trop souvent.Si vous avez besoin de plus de détails, j'ai fait un post sur mes conclusions. Espérons que cela aide. J'apprécie tous les commentaires. ^_^
Je suis venu à votre site web avant d'exécuter au cours de cet article. À mon avis, vlc et ffplay avait presque le même temps de latence.
J'avais essayé de passer la résolution paramètre l'URL ci-dessous, mais il ne semble pas travailler, je veux dire rtsp enregistré en vidéo mp4 reste haute résolution, même si j'ai passé 320x240 🙁 "-t 30 -i \"rtsp://xxx.xxxxxx.com/2\" -s 320x240-acodec copy-vcodec copy -"
OriginalL'auteur tdaitx