Break out remaining orange targets from rtc_pc_base

Bug: webrtc:13805
Change-Id: I97f000888c63209a557fbb6a428b176c2a79b5da
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/255561
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36225}
diff --git a/pc/BUILD.gn b/pc/BUILD.gn
index f30bf9e..a9a5814 100644
--- a/pc/BUILD.gn
+++ b/pc/BUILD.gn
@@ -81,12 +81,8 @@
     "jsep_transport_controller.h",
     "media_session.cc",
     "media_session.h",
-    "rtp_transport.cc",
-    "rtp_transport.h",
     "sctp_transport.cc",
     "sctp_transport.h",
-    "srtp_session.cc",
-    "srtp_session.h",
     "srtp_transport.cc",
     "srtp_transport.h",
     "video_track_source_proxy.cc",
@@ -362,6 +358,32 @@
 }
 rtc_source_set("rtp_transport") {
   visibility = [ ":*" ]
+  sources = [
+    "rtp_transport.cc",
+    "rtp_transport.h",
+  ]
+  deps = [
+    ":rtp_transport_internal",
+    ":session_description",
+    "../api:array_view",
+    "../api/units:timestamp",
+    "../call:rtp_receiver",
+    "../call:video_stream_api",
+    "../media:rtc_media_base",
+    "../modules/rtp_rtcp:rtp_rtcp_format",
+    "../p2p:rtc_p2p",
+    "../rtc_base",
+    "../rtc_base:checks",
+    "../rtc_base:logging",
+    "../rtc_base:rtc_base_approved",
+    "../rtc_base:socket",
+    "../rtc_base/network:sent_packet",
+    "../rtc_base/third_party/sigslot",
+  ]
+  absl_deps = [
+    "//third_party/abseil-cpp/absl/strings",
+    "//third_party/abseil-cpp/absl/types:optional",
+  ]
 }
 rtc_source_set("rtp_transport_internal") {
   visibility = [
@@ -436,6 +458,28 @@
 }
 rtc_source_set("srtp_session") {
   visibility = [ ":*" ]
+  sources = [
+    "srtp_session.cc",
+    "srtp_session.h",
+  ]
+  deps = [
+    ":external_hmac",
+    "../api:array_view",
+    "../api:scoped_refptr",
+    "../api:sequence_checker",
+    "../api:webrtc_key_value_config",
+    "../modules/rtp_rtcp:rtp_rtcp_format",
+    "../rtc_base",
+    "../rtc_base:checks",
+    "../rtc_base:logging",
+    "../rtc_base:rtc_base_approved",
+    "../rtc_base/synchronization:mutex",
+    "../system_wrappers:metrics",
+  ]
+  absl_deps = [ "//third_party/abseil-cpp/absl/base:core_headers" ]
+  if (rtc_build_libsrtp) {
+    deps += [ "//third_party/libsrtp" ]
+  }
 }
 rtc_source_set("srtp_transport") {
   visibility = [ ":*" ]
@@ -1843,9 +1887,11 @@
       ":rtc_pc_base",
       ":rtcp_mux_filter",
       ":rtp_media_utils",
+      ":rtp_transport",
       ":rtp_transport_internal",
       ":session_description",
       ":srtp_filter",
+      ":srtp_session",
       ":used_ids",
       ":video_rtp_receiver",
       "../api:array_view",