2011-09-21 4 views
1

J'essaie de résoudre un problème spécifique (mais cela pourrait profiter à d'autres) qui ne semble pas avoir de solution définitive. Je pense qu'il y a probablement plusieurs solutions partielles, je voudrais trouver le meilleur de ceux (ou une combinaison) qui fait l'affaire la plupart du temps.Technique pour identifier une vidéo dans un appareil photo iOS

Mon exemple spécifique est: les utilisateurs de mon application peuvent envoyer des vidéos les uns aux autres et je vais leur permettre d'enregistrer les vidéos qu'ils ont reçues sur leur pellicule. Je voudrais les empêcher de transmettre la vidéo à d'autres. Je n'ai pas besoin d'identifier une vidéo particulière, mais simplement qu'elle a été enregistrée à partir de mon application.

J'ai obtenu une assez bonne solution pour les images en enregistrant des métadonnées EXIF ​​que je peux utiliser pour identifier que l'image a été enregistrée depuis mon application et rejeter toute tentative de transmission, mais la même solution ne fonctionne pas vidéos.

Je suis ouvert à toute idées. Jusqu'à présent, je l'ai vu suggéré:

  1. L'utilisation ALAssetRepresentation d'une certaine façon d'enregistrer un nom de fichier, puis le comparer lors de la lecture, mais je l'ai lu que la mise à niveau des lingettes iOS ces noms sur

  2. x -Économiser les métadonnées Pas possible.

  3. MD5. Je soupçonne iOS de modifier la vidéo d'une manière ou d'une autre en sauvegardant ce qui l'invaliderait.

  4. J'ai pensé à ajouter une image ou deux au début de la vidéo, peut-être une image qui est un bloc de couleur solide, magenta par exemple. Puis, en lisant, obtenez la première image, faites une sorte de traitement pour l'identifier. Est-ce pratique ou même possible?

Que pensez-vous de cela et/ou pouvez-vous suggérer quelque chose de mieux?

Merci!

Steven

Répondre

0

Il y a 2 approches que vous pourriez essayer. Les deux solutions ne fonctionnent que sous iOS5.

1) Enregistrer l'URL renvoyée par [ALAssetRepresentation url]. Sous iOS 5, cette URL contient un objet ObjectID CoreData et doit être persistante.

2) Utilisez la propriété customMetadata de ALAsset pour ajouter des informations personnalisées à tout actif que vous avez enregistré vous-même.

Cheers,

Hendrik

+0

Pouvez-vous s'il vous plaît donner un exemple pour ajouter la référence url dans ALAsset et récupérer l'URL de référence du rouleau de caméra? –

Questions connexes