fix(rtmp): more task / handling of unwrap better
This commit is contained in:
+10
-13
@@ -270,20 +270,17 @@ impl Rtmp {
|
|||||||
stream_key, ..
|
stream_key, ..
|
||||||
} => {
|
} => {
|
||||||
info!(stream_key = %stream_key, "publish stream finished");
|
info!(stream_key = %stream_key, "publish stream finished");
|
||||||
let key =
|
match entity::stream_key::Entity::find_by_key(&db, &stream_key)
|
||||||
entity::stream_key::Entity::find_by_key(&db, &stream_key)
|
|
||||||
.await
|
|
||||||
.unwrap()
|
|
||||||
.unwrap();
|
|
||||||
stream_sessions.remove(&key.id);
|
|
||||||
stream_session::Model::get_active_by_stream_key_id(&db, key.id)
|
|
||||||
.await
|
.await
|
||||||
.unwrap()
|
{
|
||||||
.unwrap()
|
Ok(Some(key)) => cleanup(key.id).await,
|
||||||
.into_active_model()
|
Ok(None) => {
|
||||||
.finish_stream_session(&db, Local::now().into())
|
warn!(stream_key = %stream_key, "publish finished for unknown stream key");
|
||||||
.await
|
}
|
||||||
.unwrap();
|
Err(e) => {
|
||||||
|
warn!(stream_key = %stream_key, "failed to look up stream key on finish: {e}");
|
||||||
|
}
|
||||||
|
}
|
||||||
current_stream_key_id = None;
|
current_stream_key_id = None;
|
||||||
}
|
}
|
||||||
// TODO: We can totally replace the broadcast with a
|
// TODO: We can totally replace the broadcast with a
|
||||||
|
|||||||
Reference in New Issue
Block a user