2017-07-10 5 views
0

Donc, je voulais lancer mon espace de travail étendu (sur MAC) à mon application sur iOS. Je l'ai lu pendant quelques jours et j'ai distingué l'API des services d'affichage Quartz pour capturer l'écran directement à partir du GPU pour chaque écran connecté.Comment ajouter un espace de travail étendu sur mac sans connecter de moniteur externe?

En ce qui concerne mon cas d'utilisation, je dois le diffuser via HTTP sur un réseau wifi local et pouvoir le recevoir dans mon application. Le problème est que Mac ne peut pas étendre l'espace de travail sans connecter un périphérique compatible tel qu'un projecteur ou un moniteur. Comment est-ce que je travaille autour de ceci? Je dois être capable de lancer uniquement l'espace de travail étendu via HTTP/tcp et il semble possible d'après ce que j'ai lu. J'ai aussi regardé IOKit et d'autres sources, mais ils n'avaient pas beaucoup d'informations utiles pour moi. Comme l'objectif est de diffuser l'espace de travail étendu vers d'autres périphériques du MAC, la connexion d'un vrai écran secondaire est inutile et n'a aucun sens.

Pouvons-nous contourner ce problème en faisant en sorte que le noyau pense qu'un autre écran est connecté?

Existe-t-il un autre moyen de générer un bureau étendu et de le diffuser?

Toute aide sera grandement appréciée.

Répondre

0

J'ai trouvé un repo Github qui fait ce que je voulais faire dans une certaine mesure. Ils ont en fait écrit un pilote qui permet à plusieurs bureaux virtuels en incitant mac à penser qu'il était connecté à un moniteur physique. Pour quelqu'un comme moi dans le futur, jetez un oeil dans ce link.

Toutes les autres entrées pour réaliser ceci seront également grandes.