/// <summary> /// Reset streamReceiver object. /// </summary> private void DestroyStreamReceiver() { if (streamReceiver!=null) { remoteVideoPlayer.AttachCamera(null); streamReceiver.Close(); streamReceiver.StreamStateChanged -= new EventHandler<GenericEventArgs<StreamState>>(streamReceiver_StreamStateChanged); streamReceiver = null; } }
/// <summary> /// Initializes the MediaStreamReceiver for receive media data. /// </summary> /// <param name="playerName"></param> /// <param name="mediaType"></param> public void CreateAndSetupStreamReceiver(string playerName, MediaType mediaType) { if (streamReceiver == null) { streamReceiver = new MediaStreamReceiver(connection); streamReceiver.StreamStateChanged += new EventHandler<GenericEventArgs<StreamState>>(streamReceiver_StreamStateChanged); streamReceiver.Play(playerName); } if (mediaType == MediaType.Audio) audioPlayer.AttachMediaStreamReceiver(streamReceiver); //streamReceiver.AttachAudioPlayer(audioPlayer); else { remoteVideoPlayer.AttachMediaStreamReceiver(streamReceiver); } }