J'écris une application de montage vidéo interactive qui utilise Quartz Composer comme un processeur vidéo en temps réel. L'heure et la synchronisation sont très importantes dans mon application. Ma première application codée en C++ doit envoyer des commandes comme "play" à ce "chemin" "ce fichier vidéo" "start" à cette "heure" "stop", etc. Pour que ces prises udp fonctionnent bien . J'utilise une socket pour chaque commande afin que l'ordre de la commande ne soit jamais gâché, une telle chose sera fatale! Le vrai problème est quand mon Patch Quartz Composer commence à envoyer l'heure actuelle à ma deuxième application qui contrôlera la barre de mon timeline afin que l'utilisateur ait une représentation graphique de l'avance réelle de la vidéo là les prises UDP sont juste pas assez rapide et envoyer des paquets dans un ordre différent ou des duplications. Je pensais que ce domaine socket unix pourrait m'aider mais quand j'ai regardé tous les exemples que j'ai trouvé sur le web où écrit en C et non en objC et les plugins de Quartz Composer ne peuvent être codés en objC je sais que je pourrais Envelopper le code C moi-même mais avant de commencer cette tâche herculéenne comment être sûr que le socket Unix est ce dont j'ai besoin?Unix Domain Sockets, Udp Sockets Objectif C quoi utiliser?
Le socket Unix est-il vraiment rapide et fiable pour ce que j'essaie de faire? Y a-t-il une autre façon que vous savez pour le processus de synchronisation dans objC? J'ai des tubes de recherche, de la mémoire partagée mais je ne vois pas comment implémenter cela dans mon plug-in.
Par "J'utilise une socket pour chaque commande", voulez-vous dire que vous ouvrez une nouvelle socket à chaque fois? Et vous utilisez UDP pour IPC local (sur une seule machine)? Et vous vous demandez si les sockets de domaine Unix sont assez rapides? –
Oui j'utilise UDP pour la machine locale Je me demande si les sockets de domaine Unix sont assez rapides pour envoyer par exemple des mises à jour 25/s ou 30/s à mon interface graphique dans l'autre application UDP reste bloqué ... Oui j'utilise un sockets pour chaque commande que j'envoie à l'application vidéo un pour dire jouer un pour dire arrêter un pour régler l'heure de début de la vidéo etc – Nairo