Граф коммитов

10981 Коммитов

Автор SHA1 Сообщение Дата
Joas Schilling e9eac83e3e
Merge pull request #6444 from nextcloud/fix-connection-analyzer-when-using-simulcast-with-chromium
Fix connection analyzer when using simulcast with Chromium
2021-11-05 01:00:45 +01:00
Joas Schilling 63983662be
Merge pull request #6437 from nextcloud/enh/profile-descriptive-displayid
Use a more descriptive displayId
2021-11-05 01:00:32 +01:00
Christopher Ng addb531053 Use more descriptive displayId
Signed-off-by: Christopher Ng <chrng8@gmail.com>
2021-11-04 22:52:57 +00:00
Daniel Calviño Sánchez 9b37afaed7 Fix connection analyzer when using simulcast with Chromium
With simulcast the connection stats reported by Firefox only contain one
"outbound-rtp" and one "remote-inbound-rtp" stat for video, just like
when simulcast is not in use. However, the stats reported by Chromium
contain several entries, one for each stream quality. As the
PeerConnectionAnalyzer assumed that a single entry of each kind will be
reported the stat for the last stream overrode the other ones.

Moreover, in some cases no packets could be sent in one of the streams,
yet the others could be working fine, so the receivers would be able to
still see the video by falling back to any of the other streams. But if
the stopped stream is reported in last place it will override the other
values and the connection will be seen as stopped.

Therefore, now the packet count is aggregated between all the
"outbound-rtp" and "remote-inbound-rtp" stats; for simplicity (that is,
to avoid calculating the average), and as they should be pretty similar,
only the longer round trip time is taken into account.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-11-04 16:20:20 +01:00
Joas Schilling 951db802e2
Merge pull request #6442 from nextcloud/bugfix/noid/admin-warning-when-incompatible-HPB
Show an error/warning when the HPB is incompatible
2021-11-04 15:24:52 +01:00
Joas Schilling a2fc75e507
Merge pull request #6424 from nextcloud/bugfix/6420/use-public-api
Use public API of trusted domain helper
2021-11-04 11:08:38 +01:00
Joas Schilling 1ed22880a1
Use hasFeature function
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-11-04 10:55:58 +01:00
Joas Schilling 0e1b20723f
Show an error message to users with the HPB is incompatible
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-11-03 16:07:37 +01:00
Joas Schilling 4d2ecfcd96
Show an admin error when the HPB is incompatible
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-11-03 16:07:37 +01:00
Joas Schilling b2b170bf46
Bump OCP lib
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-11-03 15:00:14 +01:00
Joas Schilling 8d73f7341d
Use public API of trusted domain helper
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-11-03 15:00:14 +01:00
Joas Schilling 3b3fc8b25a
Merge pull request #5981 from nextcloud/enh/5395/end-meeting-for-all
📅 End meeting for all
2021-11-03 14:37:30 +01:00
Daniel Calviño Sánchez 1e1cd5e25f
Leave call when participant was remotely disconnected from the call
Currently whether the local user is in the call or not from the point of
view of the Nextcloud server is mostly ignored; the UI is based only on
whether the user explicitly joined or left the call. The reason is that
after the user joined the response from a previous request to get the
room information done when the user had not joined yet could be
received, so honouring that could make the UI jump between "in the call"
and "not in the call" (as it happened in older versions).

However, in the WebRTC related code whether the local user is in the
call or not is only based on the user events sent by the signaling
server, so in that case the state is always up to date.

Due to this, it is possible to detect whether the local user was kicked
out from the call by a moderator (for example, because the call was
ended for everyone) by comparing the local state ("localUserInCall",
which is updated when locally joining and leaving a call) with the
remote state provided by the signaling server.

Note that there is no rollback of "localUserInCall" if the join or leave
call request fails; the error is currently ignored by other parts of the
code, so handling it here does not provide any benefit.

