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