csantosm
cfef092457
openvidu-components: Renamed libConfig to openviduAngularConfig
2022-02-15 16:24:01 +01:00
csantosm
8f4ff06723
openvidu-components: Renamed webrtc service to openvidu service
2022-02-15 15:52:59 +01:00
csantosm
5a3430fab5
openvidu-components: Renamed connections to streams
2022-02-15 13:24:08 +01:00
csantosm
5d16528f82
openvidu-components: Updated library config
2022-02-14 14:12:58 +01:00
csantosm
3b46b7333b
openvidu-components: Hidden audio detection when stream is not camera
2022-02-14 10:47:28 +01:00
csantosm
ead068fbee
openvidu-components: Improved video aspect ratios in layout
2022-02-14 10:41:55 +01:00
csantosm
956baad89f
openvidu-components: Detected audio with start/stop speakings events
...
Added an audio wave icon for helping to detect when a publisher is speaking
2022-02-11 17:17:17 +01:00
csantosm
46cc1db560
openvidu-components: Changed methods visibility
2022-02-11 13:19:41 +01:00
csantosm
2d293a689e
openvidu-components: Updated projection strategy
...
Replaces ng-templates by a custom structural directive
2022-02-11 13:18:50 +01:00
csantosm
bb8f0b752f
openvidu-components: Refactored video enlarged feature
2022-02-07 15:40:05 +01:00
csantosm
28fe810f06
openvidu-components: Renamed participant input to stream
2022-02-07 12:17:54 +01:00
csantosm
51c63fa4c5
openvidu-components: Added stream notification projection
2022-02-07 10:34:02 +01:00
csantosm
76c51af4ef
openvidu-component: Refactored components
2022-02-04 11:26:41 +01:00
csantosm
055e370669
openvidu-components: Removed rest service from library
...
The library will receive tokens and it does not generate them
2022-02-04 10:54:17 +01:00
csantosm
00087a7dc7
openvidu-components: Updated the dynamic components injection
...
Allowed the custom components injection from the view instead of the config file.
2022-02-03 17:08:23 +01:00
csantosm
bfd21ecd1e
openvidu-components: Moved panels into panel component
2022-02-02 13:47:06 +01:00
csantosm
e4a6d9be1d
openvidu-components: Added panel component
2022-02-02 13:42:33 +01:00
cruizba
e56ac82749
Bump openvidu-proxy in openvidu-pro
2022-01-30 20:31:33 +01:00
cruizba
a61b6bb587
Bump docker-compose beta/dev versions
2022-01-30 20:22:28 +01:00
Juan Navarro
6e8e05553e
fixup! openvidu-browser: Stream.typeOfVideo backwards compatibility fix
...
Add a TODO marker to remember that we have to change this when a
breaking-change release is done.
2022-01-28 15:17:05 +01:00
Juan Navarro
10f0961757
openvidu-server: Add Simulcast Publisher config
...
Also add setting to the .env file for PRO deployments (which can be
converted into ENTERPRISE, using mediasoup)
2022-01-28 14:59:24 +01:00
Juan Navarro
eddf86f430
openvidu-server: sanitize string for custom ConnectionId
2022-01-28 14:16:04 +01:00
pabloFuente
425fe0983c
openvidu-server: allow setting custom ConnectionId for debug purposes
...
Allows applications to set a custom string for the the connection ID,
which is a great help for debugging purposes, as it will appear in
all server logs and also will be used to set media server object names
(with obj.setName() API)
2022-01-28 14:12:21 +01:00
Juan Navarro
202e782c9d
openvidu-server: disable Simulcast Publisher by default
2022-01-28 14:07:06 +01:00
Juan Navarro
f05dc3db33
openvidu-server: rename Simulcast Publisher config
...
OPENVIDU_STREAMS_VIDEO_SIMULCAST --> OPENVIDU_WEBRTC_SIMULCAST
2022-01-28 14:06:36 +01:00
Juan Navarro
a11210a7ee
openvidu-browser: adaptive simulcast config depending on source video
...
Do not blindly enable simulcast; instead, analyze the properties of the
source track in order to decide upon a good configuration:
* Take into account Google Chrome decision table which dictates how many
simulcast layers will be sent at most:
https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/media/engine/simulcast.cc;l=90-114;drc=d3251968d1b3dbe7e1353a3f15970b47173103e9
* Limit bitrate and resolution on webcam videos, or framerate on
screenshare videos.
2022-01-28 14:03:26 +01:00
Juan Navarro
786f1009fb
openvidu-browser: Stream.typeOfVideo backwards compatibility fix
...
Stream.typeOfVideo was a string and cannot be changed into an Enum
without breaking some client applications.
However, it is possible for us to start using an Enum internally, and
exporting this property as a union of strings, which is what is
generated by "keyof typeof Enum".
2022-01-28 13:56:46 +01:00
pabloFuente
4fe0a4fda2
openvidu-browser: add TypeOfVideo
2022-01-27 14:42:01 +01:00
pabloFuente
f158119d68
openvidu-browser: error message when calling deprecated LocalRecorder#record(string)
2022-01-26 18:51:20 +01:00
pabloFuente
925a51482d
openvidu-browser: replace mime-types with mime dependency
2022-01-26 18:34:50 +01:00
pabloFuente
8976cba6ce
openvidu-browser: update dependencies versions
2022-01-26 17:59:31 +01:00
pabloFuente
3aae9a0ab1
openvidu-browser: revert wrong imports
2022-01-26 17:59:15 +01:00
pabloFuente
0010ac1157
openvidu-browser: install inherits and events packages
2022-01-26 17:38:23 +01:00
pabloFuente
4ca3839821
openvidu-browser: fix LocalRecorder
2022-01-26 17:23:16 +01:00
cruizba
18f3f76b22
Revert "deployment: Disable rollback temporarly on creating AMIs"
...
This reverts commit dc248cae71
.
2022-01-26 16:28:26 +01:00
csantosm
4ebc22d9d0
openvidu-components: Added constructor in participant abstract class
2022-01-26 16:08:04 +01:00
csantosm
e16816422c
openvidu-componentS: Decoupled panels from openvidu layout
2022-01-26 16:06:15 +01:00
csantosm
9f9f09c8c5
openvidu-components: Renamed components and models
...
* ov-room to ov-session
* ov-participant to ov-stream
* ov-chat to ov-chat-panel
* ov-participant-panel to ov-participants-panel
* ConnectionWrapper to StreamModel
2022-01-26 16:01:22 +01:00
Pablo Fuente Pérez
6d37e4ce1f
Merge pull request #688 from Flamenco/patch-2
...
Check for outboundStreamOpts before accessing it
2022-01-26 14:31:06 +01:00
cruizba
dc248cae71
deployment: Disable rollback temporarly on creating AMIs
2022-01-26 12:52:39 +01:00
pabloFuente
ad8e8938d4
openvidu-browser: ensure Promise return on every resolve and reject
2022-01-26 12:18:05 +01:00
csantosm
e9e3bbaf09
Refactored participant preview modal
...
- Commented not necessary code in user-settings which forced a new publisher init if device labels were empty
- Added more conditional cases initializing the default publisher in webrtc service
- Added video background color
2022-01-26 11:14:15 +01:00
Flamenco
75b88175cb
Check for outboundStreamOpts before accessing it
...
This method should be the same as the others in regards to checking for valid property.
It seems the extra logic for `isElectron` evaded the correct checking when calling from an incoming stream.
Error reported:
TypeError: Cannot read properties of undefined (reading 'publisherProperties')
```
2022-01-25 12:49:23 -05:00
csantosm
3c1876769b
Fixed openvidu-webcomponent
2022-01-25 12:05:37 +01:00
csantosm
a73230ac79
openvidu-components: Added webcomponent
...
Now it's possible generate a webcomponent using the openvidu-angular library.
2022-01-24 11:19:19 +01:00
Juan Navarro
46c7516764
Merge pull request #667 from OpenVidu/forcecodec-preferred
...
ForcedVideoCodec default set to MEDIA_SERVER_PREFERRED
2022-01-20 12:11:46 +01:00
csantosm
31f5206f01
openvidu-components: Added prettier
2022-01-20 12:07:42 +01:00
Juan Navarro
bfa2ad8c65
openvidu-test-e2e: Support MEDIA_SERVER_PREFERRED and NONE as test codecs
...
Because this test is always run only for Kurento and Chrome, we know
what to select here in each case.
2022-01-20 12:00:01 +01:00
Juan Navarro
727a872d9f
openvidu-test-e2e: Add new key 'forcedVideoCodecResolved' to API tests
2022-01-20 12:00:01 +01:00
Juan Navarro
0cb9180ec5
openvidu-server+clients: add new forcedVideoCodecResolved session property
...
Fill a new SessionProperties member "forcedVideoCodecResolved" to
contain the resolved value of "forcedVideoCodec", once the new
MEDIA_SERVER_PREFERRED has been taken into account and translated into
the appropriate option for each media server.
The logic to decide how to translate MEDIA_SERVER_PREFERRED into a
concrete forcedVideoCodec value is placed once in the REST entry point
of session creation (SessionRestController.java). Afterwards,
SessionProperties is just used as a simple storage for all session
features, and serialized / passed around between server and client.
2022-01-20 12:00:01 +01:00