webrtc/pc
Zhi Huang e818b6ef7f Create the JsepTransportController and JsepTransport2.
JsepTransportController process the entire SDP and  handle the RTCP-mux,
SRTP setup, BUNDLE related logic internally. This will replace the current
TransportController.

JsepTransport2 is used by the JsepTransportController which processes the
transport part of SDP and owns the DtlsTransport created internally.
JsepTransport2 will replace JsepTransport and be renamed eventually.

Bug: webrtc:8587
Change-Id: Ib02dfa52fe9b7a5b8b132afcc8e4363eb8bd9cf4
Reviewed-on: https://webrtc-review.googlesource.com/48841
Commit-Queue: Zhi Huang <zhihuang@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22164}
2018-02-23 00:13:45 +00:00
..
test Collect packet loss and RTT stats of STUN binding requests. 2018-02-21 00:49:26 +00:00
audiomonitor.h Delete AudioMonitor and related code. 2018-01-30 09:48:29 +00:00
audiotrack.cc Remove "using rtc::scoped_ptr" from audiotrack.cc. 2017-11-28 21:29:18 +00:00
audiotrack.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
BUILD.gn Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
bundlefilter.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
bundlefilter.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
bundlefilter_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
channel.cc Delete AudioMonitor and related code. 2018-01-30 09:48:29 +00:00
channel.h Delete AudioMonitor and related code. 2018-01-30 09:48:29 +00:00
channel_unittest.cc Forward the SignalNetworkRouteChanged from DtlsSrtpTransport to BaseChannel. 2018-02-21 19:18:19 +00:00
channelmanager.cc Prepare to make BaseChannel depend on RtpTransportInternal only. 2017-12-04 22:27:39 +00:00
channelmanager.h Prepare to make BaseChannel depend on RtpTransportInternal only. 2017-12-04 22:27:39 +00:00
channelmanager_unittest.cc Moved bitrate config interface from Call class. 2018-02-21 15:03:45 +00:00
createpeerconnectionfactory.cc Revert "Revert "Enables PeerConnectionFactory using external fec controller"" 2018-02-20 12:41:55 +00:00
currentspeakermonitor.cc Delete AudioMonitor and related code. 2018-01-30 09:48:29 +00:00
currentspeakermonitor.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
currentspeakermonitor_unittest.cc Enable cpplint in pc/ 2017-10-30 18:08:29 +00:00
datachannel.cc Assorted logging pedantry 2018-02-13 10:47:24 +00:00
datachannel.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
datachannel_unittest.cc Enable cpplint in pc/ 2017-10-30 18:08:29 +00:00
DEPS Reland "Removing forward headers in modules/audio_coding/codecs."" 2018-02-06 10:38:19 +00:00
dtlssrtptransport.cc Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
dtlssrtptransport.h Forward the SignalNetworkRouteChanged from DtlsSrtpTransport to BaseChannel. 2018-02-21 19:18:19 +00:00
dtlssrtptransport_unittest.cc Prepare to make BaseChannel depend on RtpTransportInternal only. 2017-12-04 22:27:39 +00:00
dtmfsender.cc Adjust DTMF min inter-tone gap to 30 ms 2018-02-20 09:52:56 +00:00
dtmfsender.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
dtmfsender_unittest.cc Adjust DTMF min inter-tone gap to 30 ms 2018-02-20 09:52:56 +00:00
externalhmac.cc Remove unnecessary "memset". 2017-12-22 00:22:23 +00:00
externalhmac.h [CFI] Fix cfi-icall failures 2017-12-12 09:27:07 +00:00
iceserverparsing.cc Stop using LOG macros in favor of RTC_ prefixed macros. 2017-11-09 11:56:32 +00:00
iceserverparsing.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
iceserverparsing_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
jsepicecandidate.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
jsepsessiondescription.cc Add MSID signaling compatibility for Unified Plan endpoints 2018-02-01 21:17:41 +00:00
jsepsessiondescription_unittest.cc Use the SDP ContentInfo helpers to avoid downcasting 2017-12-22 00:17:53 +00:00
jseptransport.cc Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
jseptransport.h Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
jseptransport2.cc Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
jseptransport2.h Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
jseptransport2_unittest.cc Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
jseptransport_unittest.cc Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
jseptransportcontroller.cc Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
jseptransportcontroller.h Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
jseptransportcontroller_unittest.cc Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
localaudiosource.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
localaudiosource.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
localaudiosource_unittest.cc Optional: Use nullopt and implicit construction in /pc 2017-11-21 17:53:37 +00:00
mediaconstraintsinterface_unittest.cc Rename a few MediaConfig::Video flags for consistency. 2018-01-22 17:32:58 +00:00
mediasession.cc Assorted logging pedantry 2018-02-13 10:47:24 +00:00
mediasession.h Add MSID signaling compatibility for Unified Plan endpoints 2018-02-01 21:17:41 +00:00
mediasession_unittest.cc Revert "Use SRTP_AES128_CM_SHA1_80 by default instead of SRTP_AES128_CM_SHA1_32." 2018-02-08 16:25:31 +00:00
mediastream.cc Enable cpplint in pc/ 2017-10-30 18:08:29 +00:00
mediastream.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
mediastream_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
mediastreamobserver.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
mediastreamobserver.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
mediastreamtrack.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
OWNERS Clean up the pc/OWNERS file. 2018-02-03 19:28:58 +00:00
peerconnection.cc Fire OnRenegotiationNeeded when changing transceiver direction 2018-02-21 19:15:09 +00:00
peerconnection.h Fire OnRenegotiationNeeded when changing transceiver direction 2018-02-21 19:15:09 +00:00
peerconnection_bundle_unittest.cc Enable Unified Plan tests that were blocked on the stats collector 2018-02-21 01:12:36 +00:00
peerconnection_crypto_unittest.cc Reland "Set session error if SetLocal/RemoteDescription ever fails" 2018-02-17 02:08:19 +00:00
peerconnection_datachannel_unittest.cc Parameterize PeerConnection data channel tests for Unified Plan 2018-01-20 00:50:53 +00:00
peerconnection_ice_unittest.cc Reland "Set session error if SetLocal/RemoteDescription ever fails" 2018-02-17 02:08:19 +00:00
peerconnection_integrationtest.cc Enable GetRemoteAudioSSLCertificate tests for Unified Plan 2018-02-21 01:54:16 +00:00
peerconnection_jsep_unittest.cc Clear current_direction when the RtpTransceiver is stopped 2018-02-21 00:26:36 +00:00
peerconnection_media_unittest.cc Reland "Set session error if SetLocal/RemoteDescription ever fails" 2018-02-17 02:08:19 +00:00
peerconnection_rtp_unittest.cc Fire OnRenegotiationNeeded when changing transceiver direction 2018-02-21 19:15:09 +00:00
peerconnection_signaling_unittest.cc Parameterize PeerConnection signaling tests for Unified Plan 2018-02-09 19:48:09 +00:00
peerconnectionendtoend_unittest.cc Parameterize PeerConnection interface tests for Unified Plan 2018-02-17 00:07:39 +00:00
peerconnectionfactory.cc Revert "Revert "Enables PeerConnectionFactory using external fec controller"" 2018-02-20 12:41:55 +00:00
peerconnectionfactory.h Revert "Revert "Enables PeerConnectionFactory using external fec controller"" 2018-02-20 12:41:55 +00:00
peerconnectionfactory_unittest.cc Extend FakePeriodicVideoCapturer with FakeVideoCapturerWithTaskQueue. 2018-02-07 16:42:01 +00:00
peerconnectioninterface_unittest.cc Reland "Moved BitrateConfig out of Call::Config." 2018-02-21 11:38:42 +00:00
peerconnectioninternal.h Collect packet loss and RTT stats of STUN binding requests. 2018-02-21 00:49:26 +00:00
peerconnectionwrapper.cc Implement legacy offer_to_receive options for Unified Plan 2018-01-27 02:20:29 +00:00
peerconnectionwrapper.h Implement legacy offer_to_receive options for Unified Plan 2018-01-27 02:20:29 +00:00
proxy_unittest.cc Clean up dependencies of peerconnection_unittest. 2017-09-15 12:51:00 +00:00
remoteaudiosource.cc Configure media flow correctly with Unified Plan 2018-01-18 19:01:38 +00:00
remoteaudiosource.h Configure media flow correctly with Unified Plan 2018-01-18 19:01:38 +00:00
rtcpmuxfilter.cc Stop using LOG macros in favor of RTC_ prefixed macros. 2017-11-09 11:56:32 +00:00
rtcpmuxfilter.h Move sessiondescription.h/cc from p2p/base to pc/ 2017-12-20 00:21:52 +00:00
rtcpmuxfilter_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtcstats_integrationtest.cc Generate signed packets_lost in WebRTC-stats 2017-12-13 12:25:42 +00:00
rtcstatscollector.cc Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
rtcstatscollector.h Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
rtcstatscollector_unittest.cc Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
rtpmediautils.cc Implement legacy offer_to_receive options for Unified Plan 2018-01-27 02:20:29 +00:00
rtpmediautils.h Implement legacy offer_to_receive options for Unified Plan 2018-01-27 02:20:29 +00:00
rtpmediautils_unittest.cc Implement legacy offer_to_receive options for Unified Plan 2018-01-27 02:20:29 +00:00
rtpreceiver.cc Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
rtpreceiver.h Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
rtpsender.cc Assorted logging pedantry 2018-02-13 10:47:24 +00:00
rtpsender.h Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
rtpsenderreceiver_unittest.cc Moved bitrate config interface from Call class. 2018-02-21 15:03:45 +00:00
rtptransceiver.cc Fire OnRenegotiationNeeded when changing transceiver direction 2018-02-21 19:15:09 +00:00
rtptransceiver.h Fire OnRenegotiationNeeded when changing transceiver direction 2018-02-21 19:15:09 +00:00
rtptransport.cc Use the DtlsSrtpTransport in BaseChannel. 2017-11-29 19:38:39 +00:00
rtptransport.h Use the DtlsSrtpTransport in BaseChannel. 2017-11-29 19:38:39 +00:00
rtptransport_unittest.cc Fixing some clang-tidy findings. 2017-11-21 16:43:07 +00:00
rtptransportinternal.h Use the DtlsSrtpTransport in BaseChannel. 2017-11-29 19:38:39 +00:00
rtptransportinternaladapter.h Created the DtlsSrtpTransport. 2017-11-20 23:18:22 +00:00
rtptransporttestutil.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
sctputils.cc Stop using LOG macros in favor of RTC_ prefixed macros. 2017-11-09 11:56:32 +00:00
sctputils.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
sctputils_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
sdputils.cc Replace string type with SdpType enum 2017-12-07 19:08:47 +00:00
sdputils.h Move sessiondescription.h/cc from p2p/base to pc/ 2017-12-20 00:21:52 +00:00
sessiondescription.cc Use the SDP ContentInfo helpers to avoid downcasting 2017-12-22 00:17:53 +00:00
sessiondescription.h Add MSID signaling compatibility for Unified Plan endpoints 2018-02-01 21:17:41 +00:00
srtpfilter.cc Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
srtpfilter.h Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
srtpfilter_unittest.cc Fix ortc_api circular deps. 2017-11-15 13:31:51 +00:00
srtpsession.cc Assorted logging pedantry 2018-02-13 10:47:24 +00:00
srtpsession.h Remove the SetEncryptedHeaderExtensionIds methods. 2017-11-11 01:14:35 +00:00
srtpsession_unittest.cc Remove the SetEncryptedHeaderExtensionIds methods. 2017-11-11 01:14:35 +00:00
srtptestutil.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
srtptransport.cc Forward the SignalNetworkRouteChanged from DtlsSrtpTransport to BaseChannel. 2018-02-21 19:18:19 +00:00
srtptransport.h Prepare to make BaseChannel depend on RtpTransportInternal only. 2017-12-04 22:27:39 +00:00
srtptransport_unittest.cc Prepare to make BaseChannel depend on RtpTransportInternal only. 2017-12-04 22:27:39 +00:00
statscollector.cc Collect packet loss and RTT stats of STUN binding requests. 2018-02-21 00:49:26 +00:00
statscollector.h Collect packet loss and RTT stats of STUN binding requests. 2018-02-21 00:49:26 +00:00
statscollector_unittest.cc Use fake PeerConnection for RTCStatsCollector tests 2018-02-03 00:47:27 +00:00
streamcollection.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
trackmediainfomap.cc Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
trackmediainfomap.h Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
trackmediainfomap_unittest.cc Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
transportcontroller.cc Bind the structured ICE logging with P2PTransportChannel. 2018-02-03 07:06:49 +00:00
transportcontroller.h Bind the structured ICE logging with P2PTransportChannel. 2018-02-03 07:06:49 +00:00
transportcontroller_unittest.cc Refactor stream stats generation 2018-01-14 09:35:07 +00:00
transportstats.cc Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
transportstats.h Create the JsepTransportController and JsepTransport2. 2018-02-23 00:13:45 +00:00
videocapturertracksource.cc Optional: Use nullopt and implicit construction in /pc 2017-11-21 17:53:37 +00:00
videocapturertracksource.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
videocapturertracksource_unittest.cc Update VideoCapturerTrackSourceTest to deliver frames via TaskQueue. 2018-02-07 14:25:08 +00:00
videotrack.cc Enable cpplint in pc/ 2017-10-30 18:08:29 +00:00
videotrack.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
videotrack_unittest.cc Update several tests: FakeVideoCapturer -> FakeVideoCapturerWithTaskQueue. 2018-02-08 09:03:58 +00:00
videotracksource.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
videotracksource.h Move videosinkinterface.h to common_video to solve a circular dep. 2018-01-04 13:19:49 +00:00
webrtcsdp.cc Assorted logging pedantry 2018-02-13 10:47:24 +00:00
webrtcsdp.h Add MSID signaling compatibility for Unified Plan endpoints 2018-02-01 21:17:41 +00:00
webrtcsdp_unittest.cc Add MSID signaling compatibility for Unified Plan endpoints 2018-02-01 21:17:41 +00:00
webrtcsessiondescriptionfactory.cc Assorted logging pedantry 2018-02-13 10:47:24 +00:00
webrtcsessiondescriptionfactory.h Move internal PeerConnection methods to PeerConnectionInternal 2018-01-24 17:24:29 +00:00