Successfully received video frames
This commit is contained in:
+1
-1
@@ -13,4 +13,4 @@ members = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
livekit-core = { path = "crates/livekit-core" }
|
livekit-core = { path = "crates/livekit-core" }
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ impl Default for SignalOptions {
|
|||||||
reconnect: false,
|
reconnect: false,
|
||||||
auto_subscribe: true,
|
auto_subscribe: true,
|
||||||
sid: "".to_string(),
|
sid: "".to_string(),
|
||||||
adaptive_stream: true,
|
adaptive_stream: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,6 +32,8 @@ class RTCRuntime {
|
|||||||
std::unique_ptr<rtc::Thread> signaling_thread_;
|
std::unique_ptr<rtc::Thread> signaling_thread_;
|
||||||
#ifdef WEBRTC_WIN
|
#ifdef WEBRTC_WIN
|
||||||
rtc::WinsockInitializer winsock_;
|
rtc::WinsockInitializer winsock_;
|
||||||
|
rtc::PhysicalSocketServer ss_;
|
||||||
|
rtc::AutoSocketServerThread main_thread_ {&ss_};
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -27,10 +27,12 @@ PeerConnectionFactory::PeerConnectionFactory(
|
|||||||
dependencies.network_thread = rtc_runtime_->network_thread();
|
dependencies.network_thread = rtc_runtime_->network_thread();
|
||||||
dependencies.worker_thread = rtc_runtime_->worker_thread();
|
dependencies.worker_thread = rtc_runtime_->worker_thread();
|
||||||
dependencies.signaling_thread = rtc_runtime_->signaling_thread();
|
dependencies.signaling_thread = rtc_runtime_->signaling_thread();
|
||||||
|
dependencies.socket_factory = rtc_runtime_->network_thread()->socketserver();
|
||||||
dependencies.task_queue_factory = webrtc::CreateDefaultTaskQueueFactory();
|
dependencies.task_queue_factory = webrtc::CreateDefaultTaskQueueFactory();
|
||||||
dependencies.event_log_factory = std::make_unique<webrtc::RtcEventLogFactory>(
|
dependencies.event_log_factory = std::make_unique<webrtc::RtcEventLogFactory>(
|
||||||
dependencies.task_queue_factory.get());
|
dependencies.task_queue_factory.get());
|
||||||
dependencies.call_factory = webrtc::CreateCallFactory();
|
dependencies.call_factory = webrtc::CreateCallFactory();
|
||||||
|
dependencies.trials = std::make_unique<webrtc::FieldTrialBasedConfig>();
|
||||||
|
|
||||||
cricket::MediaEngineDependencies media_deps;
|
cricket::MediaEngineDependencies media_deps;
|
||||||
media_deps.task_queue_factory = dependencies.task_queue_factory.get();
|
media_deps.task_queue_factory = dependencies.task_queue_factory.get();
|
||||||
@@ -38,6 +40,8 @@ PeerConnectionFactory::PeerConnectionFactory(
|
|||||||
media_deps.video_decoder_factory = webrtc::CreateBuiltinVideoDecoderFactory();
|
media_deps.video_decoder_factory = webrtc::CreateBuiltinVideoDecoderFactory();
|
||||||
media_deps.audio_encoder_factory = webrtc::CreateBuiltinAudioEncoderFactory();
|
media_deps.audio_encoder_factory = webrtc::CreateBuiltinAudioEncoderFactory();
|
||||||
media_deps.audio_decoder_factory = webrtc::CreateBuiltinAudioDecoderFactory();
|
media_deps.audio_decoder_factory = webrtc::CreateBuiltinAudioDecoderFactory();
|
||||||
|
media_deps.audio_processing = webrtc::AudioProcessingBuilder().Create();
|
||||||
|
media_deps.trials = dependencies.trials.get();
|
||||||
|
|
||||||
dependencies.media_engine = cricket::CreateMediaEngine(std::move(media_deps));
|
dependencies.media_engine = cricket::CreateMediaEngine(std::move(media_deps));
|
||||||
|
|
||||||
@@ -96,4 +100,4 @@ std::unique_ptr<NativeRTCConfiguration> create_rtc_configuration(
|
|||||||
|
|
||||||
return rtc;
|
return rtc;
|
||||||
}
|
}
|
||||||
} // namespace livekit
|
} // namespace livekit
|
||||||
|
|||||||
@@ -8,4 +8,4 @@ tokio = { version = "1", features = ["full"] }
|
|||||||
tracing = "0.1"
|
tracing = "0.1"
|
||||||
tracing-subscriber = "0.3"
|
tracing-subscriber = "0.3"
|
||||||
livekit = { path = "../.." }
|
livekit = { path = "../.." }
|
||||||
futures = "0.3"
|
futures = "0.3"
|
||||||
|
|||||||
Reference in New Issue
Block a user