Windows SDK屏幕共享问题


#1

Windows SDK屏幕共享时,设置共享区域时只能显示坐标为正值的区域;如果区域坐标为负值时则会显示失败。


#2

屏幕共享时起始位0,0不要指定负值,负值会有问题。


#3

那我如果想要共享屏幕2的内容,如何实现?


#4


类似这种功能。屏幕2的坐标为(-1920,0,0,1200)


#5

可能分享实现的方式有点问题,你参照下声网最新SDK中demo实现的屏幕共享方法呢
http://download.agora.io/sdk/release/Agora_Native_SDK_for_Windows_v2_3_3_FULL_1448.zip?_ga=2.200929518.1117457681.1549936963-2018909794.1539827721

## startScreenCapture ( WindowIDType windowId ,
int captureFreq ,
const Rect * rect ,
int bitrate
)

该方法共享整个屏幕,指定窗口,或指定区域:

  • 共享整个屏幕 : 将 windowId 设为 0,且将 rect 设为 NULL。
  • 共享指定窗口 : 将 windowId 设为非 0,每个窗口都有一个非 0 的 windowId。
  • 共享指定区域 : 将 windowId 设为 0,且将 rect 设为非 NULL。在这个情况下,你可以共享指定区域,例如你可以拖动鼠标选中要共享的区域,但这个逻辑你由你自己实现的。这里的 共享指定区域 指的是共享整个屏幕里的某个区域。目前暂不支持共享指定窗口里的指定区域。