WebRTC y Asp.NetCore
Me gustaría grabar la transmisión de audio de mi aplicación web angular en mi Asp.net Core Api.
Creo que usar SignalR y sus sockets web es una buena manera de hacerlo.
Con este código mecanografiado, puedo obtener un MediaStream:
import { HubConnection } from '@aspnet/signalr';
[...]
private stream: MediaStream;
private connection: webkitRTCPeerConnection;
@ViewChild('video') video;
[...]
navigator.mediaDevices.getUserMedia({ audio: true })
.then(stream => {
console.trace('Received local stream');
this.video.srcObject = stream;
this.stream = stream;
var _hubConnection = new HubConnection('[MY_API_URL]/webrtc');
this._hubConnection.send("SendStream", stream);
})
.catch(function (e) {
console.error('getUserMedia() error: ' + e.message);
});
Y manejo la transmisión en la API .NetCore con
public class MyHub: Hub{
public void SendStream(object o)
{
}
}
Pero cuando lancé o a System.IO.Stream, obtuve un nulo.
Cuando leí la documentación de WebRTC, vi información sobre RTCPeerConnection. IceConnection ... ¿Necesito eso?
¿Cómo puedo transmitir el audio de un WebClient a Asp.netCore API usando SignalR? ¿Documentación? GitHub?
Gracias por tu ayud