1. 02 Mar, 2024 - 3 commits
  2. 01 Mar, 2024 - 2 commits
    • Julien Wadel's avatar
      Check null pointer on presence publish event. · 6d075754
      Julien Wadel authored
      6d075754
    • Andrea Gianarda's avatar
      Screensharing signalling feature. · a1c2f8a2
      Andrea Gianarda authored
      A client can ebale screensharing by setting the isScreensharing
      flag in the call parameters to TRUE. This change will only take into
      effect if the call and the conference support video capabilities.
      As far as the signalling is concerned, the SDK will add or modify the
      content of the main video stream to "slides" if the call is in a
      conference.
      
      Screensharing can be enabled for any layout the client is in.
      
      In case one or more clients wish to share the screen, the last one
      making its request will actually share the screen.
      
      The application has the responsability to set the video source
      descriptor corresponding to the screen, window or program to share. This
      can be done eithe rbefore or after updating the call parameters.
      Similarly, once the video scharing session ends, the application must
      change the video source descriptor.
      
      The person who shared its screen can avoid sharing the image of its
      camera by diabling the camera in the call parameters
      
      The application will be notified if the screensharing request was
      accepted through a dedicated callback
      
      Assign label to local streams
      
      Implement limit to number of thumbnail streams requested. In other word,
      this limit applies to the participants whose role is speaker and they
      send their video stream to the server only.
      For example if the limit is 10 and in a conference there are 50
      participants but only 10 that send their video stream to the conference
      server, all clients will be requesting these 10 streams. However, once
      another one turns its camera on, then all participant will send a
      reINVITE to the conference server to stop receiving any thumbnail stream
      The threshold can be configured by calling
      linphone_core_set_conference_max_minature
      
      Copy t= field from the offer
      Split main and thumbnail stream availabilities
      Ignore louder speaker callback as long as a participant is screensharing and notify me device that active speaker changed once the conference receives the confirmation that screensharing as been accepted
      Correctly propagate start and end times to conference
      Reset mLocalScreenSharingEnabled when the stream is inactive or no payload have been accepted
      Improve reliability of Android Platform Helper
      
      Do send automatic conference reINVITEs if RTP bundle mode is disabled
      and do not offer thumbnail stream either. This will allow to have better
      performances even if the user experience is worsened
      a1c2f8a2
  3. 29 Feb, 2024 - 2 commits
    • Mickaël Turnel's avatar
    • Julien Wadel's avatar
      [Feature] Screensharing. · df0980ce
      Julien Wadel authored and Andrea Gianarda's avatar Andrea Gianarda committed
      Fix null descriptor crash + add copy operator for VideoSourceDescriptor.
      Fix returning a video definition on preview on all case.
      Add a silent mode to finding supported video definition.
      Send camera in thumbnail.
      Fix crash when setting empty video source descriptor.
      
      Force Black bars on display mode when screen sharing.
      Reword variable and doc for better understanding on screen sharing.
      
      Fix window ID retention. When the videostream restart after being deactivated (audio-only), we kept using an old window ID that was discard by the API client.
      When there is no video for a videostream, the videostream's window ID couldn't be set by the API client because no label was assigned.
      So on reset, we cannot use mNativeWindowId. Also, a window id can be NULL. So it must be use as-is even if it is null from participant device.
      
      Use structure for screen sharing descriptor instead of pointers.
      Make VideoStream from Mediastreamer2 aware of local screen sharing to let MS2VideoController doing its window ID distribution without storing any states.
      Install Screen sharing service on streams to be able to update changes without duplicating processes.
      df0980ce
  4. 28 Feb, 2024 - 1 commit
  5. 27 Feb, 2024 - 2 commits
  6. 24 Feb, 2024 - 1 commit
  7. 23 Feb, 2024 - 1 commit
  8. 21 Feb, 2024 - 1 commit
  9. 20 Feb, 2024 - 1 commit
  10. 19 Feb, 2024 - 1 commit
  11. 16 Feb, 2024 - 2 commits
  12. 15 Feb, 2024 - 1 commit
  13. 14 Feb, 2024 - 3 commits
  14. 13 Feb, 2024 - 1 commit
  15. 12 Feb, 2024 - 1 commit
  16. 09 Feb, 2024 - 2 commits
  17. 08 Feb, 2024 - 1 commit
  18. 07 Feb, 2024 - 2 commits
  19. 06 Feb, 2024 - 2 commits
  20. 02 Feb, 2024 - 1 commit
  21. 01 Feb, 2024 - 2 commits
  22. 31 Jan, 2024 - 2 commits
  23. 30 Jan, 2024 - 2 commits
  24. 29 Jan, 2024 - 3 commits