Index: media/cast/transport/cast_transport_sender_impl.h |
diff --git a/media/cast/transport/cast_transport_sender_impl.h b/media/cast/transport/cast_transport_sender_impl.h |
index 91b03c52bedde6ea99edd95be127dc43f407c3e4..0f440fb5076a01725e1e03dc2d084ecaade3e11c 100644 |
--- a/media/cast/transport/cast_transport_sender_impl.h |
+++ b/media/cast/transport/cast_transport_sender_impl.h |
@@ -17,8 +17,8 @@ |
#include "media/cast/transport/cast_transport_sender.h" |
#include "media/cast/transport/pacing/paced_sender.h" |
#include "media/cast/transport/rtcp/rtcp_builder.h" |
-#include "media/cast/transport/transport_audio_sender.h" |
-#include "media/cast/transport/transport_video_sender.h" |
+#include "media/cast/transport/rtp_sender/rtp_sender.h" |
+#include "media/cast/transport/utility/transport_encryption_handler.h" |
namespace media { |
namespace cast { |
@@ -82,8 +82,15 @@ class CastTransportSenderImpl : public CastTransportSender { |
LoggingImpl logging_; |
PacedSender pacer_; |
RtcpBuilder rtcp_builder_; |
- scoped_ptr<TransportAudioSender> audio_sender_; |
- scoped_ptr<TransportVideoSender> video_sender_; |
+ scoped_ptr<RtpSender> audio_sender_; |
+ scoped_ptr<RtpSender> video_sender_; |
+ |
+ // Encrypts data in EncodedFrames before they are sent. Note that it's |
+ // important for the encryption to happen here, in code that would execute in |
+ // the main browser process, for security reasons. This helps to mitigate |
+ // the damage that could be caused by a compromised renderer process. |
+ TransportEncryptionHandler audio_encryptor_; |
+ TransportEncryptionHandler video_encryptor_; |
// This is non-null iff |raw_events_callback_| is non-null. |
scoped_ptr<SimpleEventSubscriber> event_subscriber_; |