Add webrtc to our workspace.

Change-Id: I1bba80fd90cd36be2177dbda00a9896c3cda2f50
diff --git a/WORKSPACE b/WORKSPACE
index 4a1b88f..ab7a70f 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -561,6 +561,27 @@
     url = "http://www.frc971.org/Build-Dependencies/emscripten-llvm-e" + emscripten_version + ".tar.gz",
 )
 
+new_http_archive(
+    name = "webrtc_x64",
+    build_file = "@//debian:webrtc.BUILD",
+    sha256 = "bd212b2a112a043d08d27f49027091788fa01c7c2ac5f072d096c17d9dbd976f",
+    url = "http://www.frc971.org/Build-Dependencies/webrtc-30326-1a68679-linux-x64.tar.gz",
+)
+
+new_http_archive(
+    name = "webrtc_arm",
+    build_file = "@//debian:webrtc.BUILD",
+    sha256 = "c34badaf313877cd03a0dfd6b71de024d806a7652550a7f1cd7dea523a7c813d",
+    url = "http://www.frc971.org/Build-Dependencies/webrtc-30326-1a68679-linux-arm.tar.gz",
+)
+
+new_http_archive(
+    name = "webrtc_rio",
+    build_file = "@//debian:webrtc.BUILD",
+    sha256 = "d86d3b030099b35ae5ea31c807fb4d0b0352598e79f1ea84877e5504e185faa8",
+    url = "http://www.frc971.org/Build-Dependencies/webrtc-30376-4c4735b-linux-rio.tar.gz",
+)
+
 # Fetch our Bazel dependencies that aren't distributed on npm
 load("@build_bazel_rules_typescript//:package.bzl", "rules_typescript_dependencies")
 
diff --git a/debian/webrtc.BUILD b/debian/webrtc.BUILD
new file mode 100644
index 0000000..e90e268
--- /dev/null
+++ b/debian/webrtc.BUILD
@@ -0,0 +1,18 @@
+load("@//tools/build_rules:select.bzl", "cpu_select")
+
+cc_library(
+    name = "webrtc",
+    visibility = ["//visibility:public"],
+    hdrs = glob(["include/**/*.h"]),
+    srcs = cpu_select({
+        "arm": ["lib/arm/Release/libwebrtc_full.a"],
+        "else": ["lib/x64/Release/libwebrtc_full.a"],
+    }),
+    includes = ["include"],
+    deps = [
+        "@com_google_absl//absl/strings",
+        "@com_google_absl//absl/types:optional",
+        "@com_google_absl//absl/types:variant",
+        "@com_google_absl//absl/algorithm:container",
+    ],
+)
diff --git a/third_party/BUILD b/third_party/BUILD
index a4e236f..13f015e 100644
--- a/third_party/BUILD
+++ b/third_party/BUILD
@@ -1,3 +1,5 @@
+load("@//tools/build_rules:select.bzl", "cpu_select")
+
 cc_library(
     name = "wpilib",
     linkstatic = True,
@@ -86,3 +88,15 @@
         "//conditions:default": [],
     }),
 )
+
+cc_library(
+    name = "webrtc",
+    visibility = ["//visibility:public"],
+    deps = cpu_select({
+        "amd64": ["@webrtc_x64//:webrtc"],
+        "armhf": ["@webrtc_arm//:webrtc"],
+        "cortex-m": ["@webrtc_arm//:webrtc"],
+        "roborio": ["@webrtc_rio//:webrtc"],
+    }),
+)
+