我正在使用具有非常特定 API 的 WebRTC 库。该peerConnection.setRemoteDescription
方法的第二个参数应该是完成设置远程描述时的回调:
这是我的 WebRTC 类的包装函数之一:
export function setRemoteSdp(peerConnection, sdp, callback) {
if (!sdp) return;
return peerConnection.setRemoteDescription(
new RTCSessionDescription(sdp),
callback, // <-------------
);
}
这是我想做的草图:
function receivedSdp(action$, store) {
return action$.ofType(VideoStream.RECEIVED_SDP)
.mergeMap(action => {
const {peerConnection} = store.getState().videoStreams;
const {sdp} = action.payload;
return WebRTC.setRemoteSdp(peerConnection, sdp, () => {
return myReducer.myAction(); // <------ return action as the callback
})
})
};
这不起作用,因为我没有返回 Observable。有没有办法做到这一点?
PS这是WebRTC API:https ://github.com/oney/react-native-webrtc/blob/master/RTCPeerConnection.js#L176