heh, eh bien, ce sera amusant de travailler. La latence est quelque chose que vous aurez toujours, donc vous avez besoin de stratégies d'atténuation. Je suggérerais d'examiner certaines façons dont les gens traitent de décalage. Une chose que je peux suggérer est de diviser vos deux types de message en critique et non critique. Ainsi, par exemple, une commande stop/pause/play/restart serait pour moi, être critique. Vous voulez que ce message passe, et vous continuerez à essayer jusqu'à ce qu'il le fasse.
Les messages tels que le changement de la position du filtre, dans les deux sens (lecteur à distance, lecteur à distance), ne sont pas critiques. Vous les envoyez, mais vous ne devriez pas perdre de temps à traiter les réponses ou à vous assurer qu'elles sont livrées. Semblable à la différence entre UDP et TCP. Celles-ci seront simplement envoyées sur la connexion, et je voudrais essentiellement que le paquet ne soit pas plus compliqué que (scrubberposition, position_as_time, identifier_number). Enregistrez le dernier numéro d'identifiant que vous avez reçu (le numéro d'identification est un nombre monotone croissant) et supprimez tous les messages dont le numéro est inférieur à celui-ci, mettez à jour la position pour les numéros supérieurs et mettez à jour votre numéro d'identificateur enregistré.
J'espère que cela a du sens/aide, permettez-moi de savoir si je dois d'expliquer quoi que ce soit de plus, et bonne chance
Obtenez le dispositif de joueur pour envoyer le maximum de l'emplacement actuel. Mettez à jour l'épurateur en fonction du temps pris et utilisez l'emplacement actuel pour régler l'emplacement de l'épurateur. Ensuite, tout ce que vous avez à faire est de répondre aux arrêts, pauses, redémarrages, etc. Comment voulez-vous que le contrôle soit à l'amende, l'épurateur doit-il contrôler la position de lecture vidéo ou doit-il simplement indiquer l'emplacement? – Bergasms
Il doit indiquer l'emplacement et être contrôlé. L'appareil jouant la vidéo n'a aucun contrôle. Le dispositif de "télécommande" démarrerait/arrêterait la vidéo. Le problème dont je ne suis pas sûr est la latence du réseau - au moment où le dispositif de contrôle à distance dit jouer, il y a le temps de recevoir le message et le temps de commencer à jouer. J'ai besoin que l'utilisateur ne remarque aucune anomalie. – Luke