File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 " ;
Original file line number Diff line number Diff 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) {
You can’t perform that action at this time.
0 commit comments