我希望在 Flutter 中从 webrtc 连接的远程流播放音频。 flutter webrtc 的例子使用了 RTCVideoRenderer
,但我的例子中没有视频。远程流只包含音频。
简而言之:
pc.onTrack = (event) {
// how can I play the Audio stream in event.streams[0] ?
};
代码:
MediaStream _localStream = await createStream();
RTCPeerConnection pc = await createPeerConnection({});
_localStream.getTracks().forEach((track) async => await pc.addTrack(track, _localStream));
pc.onTrack = (event) {
// how can I play the Audio stream in event.streams[0] ?
};
Future<MediaStream> createStream() async {
final Map<String, dynamic> mediaConstraints = {
'audio': true,
'video': false
};
MediaStream stream = await MediaDevices.getUserMedia(mediaConstraints);
return stream;
}
如何在flutter中播放远程流中的音频?