Extension Chrome pour écouter et capturer l'audio en continu
Est-il possible pour une extension Chrome pour écouter le streaming audio à partir de tout navigateur onglets? Je voudrais capturer le streaming audio, de données, puis de les analyser.
Grâce
source d'informationauteur OneDimensionalmc
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de 3 façons, aucun ne le fait de fournir une garantie à 100% pour répondre à vos besoins.
Avant d'entrer dans des descriptions plus détaillées, je dois noter que les extensions de Chrome de ne pas fournir des outils pratiques pour travailler sur par le niveau de connexion suffisamment faible niveaurequis pour la capture de flux. C'est par la conception. C'est pourquoi le st-1:
À regarder les autres navigateur, par exemple Firefox, qui fournit à faible niveau de l'Api pour les connexions. Ils sont déjà connus pour être utilisés par des extensions similaires. Vous pouvez avoir un coup d'oeil à MediaStealer. Si vous ne disposez pas d'une exigence spécifique pour construire votre système de google Chrome, vous devriez probablement passer à Firefox.
Vous pouvez développer une extension Chrome, qui intercepte HTTP-demandes présentées par des moyens de webRequest de l'API, d'analyses, de leurs en-têtes et des extraits des médias de l'url (comme contenant de l'audio/mpeg MIME-type, par exemple, en HTTP en-têtes). Juste pour un exemple rapide de code de vous faire regarder la suite DONC, la question - Comment changer l'en-tête de réponse dans Chrome. Avoir l'url, vous pouvez le forcer médias appropriés télécharger sous forme d'un fichier. Il va atterrir dans le dossier de téléchargement par défaut et peut avoir hostile nom. (J'ai fait une telle extension, mais je n'ai pas d'exigences pour la poursuite du traitement). Si vous avez besoin de traiter de tels fichiers, il peut être difficile à suivre dans le dossier et exécutez une analyse supplémentaire dans un programme séparé.
Vous pouvez avoir un regard sur les plugins NPAPI en général, et leur streaming Api en particulier. Je peux imaginer que vous créez un plugin inscrit, de nouveau, audio/mpeg MIME-type, et reçoit des données par le biais d'
NPP_NewStream
NPP_WriteReady
etNPP_Write
méthodes. Le plugin peut être enveloppé dans une extension Chrome. Si j'ai fait des plugins NPAPI, je n'ai jamais utilisé cette API, et je ne suis pas sûr que cela fonctionne comme prévu. En dépit de cette hausse, je suis de mentionner cette possibilité ici pour completenees. Cette méthode nécessite des codes autres que le web de codage, sens C/C++. NB. Les plugins NPAPI sont obsolètes et ne sont pas supportées dans Chrome depuis le mois de septembre 2015.Tenant compte du fait que vous avez quelques externes (l'extension) "les empreintes de service" dans l'esprit, ce qui sonne comme un être intelligent, le traitement des données, vous pouvez être intéressé par la construction de tout le système à partir d'un navigateur. Par exemple, vous pourriez, éventuellement, entraîner une HTTP-proxy, économie des médias à partir de la circulation de passage.
Mac OSX solution à l'aide de soundflower: http://rogueamoeba.com/freebies/soundflower/
Après l'installation de soundflower il doit apparaître comme un distinct périphérique audio dans les préférences audio (apple > préférences > son). Détourner l'audio de l'ordinateur à l'2ch option (stéréo, 16ch est surround), puis à l'intérieur d'un DAW, comme 'audace', la valeur de l'entrée audio comme soundflower. Maintenant, le son doit être canalisée vers votre DAW prêt pour l'enregistrement.
Remarque: le fait d'avoir détourné de l'audio à partir des haut-parleurs internes de soundflower vous ne serez en mesure d'entendre le son si 'soundflowerbed application est effectivement ouverte. Vous savez que c'est ouvert si il y a 8 pattes blob en haut à droite de la barre des tâches. En cliquant sur cette icône vous donne le son de la fleur d'options.
Si vous êtes en train de rédiger une extension Chrome, vous pouvez utiliser le Chrome tabCapture API pour enregistrer de l'audio.
Le reste est laissé comme exercice au lecteur; MDN a plus de documentation sur la façon d'utiliser MediaRecorder.
Lorsque cette question a été posée en 2013, ni chrome.tabCapture ni MediaRecorder existé.