Lyubomir Marinov
4d9932939f
Adds experimental support for acoustic echo cancellation (AEC) on Windows when using Windows Audio Session API (WASAPI) implemented with Voice Capture DSP.
13 years ago
Lyubomir Marinov
f9ddd14566
Templatizes AbstractBufferStream and extenders with respect to the type of its dataSource field.
13 years ago
Damian Minkov
f2ae4c2e5d
Checks and fixes permissions of home folder and config file to be editable and writable only to the owner when using macosx or linux.
13 years ago
Werner Dittmann
6939b99d6a
Update ZRTP library
...
This version of the ZRTP library contains some fixes for vulnerabilities that
could cause crashes (array bound check, etc) if an attacker tries to feed in
specifically prepared ZRTP packets
13 years ago
Lyubomir Marinov
328f9b587c
Adds user interface to control the H.264 encoder's use of Periodic Intra Refresh and maximum interval between keyframes.
13 years ago
Damian Minkov
62313731c3
Reverts previous commit for min dtmf duration.
13 years ago
Damian Minkov
ee29df0c44
Fixes dtmf minimal tone duration.
13 years ago
Lyubomir Marinov
b715a88f0f
Works on resolving a deadlock which leads to video calls being dropped.
13 years ago
Lyubomir Marinov
a2d78324c2
Attempts to unblock the media flow/codec chain when a Windows Audio Session API (WASAPI) render device appears to be malfunctioning/blocked.
13 years ago
Damian Minkov
0d2cd7c618
Adds some export packages for httputil.
13 years ago
Vincent Lucas
13a0b543dc
Merge branch 'deviceVolume'
13 years ago
Vincent Lucas
a1b7d08e31
Falls back to software volume settings when the volume of current input device can nt be changed.
13 years ago
Damian Minkov
1eaf54384b
Fixes connection to yahoo capacity server.
13 years ago
Damian Minkov
b5057a7a5e
Adds bcprov mainfest as debian library is ont osgi enabled.
13 years ago
Damian Minkov
c580ea1bd3
Removes jdic dependency used for java 1.5 campatibility.
...
Removes duplicate lib commons-logging.
Update deb-src build target to fix clean procedure to run building package twice, updates the use of the debian povided bouncycastle lib.
13 years ago
Emil Ivov
c4a62a0f18
Replaces "!" with "*" as immutable property prefix.
13 years ago
Lyubomir Marinov
cc33ac1b77
Switches the default audio system on Windows from PortAudio to Windows Audio Session API (WASAPI).
13 years ago
Lyubomir Marinov
bbdcc93834
Improves the garbage collection profile of AudioMixer.
13 years ago
Lyubomir Marinov
68c0af0e06
Improves AudioMixer for one-to-one calls, strives towards pass-through behavior.
13 years ago
Boris Grozev
08eac4a69c
Updates libjitsi
13 years ago
Lyubomir Marinov
9afee63468
Fixes quality degradation issues in the Windows Audio Session API backend.
13 years ago
Lyubomir Marinov
7e6f6861b8
Fixes a warning.
13 years ago
Lyubomir Marinov
57a66b4319
Fixes an access violation during the initialization of the PortAudio integration. Reported by Tudor Berechet.
13 years ago
Boris Grozev
56c5e78ece
Updates libjitsi (to c37e16b069a1db2d572e00619a507b5811ab496c)
13 years ago
Lyubomir Marinov
8d1ee366a6
Optimizes the video capture on Windows by avoiding an unnecessary copy of the video frames.
13 years ago
Lyubomir Marinov
8fdaa96708
Adds support for Logitech HD Pro Webcam C920 on Windows.
13 years ago
Lyubomir Marinov
fdadb1ee61
Makes the display of the video formats by webcams on Windows more useful (to developers).
13 years ago
Lyubomir Marinov
e782536ff9
Fixes a failure of the video capture on Windows to set a specific video resolution.
13 years ago
Damian Minkov
24e81b8280
Updates libjitsi to latest changes.
13 years ago
Lyubomir Marinov
64970d5039
Reduces the numbers of times that the camera gets opened and closed on Windows to the minimum, strives to be more thorough about the opening, closing, disposing in an attempt to mitigate issues which could cause the camera to remain open.
13 years ago
Lyubomir Marinov
54ab612296
Attempts to fix failures of the Windows Audio Session API (WASAPI) integration which reportedly break the very capture and playback functionality.
13 years ago
Lyubomir Marinov
5a6dd7a37f
Commits work in progress on fixing issues with video capture on Windows.
13 years ago
Lyubomir Marinov
4d4a2c8eef
Addresses issues on Windows, betters the support for volume adjustments across the audio systems.
13 years ago
Damian Minkov
cc1ba9b279
Fixes some NoClassDefFoundErrors introduced in latest commits. Fixes tests.
13 years ago
Damian Minkov
e35e4a7974
Creates authenticate windows service that will create the dialog and will show it to user used with different impl on android and desktop.
...
Expose some common functionality in httputil and reuse it in xcap implementation in sip provider.
Wraps sslSocketFactory to use the constructor that is common for android and desktop httpclient lib.
Creates separate bundle for httpclient libs in order to separate it from httputil bundle which will be used in android.
13 years ago
Lyubomir Marinov
05b8c6cad6
Fixes a problem in the resolution of the devices by name (which could lead to the use of audio devices from an incorrect audio system).
13 years ago
yanas
a5b2b851c5
Improves videobridge interface to show participants with no video as
...
thumbnails. Adds new security icons and improves conference color codes.
13 years ago
Lyubomir Marinov
1a52d02710
Adds additional debug/error information output in the Windows Audio Session API (WASAPI) integration.
13 years ago
Lyubomir Marinov
72c288d252
Fixes multiple issues related to unplugging the last audio device and then plugging it back.
13 years ago
Werner Dittmann
b97e30b3f3
Implement a new cache handling for ZRTP
...
The new ZRTP cache handling implements two main topics.
The first modification reduces the number of write requests to the external
storage and simplifies overall handling of a ZRTP cache entry in the stack.
The second modification implements a new handling of the RS2 data. This will
be a topic in an upcoming revised ZRTP specification.
13 years ago
Ingo Bauersachs
3878be789b
Update jmork to rev a18997b (accept newlines in values)
13 years ago
Lyubomir Marinov
77428c1363
Fixes recent breakage of FEC decoding in the Opus codec.
13 years ago
Lyubomir Marinov
eccdfddea5
Employs packet loss concealment (PLC) for the Opus and SILK audio codecs.
13 years ago
hristoterezov
e03b8eed1d
Fixes issue when the user try to make a call and the peer remains in state connecting forever. The issue is caused by upnp methods that block forever.
13 years ago
hristoterezov
ae7814655b
Fixes issue when the user try to make a call and the peer remains in state connecting forever. The issue is caused by upnp methods that block forever.
13 years ago
Lyubomir Marinov
92a4a47fe7
Updates FMJ to r28 which implements shrinking of the audio RTP packet queue/jitter buffer.
13 years ago
Damian Minkov
c9cb6e8176
Fixes a problem with quickly displaying video preview can leave the camera open, adds listeners earlier to be sure we will get ui events to stop player.
13 years ago
Damian Minkov
1af66119fa
Tries to fix otr4j.
13 years ago
Vincent Lucas
0ce8d71266
Corrects ZRTP SAS validation: check that the provided SAS is not null before validation.
13 years ago
Lyubomir Marinov
72adbcbd6c
Attempts to improve the RTP packet queue/the audio jitter buffer with resepect to recovery when the queue/buffer is full. Works on bringing uniformity to the media processing threads created by FMJ and libjitsi as part of an effort to resolve quality degradation made very audible by jitsi-videobridge.
13 years ago
Vincent Lucas
9c86edf286
Improves handler for DTMF events: when sending several DTMF tones in a short frame, the notification sound is no more clipped but played entirely. The net.java.sip.communicator.service.protocol.maximalRtpDtmfToneDuration property is added to define a maximal duration for the RFC 2833/4733 DTMF tones.
13 years ago
Werner Dittmann
8d58eab5fc
Add libjitsi again with new bccontrib separation
13 years ago
Werner Dittmann
64a459f352
Merge branch 'ingo'
...
Conflicts:
trunk/lib/installer-exclude/libjitsi.jar
13 years ago
Hristo Terezov
7e93dbb052
Fixed build of libjitsi
13 years ago
Hristo Terezov
4e5ec6455b
Fixed import.
13 years ago
Hristo Terezov
3bd11aea83
Fix for the issue when the encoder and the rtpConnectors are in separate VideoMediaDeviceSession instances and the encoder doesn't receive the key frame requests from other peers.
13 years ago
Ingo Bauersachs
7414bee85c
Update smack to a build based on JDK5
13 years ago
Ingo Bauersachs
cf2f1e21b1
Use strategy pattern for XMPP login (Patch by Stefan Sieber)
13 years ago
Damian Minkov
dc4730bff4
Adds h264 high profile and its configuration entry.
13 years ago
Lyubomir Marinov
fc26a933f9
Updates jitsi-videobridge to the latest libjitsi.
13 years ago
Ingo Bauersachs
e65b7c8f54
Add ContactSource plugin for Thunderbird
13 years ago
Lyubomir Marinov
97cba28a43
Implements an alternative to PortAudio on Windows which uses Windows Audio Session API (WASAPI) and related Core Audio APIs such as Multimedia Device (MMDevice) API.
13 years ago
Boris Grozev
66e39e2832
Changes the way FEC is handled in the Opus decoded. Makes it output a single Buffer containing both the data decoded from FEC and the packet's 'regular' data. Until now, it output two separate Buffers.
13 years ago
Boris Grozev
684f32c9d8
Updates FMJ to r25. Handles the newly introduced Buffer.FLAG_SKIP_FEC in the libjitsi decoders.
13 years ago
Boris Grozev
5ffef82d0f
Adds an option to set the video bitrate. Patches provided by Benoît Laniel on the dev@ mailing list (under the subject of '[PATCH] Set default max video bandwidth to 128')
13 years ago
Vincent Lucas
faf1f39e6e
Corrects the RTP DTMF buffering management for the following case: when a key is hold down on Windows, it generates several start DTMF events and only one stop when released.
13 years ago
Boris Grozev
93cbfea68c
Tries to reuse a Buffer's data in order to avoid allocating memory.
13 years ago
Werner Dittmann
39c1998b9f
Update to zrtp4j-light v3.1.0
...
Update zrtp4j-light that implements new features to negotiate ZRP protocol
versions, support the B256 SAS authentication mode, some smaller updates and
bug fixes.
13 years ago
Emil Ivov
a694066b11
Upgrades to latest ice4j version, for better WebRTC compatibility (More to come on this subject in the following weeks).
13 years ago
Lyubomir Marinov
1685a457af
Fixes multiple failures to (properly) display the local and/or remote videos in a call.
13 years ago
Vincent Lucas
a1e648c6ef
Adds a minimal duration for RTP DTMF tones. This minimal duration can be configured by provisioning with the net.java.sip.communicator.service.protocol.minimalRtpDtmfToneDuration property, or by setting it in the account preferences.
13 years ago
Lyubomir Marinov
b78d03cc43
Seemingly fixes an issue which could cause a few pixels of the remote video in a call to be scaled out of proportion.
13 years ago
Damian Minkov
46bcbd306e
Dispatches video contact details. Uses voice as default number detail, if no type is available. Use position index in MetaContactRightButtonMenu.
13 years ago
Boris Grozev
a1dcd0fcb7
Updates to FMJ r20 (which reverts r18, since it causes problems -- symptoms are degraded video quality).
13 years ago
Lyubomir Marinov
06cd03c942
Fixes NullPointerException in FitLayout. Reported by Boris Grozev.
13 years ago
Lyubomir Marinov
8de4cdf9a1
Fixes failures to identify PortAudio devices which could break playback on Windows XP.
13 years ago
Lyubomir Marinov
1978e18b71
Fixes failures to identify PortAudio devices which could break playback on Windows XP.
13 years ago
Boris Grozev
349f69c703
Updates FMJ to r19 (which removes the logging of a stack trace)
13 years ago
Lyubomir Marinov
c85ca6ca0c
Works on preventing an issue with the display of remote video which could scale it down to a tiny number of pixels. Fixes multiple technical/programming errors, warnings, javadocs.
13 years ago
Lyubomir Marinov
6476071892
Fixes warnings.
13 years ago
Lyubomir Marinov
acfa70a192
Fixes Java 1.5 compatibility breakage reported by Heikki Lindholm. Fixes warnings.
13 years ago
Lyubomir Marinov
80b78f21b3
Fixes warnings. Adds and/or fixes javadocs.
13 years ago
Boris Grozev
fa534bd7df
Removes attempts to register the speex JavaEncoder and JavaDecorer classes, since they are exluded in the default libjitsi build, and trying to register them raises exceptions.
13 years ago
Lyubomir Marinov
66584bbd44
Fixes the display of the remote video in a call which could appear as a single pixel (on Windows at least).
13 years ago
Lyubomir Marinov
7ed8a54917
Improves the hotplug response times on Windows which may be noticeably prolonged due to thread scheduling in cases of Windows Multimedia reporting lack of a device driver.
13 years ago
Lyubomir Marinov
48200f250c
Fixes inconsistent synchronization in RTPSourceStream which could lead to unexpected behavior. Enables debug output in the PortAudio binaries on Windows. Makes sure that failures to load the JNI counterparts of CoreAudioDevice will not break PortAudio and the software volume control. Fixes warnings.
13 years ago
Lyubomir Marinov
02acd44641
Commits work in progress on utilizing Android's native hardware (and software) decoding (and encoding) via MediaCodec.
13 years ago
Lyubomir Marinov
86678039d0
Fixes the merging of one-to-one calls into conference calls.
13 years ago
Lyubomir Marinov
255c256603
Prevents copying of the encoded video data in the H.263 and H.264 encoders.
13 years ago
Lyubomir Marinov
4dbd2ba0b5
Fixes the color space conversion on all supported operating systems (including Android).
13 years ago
Boris Grozev
be26a580f3
Fixes a regression in the VP8 encoder
13 years ago
Boris Grozev
1472dc8cc2
Updates FMJ to r16 (adds additional logs)
13 years ago
Boris Grozev
343b565ee5
Adds default sizes to the VP8 encoder.
13 years ago
Lyubomir Marinov
498c3c721e
Fixs a NullPointerException in the H.264 encoder which could prevent the building of a flow graph (e.g. Android). Does not attempt to enable RTCP feedback for H.264 video on Android because that does not have a way of working there.
13 years ago
Lyubomir Marinov
aa24592ef6
Does not allow the FMJ encoder and decoder classes of Opus to register with FMJ/the application unless the jnopus JNI library is loaded and appears functional. Otherwise, the Opus codec will be considered supported and advertised as such while the JNI library may not be available at all (e.g. Android).
13 years ago
Lyubomir Marinov
bd8aca051b
Updates FMJ to r15: Removes a NullPointerException which is said to have been placed for the purposes of JMF compatibility but is inappropriate anyway.
13 years ago
Lyubomir Marinov
b030fd5330
Fixes VideoFormat size discrepancies.
13 years ago
Vincent Lucas
1df0451fd6
Uses device UID or name (instead of index) for PortAudio CaptureDeviceInfo locator. This fixes the problem of starting/stopping the wrong device after an update of the device list (i.e. a device has been dis/connected.).
13 years ago
Vincent Lucas
1008197f87
Updates audio device selection: selected device is now put on top of the device list, instead of on top of the active device list.
13 years ago
Boris Grozev
ed519ffebb
Updates libjitsi.jar with a clean one, as the one committed in r10347 is broken
13 years ago
Boris Grozev
414927d138
Sets error resilient flags on the VP8 encoder (and fixes typos).
13 years ago
Boris Grozev
73b7df17af
Fixes a problem with the VP8 Packetizer sometimes not sending the last chunk of a packet correctly. Changes the VP8 encoder and decoder used to the ones based on libvpx. Updates libjitsi.jar
13 years ago
Damian Minkov
e8bf8578c1
Adds option to change h264 encoder presets.
13 years ago
Lyubomir Marinov
cd2a006b80
Re-enables Periodic Intra Refresh in the H.264 encoder which was (relatively) recently disabled during updates to the FFmpeg and x264 libraries. Contributed by Benoît Laniel.
13 years ago
Lyubomir Marinov
065953712f
Refactors AVFrame, ByteBuffer and ByteBufferPool. Prepare to invoke FFmpeg's avcodec_free_frame(AVFrame **) which is the new way to free AVFrames.
13 years ago
Ingo Bauersachs
04a0a71627
Update Apache httpcore and httpclient to 4.2.3
13 years ago
Lyubomir Marinov
5cd26f3ec9
Restores black background in video calls (which got recently broken/removed).
13 years ago
Lyubomir Marinov
acca18280a
Fixes an issue of overlapping videos which could cause the local video in a call to be displayed bellow the remote video. Works on remedying issues with telephony conferences utilizing the Jitsi VideoBridge server-side technology.
13 years ago
Damian Minkov
37ce78db4a
Updates jna library to use original file structure, skipping duplicate binaries (keeping the same version 3.2.7). Adds a missing file from previous commit.
13 years ago
Damian Minkov
d9da9e376a
Updates jna library to use original file structure, skipping duplicate binaries (keeping the same version 3.2.7).
13 years ago
Emil Ivov
98f8286b3d
Replaces use of MediaFormat.equals() with MediaFormat.matches() so that audio format parameters would not make audio formats distinctive. Updates libjitsi to r10270.
13 years ago
Boris Grozev
fe9819a395
Adds support to encode and decode VP8. Note that a vp8 encoder and decoder need to be build into the jnffmpeg library in order for this to work, and prebuild binaries aren't ready yet.
13 years ago
Damian Minkov
7d8e6cc75d
Fixes sending pubsub events for empty item (XEP-0060 allows no elements on second level of nodes).
13 years ago
Vincent Lucas
6f5544b03a
Creates a dedicated thread for changing on-going call volume. Uses the system volume to update the volume slider when the slider becomes visible.
13 years ago
Lyubomir Marinov
7c06bcf4f8
Works on fixing issues with Jitsi VideoBridge telephony conferencing.
13 years ago
Ingo Bauersachs
0bea2e337d
Update libjitsi after SRTP changes
13 years ago
Vincent Lucas
6cb105c295
Corrects the property name org.jitsi.impl.neomadia.device.disableUsbDeviceAutoSelection to org.jitsi.impl.neomedia.device.disableUsbDeviceAutoSelection.
13 years ago
Vincent Lucas
8f1459fcf7
Corrects PortAudio not running on Linux: checks if CoreAudio is supported for the current system.
13 years ago
Vincent Lucas
d402b6d4e4
Removes duplicate hardware volume control code.
13 years ago
Lyubomir Marinov
3b028ec12c
Displays a pop-up notification about the removal of an audio device only if it used to be the active/selected one.
13 years ago
Vincent Lucas
d920f487cd
Creates a property named org.jitsi.impl.neomadia.device.disableUsbDeviceAutoSelection in order to disable the automatic selection of USB audio devices (if set to true).
13 years ago
Vincent Lucas
16f9b32675
Activates the use of model identifier for audio device.
13 years ago
Vincent Lucas
3e4961ffd5
Adds capability for Windows to retrieve the model identifier for audio devices. But there is still some issues with using it. Thus, disables temporaly the use of model identifier.
13 years ago
Vincent Lucas
73687810cd
Enables the media configuration dialog to listen to audio system and device changes even if the audio system combo box is disabled (via the AUDIO_SYSTEM_DISABLED_PROP portperty).
13 years ago
Lyubomir Marinov
0a45fefae1
Attempts to handle timeouts in Pa_CloseStream more gracefully.
13 years ago
Vincent Lucas
356e721b20
Reverts commits 10201 and 10202: Adds a net.java.sip.communicator.impl.neomedia.device.hideDevicelessAudioSystems property (default=true) to give the possibility to show deviceless audio systems (if this property is set to false in the configuration).
13 years ago
Lyubomir Marinov
ef8cbfd09b
Optimizes r10201.
13 years ago
Vincent Lucas
60877fb959
Adds a net.java.sip.communicator.impl.neomedia.device.hideDevicelessAudioSystems property (default=true) to give the possibility to show deviceless audio systems (if this property is set to false in the configuration).
13 years ago
Lyubomir Marinov
a6b37dc503
Commits the binaries of a refining of the automatic audio device selection to pick up devices from the same hardware.
13 years ago
Vincent Lucas
c9aa6de964
Enables audio system changes during on-going calls.
13 years ago
Boris Grozev
d13543fe2b
Updates FMJ to r14. Fixes calls dropping when RTP sequence numbers wrap and enables the adaptive jitter buffer by default
13 years ago
Boris Grozev
502305c1de
Updates FMJ to r13 (fixes jitter buffer delay computations for some codecs). Fixes an exception in MediaStreamStatsImpl (introduced in r10183).
13 years ago
Vincent Lucas
40798eafc4
First part of automatic audio system change: only if the "none" audio system is currently selected and another audio sytem becomes available (a new device has been detected).
13 years ago
Boris Grozev
a45f6edbb1
Updates FMJ and FMJ sources to r12 (which includes a minor change in the way late RTP audio packets are handled)
13 years ago
Boris Grozev
c8b1aff23f
Updates FMJ to r11. This revision uses an adaptive jitter buffer (for audio streams), which changes size according to the number of packets arriving too late. Passes the net.java.sip.communicator.impl.neomedia.adaptive_jitter_buffer.* properties to the FMJ Registry. Changes the mechanism through which the number of discarded packets is obtained in MediaStreamStatsImpl, now using a FMJ controls. Shows more information about discarded packets and the adaptive jitter buffer in the "call info" window.
13 years ago
Vincent Lucas
711bdfde08
Corrects invalid read access from the MacOsX/Windows libjitsi coreaudio library when creating or receiving a call without any microphone connected.
13 years ago
Lyubomir Marinov
80860c7761
Fixes issues with Jitsi VideoBridge conferencing.
13 years ago
Vincent Lucas
976ee608a0
Activates update for reloadable audio systems in order to activate them if the number of devices changes from 0 to something greater.
13 years ago
Lyubomir Marinov
ab0e5691ff
Modifies automatic audio device selection to attempt to pick up capture and playback/notify from the same hardware. Fixes warnings. Adds javadocs.
13 years ago
Vincent Lucas
c4a0b3c6cb
Changes sequence of audio configuration modification events in order to aggregate pop-up notification events.
13 years ago
Vincent Lucas
de80427e32
Adds the device name and its state (connected or disconnected) for the "Device configuration has changed" pop-up notification. Adds a "New selected device" pop-up notification when the selected audio device has changed (for audio in, audio out and notifications).
13 years ago
Lyubomir Marinov
b5bbadd2bc
Addresses a media- and UI-related freeze.
13 years ago
Damian Minkov
d8f7fa47cf
Changes needed for android merge. Exposing several bundle contexts. Some public constants. Changes in sound notifications to use String as resource uri, and obtaining resource input stream and stream format info from AudioSystem, so it can be overridden in different implementations.
13 years ago
Vincent Lucas
769193bd2b
Corrects UnsatisfiedLinkError when trying to load nonexistent Windows or MacOSX CoreAudio library. Initializes microphone volume based on system value for MacOSX and Windows Vista/7/8.
13 years ago
Vincent Lucas
52b3c0dab6
Activates microphone sensibility modification via Windows CoreAudio (64bits version only for Vista/7/8).
13 years ago
Vincent Lucas
c58d7a62cb
Modifies path hierarchy for MacOsX CoreAudio JNI and library.
13 years ago
Lyubomir Marinov
31093c6dae
Shortens the time it takes the PortAudio integration on Windows/WMME to react to the detection that an audio device has been unplugging.
13 years ago
Lyubomir Marinov
9f0e0f8c70
Fixes a NullPointerException in MediaAwareCallConference reported by Emil Ivov.
13 years ago
Lyubomir Marinov
bf1ccdf3dd
Fixes freezes in Pa_ReadStream, Pa_StopStream and Pa_WriteStream and incorrect causes of paInvalidChannelCount errors in PortAudio on Windows/WMME. Mitigates an issue with hightened CPU usage (on all supported operating systems) related to hotplug.
13 years ago
Boris Grozev
ac9a2a2d42
Fixes a problem with RTP timestamps not being properly computed for Opus.
13 years ago
Lyubomir Marinov
3294ef4ba3
Allows the telephony conferences utilizing the Jitsi VideoBridge server-side technology to associate an RTP stream with the participant who is contributing it. Fixes multiple NullPointerExceptions in MediaStreamStatsImpl and OneToOneCallPeerPanel. Fixes an ArrayIndexOutOfBoundsException in AccountID.
13 years ago
Boris Grozev
ff1ccec26c
Updates fmj to revision 10, which properly handles RTP audio packets arriving too late (by dropping them)
13 years ago
Boris Grozev
172b5e819d
Changes the default priority of Opus in the configuration, it's now on top. Removes the DVI4 codec formats, since they are not supported.
13 years ago
Boris Grozev
ff5d04e940
Refactors the way specific Codec instances are accessed in MediaStreamImpl. Passes "format parameters" received via SDP/Jingle to codecs, which can handle them (Opus).
13 years ago
Lyubomir Marinov
fff370944f
- Commits work in progress on adding javadocs. Reported by Yana Stamcheva.
...
- Fixes spelling mistakes.
- Fixes warnings.
13 years ago
Vincent Lucas
6594b1de5d
Adds microphone hardware amplification for MacOSX via CoreAudio.
13 years ago
Damian Minkov
4f3d81f0cc
Replaces json lib.
13 years ago
Lyubomir Marinov
84e41e693a
Fixes an IllegalArgumentException in the constructor of PortAudioException (on the Java side).
13 years ago
Boris Grozev
3feb65da3c
Temporary fix for the issues with a NotRealizedError exception being thrown, and the camera being turned on in audio-only calls.
13 years ago
Lyubomir Marinov
5806d63146
Updates FFmpeg to vanilla 1.0, x264 to snapshot-20120928-2245-stable, lame to 3.99.5.
13 years ago
Lyubomir Marinov
de766a7ede
Fixes a failure to start the audio capture in calls until the Audio Preferences are opened.
13 years ago
Lyubomir Marinov
6aab373dd6
- Fixes a crash in Pa_StopStream. - Makes the switching of the audio device while in a call more thorough and resilient.
13 years ago
Lyubomir Marinov
b1a7aac2d5
- Fixes multiple crashes in PortAudio.
...
- Removes the DirectSound support from PortAudio in order to prevent issues with bad audio quality.
- Attempts to recognize USB PortAudio devices on Windows as such, ignores the virtual Microsoft Sound Mapper devices to avoid user confusion. Contributed by Vincent Lucas.
13 years ago
Boris Grozev
cc2664234f
Enables FEC for Opus.
13 years ago
Boris Grozev
1e7e76e755
Adds an Opus configuration form and changes the default Opus settings. Updates the Opus JNI binaries. Notifies encoders that implement PacketLossAwareEncoder (Opus and SILK) of packet loss information received via RTCP.
13 years ago
Lyubomir Marinov
afb27d05c3
- Prevents a NullPointerException in ice4j's Connector#stop() which appears quite often with unknown side effects.
...
- Prevents a NullPointerException in ToolsMenu related to the Jitsi VideoBridge menu item which causes of long chain of other exceptions and, eventually, prevents the application from completing its startup.
- Moves the C source code of JNI PortAudio library from Jitsi/net.java.sip.communicator to libjitsi/org.jitsi. Removes a couple of Java method and C function implementations each of which repeats three times. Fixes possible cases of leaving native callback threads which have been attached to the JVM in undetermined states.
13 years ago
Damian Minkov
f00ac9fb21
Fixes build. Updates libjitsi to latest version.
13 years ago
Damian Minkov
3b3ff4a92f
Adds hotplug to portaudio wmme host api, also fixes a NPE that can prevent device change updates.
13 years ago
Lyubomir Marinov
4ebbbcc979
Fixes a discrepancy/inaccuracy in the RTP buffer length and minimum threshold of FMJ which leaves it vularable to even the tinies hiccups of the network. Rebuilds FMJ and libjitsi with debug information such as line numbers.
13 years ago
Damian Minkov
355a78b993
Adds native error codes and messages to PortAudioException when available and print them.
13 years ago
Emil Ivov
703971dd36
Commits a patch from Tom Denham that handles the case where telephone-event is the only common payload type during an SDP negotiation. Refactors the DTMF OperationSets to use the neomedia Constants from its service package. Whoever imported Constants from an impl paa~ckage will be cleaning the floor for a week ;)
13 years ago
Vincent Lucas
612c97694c
Updates library jni portaudio for Linux-64.
13 years ago
Boris Grozev
88772e6283
Updates FMJ to r5 from the sourceforge SVN repository. This version uses a java.util.logging.Logger to log, and logs detailed statistics from the RTPSourceStream class. Changes MediaServiceImpl to always enable FMJ logging.
13 years ago
Vincent Lucas
59b514e323
Improves device selection via portaudio for MacOSX (hostapi coreaudio): adds the possibility to get the device transport type (USB, bluetooth, etc.) and an unique identifier. Corrects problems when: loading the same device twice (for the moment only for the same hostapi), a new plugged device is selected during a call or if the selected device is unchanged.
13 years ago
Boris Grozev
34b1e043bb
Refactors EncodingConfiguration to avoid it importing impl packages.
13 years ago
Lyubomir Marinov
044fdfa583
Maybe fixes a failure to interrupt audio notifications before they finish playing.
13 years ago
Damian Minkov
17a30bdffd
Allows the remote party to override payload type for the media we send to it. Payload types are no more overridden locally, and remote settings are used only for the media we sent to the that participant.
13 years ago
Lyubomir Marinov
f20774433d
Fixes exceptions, a memory leak due to incomplete code.
13 years ago
Damian Minkov
4a45de57f6
Handles payload type change event in receive streams.
13 years ago
Boris Grozev
0e62b4b8cb
Fixes a bug with the number of discarded packets not being logged correctly.
13 years ago
Lyubomir Marinov
5874178227
Renames a couple of methods upon request by Emil Ivov. Fixes an endless loop on hangup. Commits work in progress on sound notifications.
13 years ago
Lyubomir Marinov
98fef59119
Works on preventing sound notifications from playing forever.
13 years ago
Damian Minkov
a754cc94e0
Fixes double playing of audio notification if notification and playback device are the same.
13 years ago
Lyubomir Marinov
69dd878775
Fixes an incorrect display of video which would not respect its aspect ratio.
13 years ago
Lyubomir Marinov
055882473a
Commits work in progress on refactorying the call-related user interface for the purposes of audio and video telephony conferencing over single or multiple protocols and Jitsi VideoBridge.
13 years ago
Vincent Lucas
a87481ac4b
Corrects media stream stats documentation and a null pointer exception which occurs when the media stream is closed.
13 years ago
Lyubomir Marinov
e1c79d2ca6
Commit work in progress of fixing the implementation of content mixing in Jitsi VideoBridge.
13 years ago
Vincent Lucas
142764ebae
Improves sound device selection: automatically switches to new plugged device, remember user preferences in a list.
13 years ago
Lyubomir Marinov
8ab5ddd1bd
Commits work in progress on refactorying the call-related user interface for the purposes of audio and video telephony conferencing over single or multiple protocols and Jitsi VideoBridge.
13 years ago
Boris Grozev
1f0a4b1a65
Adds the number of packets discarded by the FMJ packet queue to the "call info" window and to the logs at the end of a call.
13 years ago
Boris Grozev
db74c7c0f6
Replaces FMJ with a newer version that properly logs packets discarded in the RTP packet queue
13 years ago
Boris Grozev
276d33addb
Implements a mechanism that allows JMF Controls registered in the codec implementations to be accessed in MediaStream. Adds a FECDecoderControl interface and uses it to collect FEC statistics in MediaStreamStatsImpl. Adds a "Packets decoded with FEC" line in the call info window.
13 years ago
Emil Ivov
98a6dde829
Change versioning to allow for an easier integration of SVN revision and build number. Removes version revision leaving the version to major.minor[.build-label] where build label may include things like svn revisions, dates, etc.
13 years ago
Damian Minkov
5cb8ad46a8
Adds more options to sound notifications and their config. Sound notifications now can use playback, notification or pc speaker device.
13 years ago
Vincent Lucas
ad3d7a7bdf
Adds ZRTP encryption for unidirectionnal video calls.
13 years ago
Boris Grozev
223eda3497
Fixes a regression with opus and the problem with FEC not being used for SILK.
13 years ago
Boris Grozev
bd3529f982
Fixes a bug that prevents FEC from being enabled, removes class imports.
13 years ago
Boris Grozev
6c376df438
Renames SILK-related properties.
13 years ago
Boris Grozev
bdf1793fd2
Adds an option to explicitly advertise FEC support for SILK in SDP.
13 years ago
Vincent Lucas
22ffe0448b
Improves harvesting time stats for call info frame. Updates Ice4j to r343: Improves harvesting time stats: 1) number of harvests and 2) total harvesting time for each harvesters.
13 years ago
Vincent Lucas
927108af5d
Updates Ice4j to r342: Corrects harvesting time for disabled harvester.
13 years ago
Vincent Lucas
0fee578fc8
Displays host and reflexive address of remote candidate (CallInfoFrame), if we got the corrsponding rel-addr/rel-port. Updates Ice4j to r341: Updates rel-addr/rel-port management.
13 years ago
Boris Grozev
19d2276dd4
Adds FEC support for the SILK codec. Minor clean-ups in EncodingConfiguration and MediaConfigurationImpl.
13 years ago
Vincent Lucas
8e594b7212
Adds total harvesting time to the call info frame. Updates Ice4j to r339: Adds extra function to export the total harvesting time.
13 years ago
Vincent Lucas
d67e969a0a
Improves call info frame to show the ICE harvesting time if available. Updates Ice4j to r338: Adds extra function to export harvesting time.
13 years ago
Damian Minkov
3f3ca000f0
Detects failed typing notifications.
13 years ago
Vincent Lucas
ceb334e6ba
Adds CallInfoFrame information about host/reflexive/relayed addresses if ICE is used. Updates Ice4j to r337: Adds functions to get the host/reflexive/relayed address of the selected candidate pair.
13 years ago
Lyubomir Marinov
1ee98bdf07
Commits work in progress on improving, stabalising audio and video telephony conferencing.
13 years ago
Boris Grozev
b709a4b516
Refactors EncodingConfigurationImpl
13 years ago
Damian Minkov
5ec1d2b9db
Removes unused libs.
13 years ago
Damian Minkov
b823a66de0
Initialize EncodingConfiguration before postInitializeOnce, fixes exception MalformedURLException: Unknown protocol: portaudio when creating ZrtpFortunaEntropyGatherer.
13 years ago
Vincent Lucas
3c5aec6bfd
Corrects exception when rapid succession of RTP DTMFs are sent.
13 years ago
Boris Grozev
ba8ad30931
Makes the "toggle video" button in the call window active only if we're ready to send video, and shows an appropriate tooltip otherwise. Same for the desktop sharing button.
13 years ago
Vincent Lucas
b7acf89cd9
Updates the PhoneNumberI18nServiceImpl, in order to remove the dependency to the libphonenumber.
13 years ago
Lyubomir Marinov
5f8c5a9063
Refactors the cross-protocol conference support.
13 years ago
Boris Grozev
296e39ad9b
Changes the EncodingConfiguration instance stored in MediaServiceImpl to one which contains global settings. Changes the names of some methods in EncodingConfiguration and MediaService to make their meaning more clear. Adds storeProperties() methods to EncodingConfiguration, makes EncodingsPanel use them.
13 years ago
Emil Ivov
e19425dac3
Adds support for the IETF Opus codec (patch by Boris Grozev). Fixes a problem that prevented Jitsi from using formats that are disabled by default (pach by Boris Grozev)
13 years ago
Emil Ivov
d8f2441317
Applies a patch from Boris Grozev that allows setting different codec configurations to different accounts. It is now possible to set entirely different codec preference for every account.
13 years ago
Vincent Lucas
3e9672f11a
Updates Ice4j to svn revision #336 : Applies first part of Carl Hasselskog patch: UPnP potential deadlock, Connector closing, CandidateHarvesterSet thread pool merged.
13 years ago
Vincent Lucas
dd9164a342
Corrects writing DTMF payload (RFC4733) for RTP packets, when the RTP packet length is greater then the fixed header (i.e. with CSRC identifiers).
13 years ago
Damian Minkov
5b0151fa18
Skips empty property names in configuration service and provisioning.
13 years ago
Vincent Lucas
f5ab22a881
Merges redundant code (between CryptoPacketExtension and sdes4j) for parsing SDes crypto attribute (proposed by Ingo Bauersachs).
13 years ago
Lyubomir Marinov
7a48895242
Fixes a NullPointerException during video conference calls. Reported by Emil Ivov.
13 years ago
Vincent Lucas
bf34dca47e
Updates Ice4j to revision #333 : Corrects connectivity check client nerver terminate (Jingle only). Reported by Lyubomir Marinov: org.ice4j.ice.ConnectivityCheckClient.run() will skip a check beat.
13 years ago
Vincent Lucas
f424e5f530
Updates Ice4j to revision #332 : Corrects the problem of truncated datagram packets at reception (for packets truncated by the java stack and not by the network).
13 years ago
Vincent Lucas
a1c61aec2d
Updates Ice4j to revision #331 : Corrects STUN packet length computation as pointed outby Pawel Domas.
13 years ago
Lyubomir Marinov
073d015251
Fixes issues with video conferencing such as the display of a non-focus participant's video to other non-focus participants and the stopping of the streaming between non-focus participants upon stopping of the streaming of the focus' local video.
13 years ago
Vincent Lucas
c3f189792f
Updates Ice4j to revision #330 : Improves detection of STUN packets (MAGIC_COOKIE and valid length header field).
13 years ago
Vincent Lucas
bda57a32aa
Updates Ice4j to revision #328 : Handles TCP socket when closed by remote host (which previously triggers numerous illegal length excpetion).
13 years ago
Lyubomir Marinov
a2bf866ce0
Fixes issues with video conferencing such as a failure of the local video to be displayed and a limitation of the conference focus with respect to requiring it to capture video as well.
13 years ago
Vincent Lucas
a687c482c6
Adds password support for google relayed candidate (updates ice4j to svn revision #322 ).
13 years ago
Lyubomir Marinov
601776d42f
- Works on removing the video of a video conference participant from display on the remaining non-focus participants. - Tries to fix a crash in PortAudio (often seen at the end of video conference calls).
13 years ago
Vincent Lucas
a45b6e0940
Adds SDES for XMPP. Works with Jingle and GTalk (only for gmail web app, doesn not work on "talk" for android).
13 years ago
Lyubomir Marinov
c1366b5d7f
Fixes an issue which would leak at least one Thread per call which would endlessly send out RTCP packets.
13 years ago
Lyubomir Marinov
f8e0e34b69
Fixes an IllegalMonitorStateException in PortAudioRenderer reported by Emil Ivov.
13 years ago
Vincent Lucas
6fa254a88b
Updates ice4j to svn revision #319 : Corrects null pointer exception when trying to log a packet whereas the socket is already closed.
13 years ago
Lyubomir Marinov
62634e5177
- Fixes the horizontal gap between multiple videos in a call. It used to appear different between the different columns and caused videos with equal aspect ratios to appear with unequal heights.
...
- Tries to prevent a deadlock in UI-related code upon hanging up a call. It appeared as if the camera wouldn't get closed.
- Fixes a NullPointerException.
13 years ago
Lyubomir Marinov
40ce7ebb62
Fixes 'Invalid RTCP Version' exception caused by incorrect RTCP feedback packet construction.
13 years ago
Lyubomir Marinov
26b38766e3
Fixes a failure to keep the aspect ratio of the video when switching to full screen. Attempts to remedy a multi-video display when switching between camera and desktop streaming. Tries to fix a crash in the QTKit video capture on Mac OS X. Works on addressing a unnecessary remaining of the camera on Mac OS X open.
13 years ago
Damian Minkov
47596065ba
Fixes filtering correct file types.
13 years ago
Vincent Lucas
f8983838a7
Update ice4j to svn revision #318 : Reduces log information about harvesting time.
13 years ago
Vincent Lucas
23b434e8d0
Removes RTCP logs for RTT computation debug.
13 years ago
Lyubomir Marinov
d8341aee6b
Re-applies the ideas of r9718 with a refined implementation on the PulseAudio Renderer in order to reflect changes to the user's choice with respect to the default playback device while in a call.
13 years ago
Vincent Lucas
7257cec279
Logs RTCP sender report sent and received to correct wrong statistics (RTT, loss rate).
13 years ago
Lyubomir Marinov
85598c97ee
Temporarily reverts to the PulseAudio Renderer implementation to a pre-r9718 state to fix freezes reported by Vincent Lucas and Kertesz Laszlo on the dev mailing list while further looking into the cause of the problem.
14 years ago
Vincent Lucas
b467e0bba6
Updates Ice4j to svn revison #315 : Adds log information about candidate harvest time for each harvester. And adds log information about gathering harvester time for IceUdpTransportManager and total elapsed time for harvesting candidates.
14 years ago
Vincent Lucas
f4b1b93e32
Updates Ice4j to svn revision #314 : Applies patch 5 and 6 from Daniel Pocock: [jitsi-dev] refreshing patches.
14 years ago
Lyubomir Marinov
34d54b1d84
Moves the ConfigurationService and FileAccessService implementations from Jitsi into libjitsi. Silences handled exceptions in libjitsi by converting them into Logger informational messages.
14 years ago
Lyubomir Marinov
81b590fac3
Fixes the switching of the playback device in calls upon hotplugging.
14 years ago
Vincent Lucas
6d1fc3b5a8
Updates Ice4j to svn revsion #313 : Corrects disable IPv6 properties variable name (StackProperties) and its use (HostCandidateHarvester) as reported by Daniel Pocock.
14 years ago