private void SetVideoPresenters()
{
#if WIN10
var remoteVideoRenderer = new WebRTCSwapChainPanel.WebRTCSwapChainPanel();
remoteVideoRenderer.SizeChanged += (s, e) => { RemoteVideoControlSize = e.NewSize; };
remoteVideoRenderer.SetBinding(
WebRTCSwapChainPanel.WebRTCSwapChainPanel.SwapChainPanelHandleProperty,
new Binding
{
Source = this,
Path = new PropertyPath(nameof(RemoteSwapChainPanelHandle)),
Mode = BindingMode.OneWay
});
RemoteVideoRenderer = remoteVideoRenderer;
var localVideoRenderer = new WebRTCSwapChainPanel.WebRTCSwapChainPanel();
localVideoRenderer.SizeChanged += (s, e) => { LocalVideoControlSize = e.NewSize; };
localVideoRenderer.SetBinding(
WebRTCSwapChainPanel.WebRTCSwapChainPanel.SwapChainPanelHandleProperty,
new Binding
{
Source = this,
Path = new PropertyPath(nameof(LocalSwapChainPanelHandle)),
Mode = BindingMode.OneWay
});
LocalVideoRenderer = localVideoRenderer;
#endif
#if WIN81
RemoteVideoRenderer = new MediaElement
{
RealTimePlayback = true
};
LocalVideoRenderer = new MediaElement
{
RealTimePlayback = true
};
#endif
}