...
Code Block | ||||
---|---|---|---|---|
| ||||
@IBAction func playPressed(_ sender: Any) {
changeViewState(playButton,false)
if (playButton.title(for: .normal) == "PLAY") {
let options = FPWCSApi2StreamOptions()
options.name = playName.text;
options.display = remoteDisplay.videoView;
options.constraints = remoteMediaConstrains;
options.transport = tcpTransport.isOn ? kFPWCSTransport.fpwcsTransportTCP : kFPWCSTransport.fpwcsTransportUDP;
do {
playStream = try session!.createStream(options)
} catch {
print(error);
}
playStream?.on(.fpwcsStreamStatusPlaying, {rStream in
self.changeStreamStatus(rStream!)
self.onPlaying(rStream!);
});
...
}
}
...
fileprivate func onPlaying(_ stream:FPWCSApi2Stream) {
playButton.setTitle("STOP", for:.normal)
changeViewState(loudSpeaker, true)
changeViewState(playButton, true)
self.remoteViewController!.onAudioMute(stream.getAudioState()?.muted ?? false)
self.remoteViewController!.onVideoMute(stream.getVideoState()?.muted ?? false)
} |
...