WebRTC iOS:iOS 客户端中不显示远程视频

Rez*_*wan 5 ios webrtc swift

我正在尝试使用 GoogleWebRTC pod 在 iOS 应用程序中实现 WebRTC。我可以在 iOS 应用程序和 Web 客户端之间进行视频通话,在这种情况下,音频/视频工作得很好。但是,当我在两个 iOS 设备之间进行视频通话时,没有视频(音频有效)。我检查过是否有远程流并且有。

let localStream = connectionFactory?.mediaStream(withStreamId: "StreamID")
let audioTrack = connectionFactory?.audioTrack(withTrackId: "AudioTrackID")
let videoSource = connectionFactory?.avFoundationVideoSource(with: mediaConstraint)
let videoTrack = connectionFactory?.videoTrack(with: videoSource!, trackId: "VideoTrackID")
localStream?.addAudioTrack(audioTrack!)
localStream?.addVideoTrack(videoTrack!)
peerConnection?.add(localStream!)
Run Code Online (Sandbox Code Playgroud)

Rez*_*wan 0

发现问题了。在创建流和视频轨道时,我给出了一个硬编码字符串作为 id。当建立连接时,本地和远程流的连接变得相同。提供唯一的字符串作为 ids 可以解决问题。