Skip to content

Commit 6e4347c

Browse files
update
1 parent 8e94036 commit 6e4347c

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

platform_audio/player/main.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ int main(int argc, char* argv[]) {
100100
std::signal(SIGTERM, handleSignal);
101101
#endif
102102

103-
livekit::initialize(livekit::LogLevel::Info, livekit::LogSink::kConsole);
103+
livekit::initialize(livekit::LogLevel::Info);
104104

105105
try {
106106
PlatformAudio platform_audio;
@@ -126,10 +126,11 @@ int main(int argc, char* argv[]) {
126126
return 1;
127127
}
128128

129-
auto* local_participant = room->localParticipant();
130-
if (local_participant) {
129+
if (auto local_participant = room->localParticipant().lock()) {
131130
std::cout << "[info] [platform-audio-player] Connected as identity='" << local_participant->identity()
132131
<< "' room='" << room->roomInfo().name << "'\n";
132+
} else {
133+
throw std::runtime_error("unable to lock local participant");
133134
}
134135

135136
std::cout << "[info] [platform-audio-player] Waiting for remote audio; Ctrl-C to exit\n";

platform_audio/sender/main.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ int main(int argc, char* argv[]) {
7676
std::signal(SIGTERM, handleSignal);
7777
#endif
7878

79-
livekit::initialize(livekit::LogLevel::Info, livekit::LogSink::kConsole);
79+
livekit::initialize(livekit::LogLevel::Info);
8080

8181
try {
8282
PlatformAudio platform_audio;
@@ -99,8 +99,10 @@ int main(int argc, char* argv[]) {
9999
return 1;
100100
}
101101

102-
LocalParticipant* local_participant = room->localParticipant();
103-
assert(local_participant);
102+
auto local_participant = room->localParticipant().lock();
103+
if (!local_participant) {
104+
throw std::runtime_error("unable to lock local participant");
105+
}
104106

105107
std::cout << "[info] [platform-audio-sender] Connected as identity='" << local_participant->identity() << "' room='"
106108
<< room->roomInfo().name << "'\n";
@@ -117,6 +119,7 @@ int main(int argc, char* argv[]) {
117119
publish_options.source = TrackSource::SOURCE_MICROPHONE;
118120

119121
local_participant->publishTrack(audio_track, publish_options);
122+
local_participant.reset();
120123
auto publication = audio_track->publication();
121124
std::cout << "[info] [platform-audio-sender] Published microphone track";
122125
if (publication) {

0 commit comments

Comments
 (0)