我正在使用OpenTok v2.14.0.0进行屏幕共享。流媒体等正在无缝运行。唯一的问题是,在订户端,我看不到完整的发布者屏幕。调整订户窗口的大小(发生流式传输)时,内部视频会拉伸以保持宽高比。
我尝试将WPF UI元素控件更改为Grid
和UniformGrid
,但是没有用。因此,我认为这与订户的配置有关。在js端,有一个属性fitMode,我正在Windows端寻找类似的设置。
Here is the video,您可以看到发布者(他正在发布自己的chrome窗口)超出了界限。
xaml控件:
<Grid x:Name="SubscriberGrid"/>
当我收到信息流时:
var uiElement = ((UIElement)subscriber.VideoRenderer);
SubscriberGrid.Children.Add(uiElement);
答案 0 :(得分:0)
我遇到了这个问题,对我来说是因为我将fitMode属性设置为“ cover”而不是“ contain”。将fitMode更改为“包含”可解决此问题:
var subscriber = session.subscribe(event.stream, 'subscribers', {
insertMode: 'append',
width: "100%",
height: "100%",
fitMode: "contain"
}, function (error) {
if (error) {
console.error('Failed to subscribe', error);
}
});