Sto acquisendo dati audio utilizzando getUserMedia()
e voglio inviarlo al mio server in modo che possa salvarlo come un BLOB in un campo MySQL.Invio di un MediaStream per ospitare Server con WebRTC dopo che è stato acquisito da getUserMedia
Questo è tutto ciò che sto cercando di fare. Ho fatto diversi tentativi per farlo usando WebRTC, ma non so nemmeno a questo punto se questo è giusto o anche il modo migliore per farlo.
Can qualcuno aiutarmi?
Ecco il codice che sto usando per catturare l'audio dal microfono:
navigator.getUserMedia({
video:false,
audio:true,
},function(mediaStream){
// output mediaStream to speakers:
var mediaStreamSource=audioContext.createMediaStreamSource(mediaStream);
mediaStreamSource.connect(audioContext.destintion);
// send mediaStream to server:
// WebRTC code? not sure about this...
var RTCconfig={};
var conn=new RTCPeerConnection(RTCconfig);
// ???
},function(error){
console.log('getUserMedia() fail.');
console.log(error);
});
Come posso inviare questo mediaStream
fino al server?
Dopo Googling intorno Ive cercato in WebRTC
, ma questo sembra essere solo per comunicazione peer to peer - in realtà, ora sto cercando in questo di più, credo che questo sia la strada da percorrere. Sembra essere il modo di comunicare dal browser dei client fino al server web host, ma nulla di ciò che provo si avvicina al funzionamento.
Ive sta passando attraverso the W3C documentation (che sto trovando troppo astratto), e Ive sta passando attraverso this article on HTML5 Rocks (che sta portando più domande che risposte). A quanto pare ho bisogno di un metodo di segnalazione, qualcuno può consigliare quale metodo di segnalazione è meglio per l'invio di media stream, XHR, XMPP, SIP, Socket.io o qualcos'altro?
Cosa mi servirà sul server per supportare la ricezione di WebRTC? Il mio server web sta eseguendo uno stack LAMP di base.
Inoltre, è meglio attendere fino al termine della registrazione dello mediaStream
prima di inviarlo al server, oppure è meglio inviare lo mediaStream
durante la registrazione? Voglio sapere se sto andando a fare questo nel modo giusto. Ho scritto caricatori di file in javascript e HTML5, ma il caricamento di uno di questi mediaStreams
sembra incredibilmente più complicato e non sono sicuro se mi sto avvicinando correttamente.
Qualsiasi aiuto su questo sarebbe molto apprezzato.
Si desidera memorizzare solo il file registrato? In tal caso, è possibile caricare il BLOB sul server in cui può salvarlo. O vuoi che il tuo server sia in grado di avere un live streaming dal client e lasciare che il server gestisca la registrazione? –
Voglio solo memorizzare il file registrato sul server. – Jimmery