我希望在 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 中播放远程流中的音频?
在这种情况下,音频将自动播放,如果轨道只是音频,则不需要渲染器。