An alternative approach would have been to ignore the "in call" state
provided by the server while a "join call" request is on-going, so the
local state and the server state would match except when the user was
kicked out from the call. This would have required deeper changes, so
even if it could be a better approach in the end for now the simpler
(but less clean) approach was used.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-11-03 13:10:34 +01:00
Joas Schilling a4a0e46219
Add parsing of "end call for everyone" summary
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-11-03 13:10:34 +01:00
Joas Schilling 9d924ad014
Don't log single "call_left" system messages when call ended for everyone
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-11-03 13:10:34 +01:00
Joas Schilling 56d4660295
Log dedicated call summary when ending for everyone
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-11-03 13:10:34 +01:00
Vincent Petry cb2f6e2c18
Add button to end meeting for all
Signed-off-by: Vincent Petry <vincent@nextcloud.com>
2021-11-03 13:10:33 +01:00
Marco 2819892f31
Merge pull request #6439 from nextcloud/fix-grid-when-the-number-of-videos-is-below-the-limit
Fix grid when the number of videos is below the limit
2021-11-03 09:20:42 +01:00
Nextcloud bot e2108957ba
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2021-11-03 03:11:48 +00:00
Daniel Calviño Sánchez 9731a2345e Fix grid when the number of videos is below the limit
When "videosCap" is set it was always applied, no matter the actual
number of videos. Due to this, even if there was just a single remote
video, as the available size was calculated based on the limit rather
than on the actual number of videos a mostly empty grid was shown.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-11-02 16:54:17 +01:00
Joas Schilling 244d956f7e
Merge pull request #6435 from nextcloud/dependabot/npm_and_yarn/vue/cli-plugin-unit-jest-4.5.15
Bump @vue/cli-plugin-unit-jest from 4.5.14 to 4.5.15
2021-11-02 15:04:53 +01:00
dependabot[bot] 42411e85a1
Bump @vue/cli-plugin-unit-jest from 4.5.14 to 4.5.15
Bumps [@vue/cli-plugin-unit-jest](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-plugin-unit-jest) from 4.5.14 to 4.5.15.
- [Release notes](https://github.com/vuejs/vue-cli/releases)
- [Changelog](https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.15/packages/@vue/cli-plugin-unit-jest)

---
updated-dependencies:
- dependency-name: "@vue/cli-plugin-unit-jest"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-02 10:32:09 +00:00
Joas Schilling 8a75a9b8ce
Merge pull request #6434 from nextcloud/dependabot/npm_and_yarn/vue/cli-service-4.5.15
Bump @vue/cli-service from 4.5.14 to 4.5.15
2021-11-02 11:30:52 +01:00
Joas Schilling 18e5cd2884
Merge pull request #6433 from nextcloud/dependabot/npm_and_yarn/vue-router-3.5.3
Bump vue-router from 3.5.2 to 3.5.3
2021-11-02 11:29:24 +01:00
Joas Schilling d7cac3eaa8
Merge pull request #6432 from nextcloud/dependabot/npm_and_yarn/ua-parser-js-1.0.2
Bump ua-parser-js from 0.7.28 to 1.0.2
2021-11-02 11:27:51 +01:00
Nextcloud bot 7d516e5f42
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2021-11-02 03:11:07 +00:00
Nextcloud bot b3b7dc9543
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2021-11-01 03:10:31 +00:00
dependabot[bot] dc074ebb7c
Bump @vue/cli-service from 4.5.14 to 4.5.15
Bumps [@vue/cli-service](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-service) from 4.5.14 to 4.5.15.
- [Release notes](https://github.com/vuejs/vue-cli/releases)
- [Changelog](https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.15/packages/@vue/cli-service)

---
updated-dependencies:
- dependency-name: "@vue/cli-service"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-30 03:31:15 +00:00
dependabot[bot] f5d5f15ac5
Bump vue-router from 3.5.2 to 3.5.3
Bumps [vue-router](https://github.com/vuejs/vue-router) from 3.5.2 to 3.5.3.
- [Release notes](https://github.com/vuejs/vue-router/releases)
- [Changelog](https://github.com/vuejs/vue-router/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vue-router/compare/v3.5.2...v3.5.3)

---
updated-dependencies:
- dependency-name: vue-router
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-30 03:26:08 +00:00
dependabot[bot] 362ff620c3
Bump ua-parser-js from 0.7.28 to 1.0.2
Bumps [ua-parser-js](https://github.com/faisalman/ua-parser-js) from 0.7.28 to 1.0.2.
- [Release notes](https://github.com/faisalman/ua-parser-js/releases)
- [Commits](https://github.com/faisalman/ua-parser-js/compare/0.7.28...1.0.2)

---
updated-dependencies:
- dependency-name: ua-parser-js
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-30 03:14:36 +00:00
Nextcloud bot 5af47add28
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2021-10-30 03:11:29 +00:00
Joas Schilling 9fe234f402
Merge pull request #6405 from nextcloud/bugfix/6306/always-allow-guests-to-start-a-call-in-video-verification
Always allow guests to start a call in video verification
2021-10-29 20:45:41 +02:00
Nextcloud bot 1d222f2c50
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2021-10-29 03:10:35 +00:00
Joas Schilling 36d7ee8899
Merge pull request #6423 from nextcloud/replace-all-mentions-in-quotes
Replace all mentions in quotes
2021-10-28 13:51:16 +02:00
Joas Schilling 4f3729777e
Replace all mentions in quotes
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-10-28 11:32:35 +02:00
Nextcloud bot 51a5b85287
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2021-10-28 03:11:43 +00:00
Marco 53976d2d7a
Merge pull request #6400 from nextcloud/bugfix/6395/make-links-in-description-clickable
Make links in the description clickable on the lobby screen
2021-10-27 19:14:39 +02:00
Joas Schilling 014cc4be1c
Always allow guests to start a call in video verification
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-10-27 16:38:04 +02:00
Joas Schilling 76a52e04b6
Merge pull request #6419 from nextcloud/feature/noid/limit-grid-size
Limit grid size to boost performance
2021-10-27 15:58:13 +02:00
Joas Schilling 8a70d1a2a9
Merge pull request #6409 from nextcloud/enh/showUserCount
show user count
2021-10-27 15:36:01 +02:00
Joas Schilling 9673d094e4
Merge pull request #6408 from nextcloud/update-profile-link-action-registration
Update profile link action registration naming
2021-10-27 15:35:24 +02:00
Joas Schilling a4972f3f64
Adjust default min video scales
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-10-27 15:27:20 +02:00
Joas Schilling 82e20cc783
Enable limitation by default as it increases performance
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-10-27 15:14:09 +02:00
Joas Schilling 483c3a0c8e
Update initial-state handling to new service
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-10-27 14:45:32 +02:00
Daniel Calviño Sánchez 5d5d87f0e0
Add config setting to make grid videos limit a hard limit
The hard limit can be enabled with OCC with "occ config:app:set spreed
--value=yes grid_videos_limit_enforced". The changes will take effect
once the user reloads the page

The grid videos limit by default is a fuzzy limit, as the number of
videos shown could be larger due to the available space and aspect ratio
to distribute the videos on. When the limit is made a hard limit the
distributed slots will be the same as before, but only as many videos as
allowed by the limit will be filled in each page.

However, note that with the hard limit the grid may look "broken", as
there is still space to be filled with videos yet they are in the next
page.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-10-27 14:33:46 +02:00
Daniel Calviño Sánchez 24ccb1d052
Add config setting to limit the number of videos in the grid
The limit can be set with OCC like "occ config:app:set spreed
--value=XXX grid_videos_limit". The changes will take effect once the
user reloads the page.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-10-27 14:33:30 +02:00
Joas Schilling 9010f37671
Bump christophwurst/nextcloud
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-10-27 12:08:23 +02:00
Joas Schilling f0c8f2ff23
Add count as a placeholder to the title for RTL languages
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-10-27 12:06:51 +02:00
Jakob Röhrl a73fbfac5f computed
Signed-off-by: Jakob Röhrl <jakob.roehrl@web.de>
2021-10-27 08:20:37 +02:00
Nextcloud bot b20c49939e
[tx-robot] updated from transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2021-10-27 03:14:18 +00:00