diff --git a/src/org/jitsi/impl/neomedia/device/DeviceSystem.java b/src/org/jitsi/impl/neomedia/device/DeviceSystem.java
index 7d79c815ba9114a8d74085b5dab25373ab2f4037..32751a3702c9a0f09c90867739a9e19434b50485 100644
--- a/src/org/jitsi/impl/neomedia/device/DeviceSystem.java
+++ b/src/org/jitsi/impl/neomedia/device/DeviceSystem.java
@@ -200,7 +200,9 @@ public static void initializeDeviceSystems(MediaType mediaType)
                 {
                     OSUtils.IS_ANDROID ? ".AudioRecordSystem" : null,
                     OSUtils.IS_ANDROID ? ".OpenSLESSystem" : null,
-                    OSUtils.IS_LINUX ? ".PulseAudioSystem" : null,
+                    (OSUtils.IS_LINUX || OSUtils.IS_FREEBSD)
+                        ? ".PulseAudioSystem"
+                        : null,
                     OSUtils.IS_WINDOWS ? ".WASAPISystem" : null,
                     OSUtils.IS_ANDROID ? null : ".PortAudioSystem",
                     ".NoneAudioSystem"
@@ -211,7 +213,9 @@ public static void initializeDeviceSystems(MediaType mediaType)
                 = new String[]
                 {
                     OSUtils.IS_ANDROID ? ".MediaRecorderSystem" : null,
-                    OSUtils.IS_LINUX ? ".Video4Linux2System" : null,
+                    (OSUtils.IS_LINUX || OSUtils.IS_FREEBSD)
+                        ? ".Video4Linux2System"
+                        : null,
                     OSUtils.IS_MAC ? ".QuickTimeSystem" : null,
                     OSUtils.IS_WINDOWS ? ".DirectShowSystem" : null,
                     ".ImgStreamingSystem"