2010-10-27 19 views
2

Je lis la documentation d'Apple sur l'utilisation de QTKit pour capturer des flux audio et vidéo à partir de sources d'entrée. J'ai lu que la classe centrale QTCaptureSession gère l'entrée et l'envoie à toutes les sorties possibles (QTCaptureOutput). La documentation répertorie six sous-classes de,(par exemple, QTCaptureMovieFileOutput).Comment ajouter une socket comme QTCaptureOutputs pour une QTCaptureSession

Je voudrais créer une sous-classe de QTCaptureOutput pour écrire dans un NSSocket afin que je puisse envoyer le flux vidéo sur une autre machine.

Toutes les idées seraient appréciées.

Répondre

2

QTCaptureOutput ne me semble pas être une classe conçue pour être sous-classée en dehors de QTKit. Au lieu de cela, vous pouvez essayer de transférer les données vers un socket de domaine local dans le système de fichiers à l'aide d'un objet QTCaptureFileOutput et de tirer simultanément les données de ce socket de domaine local vers l'ordinateur distant.

+0

C'est tout! Merci. Vous avez dit QTCaptureFileOutput, mais puis-je utiliser QTCaptureVideoFileOutput? (Je ne suis intéressé que par la vidéo) – gvalero87

+0

Je ne vois pas pourquoi vous ne pourriez pas. –

+0

Maintenant que je lis votre réponse, je vois que vous dites d'utiliser socket locale (en utilisant QTCaptureFileOutput), puis en tirant des données à partir de ce socket et l'envoi à la machine distante. Ne pourrais-je pas simplement utiliser QTCaptureFileOutput pour exporter des données sur un socket distant? – gvalero87