Commit Graph

315 Commits

Author SHA1 Message Date
Boris Grozev d976bfaa30 Changes the order in which SSRCs from the bridge and those from other
participants are added. This causes the not-rendered "mixed" SSRC from the
bridge to appear first in session-initiate, and thus to appear first in
participants' remote description.
2014-10-13 12:52:20 +03:00
Boris Grozev ea93bc6f41 Simplifies code. 2014-10-13 12:36:24 +03:00
hristoterezov 0e7e2da168 Fixes an issue when the local user is alone in the conference and he mutes his video. 2014-10-03 15:33:00 +03:00
Boris Grozev 5bec891d41 Adds an option to enable adaptive-last-n. 2014-10-01 14:25:22 +03:00
paweldomas 8c64d3192b Adds advertisement of XEP-0115 capabilities to MUC presence. 2014-09-25 12:23:16 +02:00
hristoterezov aaf444bae4 Merge pull request #98 from fouksf/message-handler
Adds a message handler.
2014-09-16 17:51:32 +03:00
fo bb45d72737 Adds a message handler and messages to the user including when the video bridge is not available. 2014-09-16 17:41:03 +03:00
Damian Minkov 8f1fb21ce0 Renames and updates strophe lib. 2014-09-16 12:58:52 +03:00
George Politis 36af4da83d Implements first version of adaptive simulcast. 2014-09-15 21:42:44 +02:00
George Politis 555bdd7af5 Adds forgotten, but necessary for simulcast, modifications to libs/strophe.jingle.sessionbase.js. 2014-09-15 21:30:51 +02:00
Philipp Hancke d0d7697434 work around https://code.google.com/p/webrtc/issues/detail?id=3807 2014-09-13 15:58:03 +02:00
Philipp Hancke 75b8c5b962 Merge branch 'master' into tracking
Conflicts:
	index.html
2014-09-12 13:18:54 +02:00
Philipp Hancke 1a1aea4669 Merge branch 'master' into tracking
Conflicts:
	index.html
