23
23
#include " api/audio_codecs/builtin_audio_encoder_factory.h"
24
24
#include " api/peer_connection_interface.h"
25
25
#include " api/rtc_error.h"
26
+ #include " api/enable_media.h"
26
27
#include " api/rtc_event_log/rtc_event_log_factory.h"
27
28
#include " api/task_queue/default_task_queue_factory.h"
28
29
#include " api/video_codecs/builtin_video_decoder_factory.h"
35
36
#include " livekit/video_decoder_factory.h"
36
37
#include " livekit/video_encoder_factory.h"
37
38
#include " livekit/webrtc.h"
38
- #include " media/engine/webrtc_media_engine.h"
39
39
#include " rtc_base/thread.h"
40
40
#include " webrtc-sys/src/peer_connection.rs.h"
41
41
#include " webrtc-sys/src/peer_connection_factory.rs.h"
@@ -55,32 +55,25 @@ PeerConnectionFactory::PeerConnectionFactory(
55
55
dependencies.signaling_thread = rtc_runtime_->signaling_thread ();
56
56
dependencies.socket_factory = rtc_runtime_->network_thread ()->socketserver ();
57
57
dependencies.task_queue_factory = webrtc::CreateDefaultTaskQueueFactory ();
58
- dependencies.event_log_factory = std::make_unique<webrtc::RtcEventLogFactory>(
59
- dependencies.task_queue_factory .get ());
60
- dependencies.call_factory = webrtc::CreateCallFactory ();
58
+ dependencies.event_log_factory = std::make_unique<webrtc::RtcEventLogFactory>();
61
59
dependencies.trials = std::make_unique<webrtc::FieldTrialBasedConfig>();
62
60
63
- cricket::MediaEngineDependencies media_deps;
64
- media_deps.task_queue_factory = dependencies.task_queue_factory .get ();
65
-
66
61
audio_device_ = rtc_runtime_->worker_thread ()->BlockingCall ([&] {
67
62
return rtc::make_ref_counted<livekit::AudioDevice>(
68
- media_deps .task_queue_factory );
63
+ dependencies .task_queue_factory . get () );
69
64
});
70
65
71
- media_deps .adm = audio_device_;
66
+ dependencies .adm = audio_device_;
72
67
73
- media_deps .video_encoder_factory =
68
+ dependencies .video_encoder_factory =
74
69
std::move (std::make_unique<livekit::VideoEncoderFactory>());
75
- media_deps .video_decoder_factory =
70
+ dependencies .video_decoder_factory =
76
71
std::move (std::make_unique<livekit::VideoDecoderFactory>());
77
- media_deps.audio_encoder_factory = webrtc::CreateBuiltinAudioEncoderFactory ();
78
- media_deps.audio_decoder_factory = webrtc::CreateBuiltinAudioDecoderFactory ();
79
- media_deps.audio_processing = webrtc::AudioProcessingBuilder ().Create ();
80
- media_deps.trials = dependencies.trials .get ();
81
-
82
- dependencies.media_engine = cricket::CreateMediaEngine (std::move (media_deps));
72
+ dependencies.audio_encoder_factory = webrtc::CreateBuiltinAudioEncoderFactory ();
73
+ dependencies.audio_decoder_factory = webrtc::CreateBuiltinAudioDecoderFactory ();
74
+ dependencies.audio_processing = webrtc::AudioProcessingBuilder ().Create ();
83
75
76
+ webrtc::EnableMedia (dependencies);
84
77
peer_factory_ =
85
78
webrtc::CreateModularPeerConnectionFactory (std::move (dependencies));
86
79
0 commit comments