我正在使用OpenTok v2.14.0.0进行屏幕共享。流媒体等正在无缝地工作。唯一的问题是,在订阅者方面,我无法看到完整的发布者屏幕。在调整订户窗口的大小(发生流式传输)时,内部视频会保持纵横比。我已经尝试将我的WPF UI元素控件更改为Grid
和UniformGrid
,但是没有用。因此,我认为这与我的订户配置有关。在js方面,有一个属性fitMode,我在Windows端寻找类似的设置。
Here is the video,人们可以看到出版商(他正在发布他的镀铬窗口),超出界限。
xaml控制:
<Grid x:Name="SubscriberGrid"/>
当我收到流:
var uiElement = ((UIElement)subscriber.VideoRenderer);
SubscriberGrid.Children.Add(uiElement);
我有这个问题,对我来说这是因为我将fitMode属性设置为'cover'而不是'contains'。将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);
}
});