2014-09-12 13:13:28 +02:00
George Politis ffaa9a62b8 Adds simulcast support in meet. 2014-09-11 14:26:46 +02:00
hristoterezov 3f00144f13 Moves Strophe.log from strophe.jingle.bundle.js to new file. 2014-09-09 11:35:00 +03:00
Damian Minkov a37a1dc750 Fixes lintian errors, template needs to be updated, remove executable bit from non executable files. 2014-09-03 18:26:51 +03:00
yanas ca0f006b4e Merge pull request #112 from fouksf/tooltips-fix
Fix bottom toolbar tooltips going out of the window. #106
2014-09-02 14:47:56 +02:00
fo e956acf1fa Add fix to the tooltip library so tooltips never go out of the window. #106 2014-09-02 13:25:49 +03:00
Philipp Hancke f046051ac7 Merge pull request #113 from jitsi/whydoeschromegivemeweirdresolutions
specify constraints in a way which doesnt define the AR
2014-09-01 15:12:45 +02:00
Philipp Hancke eb461d1f65 specify constraints in a way which doesnt define the AR 2014-09-01 15:04:38 +02:00
Philipp Hancke a99ba44625 specify constraints in a way which doesnt define the AR 2014-09-01 14:48:30 +02:00
Damian Minkov d148161a42 Uses the type of the turn coming from the server turn or turns. 2014-08-29 16:03:04 +03:00
Boris Grozev a8108aac5f Updates jquery and adds the uncompressed and map files. 2014-08-29 12:16:26 +03:00
Philipp Hancke dacafdeb8a initial tracking infrastructure 2014-08-25 12:30:31 +02:00
Philipp Hancke dc3a2548b5 that happens when you forget to npm i precommit-hook 2014-08-23 13:41:42 +02:00
Philipp Hancke 86b4355704 change in focus protocol, use new proprietary variant 2014-08-23 13:29:57 +02:00
Philipp Hancke 8c3b533bb7 Merge branch 'master' into jingle-protocol-changes 2014-08-23 13:20:41 +02:00
paweldomas fe311cce58 Adds namespace to fingerprint element. 2014-08-21 09:13:55 +02:00
paweldomas 05e0454a56 Manages SCTP connections by ID instead of an endpoint. 2014-08-21 09:13:28 +02:00
Philipp Hancke 2c499626b3 map tcptype for tcp candidates 2014-08-19 16:31:59 +02:00
Philipp Hancke 0d0c1b9516 map tcptype for tcp candidates 2014-08-19 16:25:07 +02:00
Philipp Hancke 0896930f65 add nack pli 2014-08-19 15:50:53 +02:00
Boris Grozev 8e3f1c9c8b Use different "label" for the audio and video SSRCs of the bridge. 2014-08-18 12:05:02 +03:00
Boris Grozev 20b69ce5ca Adds support for bundle. 2014-08-18 12:04:46 +03:00
paweldomas 1a074b12b4 Adds SIP gateway support. 2014-08-08 15:25:24 +02:00
Boris Grozev ddc44dc75f Only includes an rtcp-mux element inside 'transport'. 2014-08-05 16:04:00 +02:00
Boris Grozev e9374048d0 Adds the jquery libs and uses the local versions (to avoid issues with filtering). 2014-08-01 05:02:30 +03:00
Boris Grozev 943f0d3db1 Adds a config option to enable rtcp-mux. 2014-07-31 07:09:38 +03:00
Philipp Hancke 794296198c secret sauce GUM flags 2014-07-30 18:54:21 +02:00
Boris Grozev 256694b966 Sends endpoint information in COLIBRI messages (in 'endpoint' children
of 'conference').
2014-07-23 10:33:36 +03:00
Lyubomir Marinov 777475c9ce Fixes an issue which could cause last-n settings to not be respected by new channel allocations. 2014-07-20 09:01:23 +03:00
Boris Grozev 8146655a70 Fix bug with starting recording multiple times. 2014-07-18 18:07:07 +02:00
Lyubomir Marinov 7c16d55094 Makes video aspect ratio an optional constraint in order to fix failures in which available resolutions meet the constraints on the width and height of a requested resolution but none of the available resolutions satisfy the constraint with respect to aspect ratio. 2014-07-18 15:17:55 +03:00
Lyubomir Marinov 6a19d90420 Adds a method setChannelLastN to ColibriFocus which sets the default value of the channel last-n attribute and updates/patches the existing channels with it. 2014-07-17 23:20:36 +03:00
Lyubomir Marinov 69508d7734 Fixes a syntax error. Adds the ability to define a default value for the channel attribute last-n. Parses JSON messages from Videobridge received on the data channel. Fixes unnecessary changing of the value of the channel attribute expire from 15 to 60. 2014-07-16 01:36:51 +03:00
George Politis 9d24910f82 Adds the method focus.setRTCPTerminationStrategy() 2014-07-15 20:19:13 +02:00
paweldomas 3a87900bdf Adds googLeakyBucket flag to screen sharing mandatory constraints. 2014-07-14 11:19:28 +02:00
paweldomas 5ac83ec088 Fixes issues when given participant does not support all media types. 2014-07-14 09:28:22 +02:00
Boris Grozev c0dc84d824 Adds a button for recording. 2014-07-01 16:02:34 +02:00
Philipp Hancke 3f6c048426 chrome canary and firefox dont include a= 2014-07-01 09:06:23 +02:00
Philipp Hancke a4614b7cb2 support both variants, js focus still sends "old" protocol 2014-06-22 12:43:33 +02:00
Philipp Hancke 5be3a77e08 protocol changes 2014-06-22 11:13:02 +02:00
paweldomas 249d69bdc9 Quits the conference when too old browser is being used. 2014-06-18 19:05:22 +02:00
paweldomas 6d6ca2a9e9 Attempts to prevent from failure in case addSource/removeSource notification is received before localDescription is created. 2014-06-18 18:58:00 +02:00
yanas 73cd3c04f6 Improved, more user friendly tooltips. 2014-06-18 14:42:31 +03:00
yanas 715749ead8 Adds support for sctp data channels + user interface for active speaker. Makes the toolbar more visible. Moves toolbar and videolayout related code in separate classes. 2014-06-12 20:59:47 +03:00
paweldomas 9bfa79ae82 Adds RTP stats processing. 2014-06-05 13:09:31 +02:00
paweldomas be42629a63 Adopts XEP-0343 for DTLS/SCTP Jingle signaling. 2014-06-04 16:51:05 +03:00
paweldomas e3f33c7a77 Adds experimental active speaker detection. 2014-06-04 16:51:04 +03:00
paweldomas 6d96981520 Replaces focus endpoint name "fix_me_focus_endpoint" with it's actual XMPP resource. 2014-06-04 16:51:04 +03:00
paweldomas 0509b8e3c4 Adds SCTP data channels. 2014-06-04 16:51:04 +03:00
yanas f0a8282736 Fixes some problems related to adding a prezi to the conference. Updates the Prezi Player and fixes some issues caused by commit 76c0485e (Skip animation steps). 2014-05-30 17:18:32 +02:00
yanas 56424df0a0 Adds mute and kick functoinality avaialable for the focus of the conference. 2014-05-12 00:41:58 +02:00
Philipp Hancke a97cf7e0fa default to generation 0 2014-04-10 10:33:53 +02:00
Philipp Hancke a7e162b002 srcElement is not defined in FF? 2014-04-07 15:29:30 +02:00
Boris Grozev d7ed97ef3a Updates the DTLS fingerpring XML namespace. 2014-04-02 20:28:40 +02:00
paweldomas 384eac3807 Fixes crash on Android when resolution is undefined in get user media. 2014-03-26 11:41:29 +01:00
paweldomas 4bb8c3c48c Fixes bug with allocation of new PeerConnection, before the conference has started. Closes PeerConnection for non focus participant on beforeunload. 2014-03-24 16:55:33 +01:00
Boris Grozev e90e37ef83 Fix a syntax error introduced in 5efe0cb2f9 2014-03-18 11:58:20 +01:00
Boris Grozev 5efe0cb2f9 Adds 'endpoint' attributes to colibri channels. Sets the 'endpoint' for all
channels for a participant to the same value. For the focus
'fix_me_focus_endpoint' is temporarily used. For other participants, the
'resource' part of their MUC occupant jid is used.
2014-03-17 18:45:58 +01:00
paweldomas 1f51021041 Allows to switch to desktop stream from the very beginning of the conference. 2014-03-17 16:43:06 +01:00
paweldomas 452704d6b3 Adds desktop streaming using Chrome extension. Does not flip local screen preview. 2014-03-17 10:02:40 +01:00
paweldomas 0da0f865a1 Fixes broken video muting. 2014-03-13 14:44:44 +01:00
paweldomas 3e34df8730 Makes it possible to switch video streams during the session. Adds desktop sharing feature for chrome. 2014-03-13 14:44:44 +01:00
paweldomas a5951df0d9 Extracts base class for ColibriFocus and JingleSession. 2014-03-13 14:44:43 +01:00
paweldomas a2633e20e8 Removes unused remoteStream variable. Fixes stream removal from remoteStreams array. 2014-03-13 14:44:42 +01:00
paweldomas 9fd03e1bef Handles audio and video streams separately. Minor fixes. 2014-03-13 14:44:42 +01:00
paweldomas 8b96d134e3 Moves duplicated methods to peer connection adapter. 2014-03-13 14:44:41 +01:00
paweldomas e2bc717eeb Adds strophe logger implementation. 2014-03-06 15:31:54 +01:00
paweldomas 3c7de1a79d Splits strophe and colibri libs into separate scripts. 2014-03-06 15:28:36 +01:00
paweldomas 7ac2bad8e1 Fixes typo with removessrc initialization. 2014-03-05 17:10:06 +01:00
Philipp Hancke 056f80d844 dont allocate extra unused channels, fixes issue #49 2014-03-05 07:00:43 +01:00
Philipp Hancke 1be8332512 bump strophe.jingle version; refactored drip ice 2014-02-27 16:27:52 +01:00
Philipp Hancke 69dc3b4ea1 support smarter trickle ice from the focus 2014-02-24 21:13:04 +01:00
Philipp Hancke 55bf5eb119 bugfix for issue #41 2014-02-24 19:39:25 +01:00
Philipp Hancke b78fda3a55 implement muting in a safe way, fixes #41 2014-02-24 18:24:38 +01:00
Philipp Hancke 58a4243627 bump strophe.jingle version 2014-02-24 18:22:38 +01:00
Yana Stamcheva 92a6959e1c Creates the etherpad iframe once the button is clicked. Tries to improve prezi stability by encreasing the init interval. 2014-02-13 13:08:56 +01:00
Philipp Hancke 2f7b21588c partial audio-only focus support. lacks SRD/SLD cycle to trigger keyframe 2014-02-10 21:59:39 +01:00
Philipp Hancke 34bd87ce1d reverse o/a roles of focus. closes #33 2014-02-04 18:24:28 +01:00
Philipp Hancke dc2bf41fff update colibri.js version 2014-02-03 19:40:10 +01:00
Damian Minkov 3e9bd580cd Fixes assigning discovered servers. 2014-01-27 17:03:55 +02:00
Yana Stamcheva aa19b8b765 Makes prezi player work within https pages. 2014-01-24 11:54:08 +01:00
Yana Stamcheva 6945aa802c Adds presentations with Prezi. 2014-01-24 11:25:15 +01:00
Yana Stamcheva 613f2bf71f Reverts last commit. 2014-01-20 22:36:46 +01:00
Philipp Hancke edf3fc64b0 get stun and turn credentials from server 2014-01-20 19:51:21 +01:00
Philipp Hancke ad37075074 raw JSON format without intermediate steps 2014-01-16 19:25:57 +01:00
Philipp Hancke c1d9917e00 add stats logging with max 600 values backlog - fixes #2 2014-01-16 13:34:21 +01:00
Philipp Hancke a2ae759dee bump strophe.jingle version and make logging webrtc-internals importer compatible (even though it does not exist yet) 2014-01-14 21:02:09 +01:00
Philipp Hancke f701381ffb allow association between stream and participant jid 2014-01-11 17:17:38 +01:00
Yana Stamcheva 697340bea1 Fixes audio. 2014-01-03 23:08:05 +01:00
Yana Stamcheva d3f2532172 Integrates fippo's work on audio only for firefox and other fixes. 2014-01-03 17:44:33 +01:00
Philipp Hancke 7a96eac8c9 bugfix: identify mixed stream correctly 2014-01-03 17:43:49 +01:00
Philipp Hancke 65718d7f76 bump strophejingle version 2014-01-03 17:43:49 +01:00
Philipp Hancke 4a423f3826 note remotestream in colibrisession as well 2014-01-03 17:43:49 +01:00
Philipp Hancke 905d54bee4 allow focus to associate streams to participant jids 2014-01-03 17:43:48 +01:00
Philipp Hancke b2c6a91a60 reuse TransportToJingle 2014-01-03 17:43:48 +01:00
Philipp Hancke 91c67c8a91 bump colibri.js version 2014-01-03 17:43:48 +01:00
Philipp Hancke 91b03ba33c update strophe.jingle bundle 2014-01-03 17:43:48 +01:00
Philipp Hancke 668219e5ff colibri.js: dont add ssrcs for mixed audio 2014-01-03 17:43:48 +01:00
Philipp Hancke 2f9e8f661e bugfix for audio-only 2014-01-03 17:43:48 +01:00
Philipp Hancke a5daa0bc36 bump colibri.js version 2014-01-03 17:43:48 +01:00
Philipp Hancke 667551c7a0 add logging 2014-01-03 17:43:48 +01:00
Philipp Hancke 486bc01976 bump version 2014-01-03 17:43:48 +01:00
Philipp Hancke 62530ef123 initial commit 2013-12-16 12:22:23 +01:00