@@ -22,7 +22,6 @@ pub struct RtmpState {
2222 pub moqt : Option < MoqtManager > ,
2323 pub video_states : HashMap < ( String , String ) , AvcState > ,
2424 pub audio_states : HashMap < ( String , String ) , AacState > ,
25- pub video_codec_sent : HashMap < ( String , String ) , bool > ,
2625}
2726
2827impl RtmpState {
@@ -33,7 +32,6 @@ impl RtmpState {
3332 moqt : Some ( moqt) ,
3433 video_states : HashMap :: new ( ) ,
3534 audio_states : HashMap :: new ( ) ,
36- video_codec_sent : HashMap :: new ( ) ,
3735 }
3836 }
3937}
@@ -89,8 +87,6 @@ pub async fn handle_event(
8987 println ! ( "[rtmp {label}] publish finished app={app_name} stream={stream_key}" ) ;
9088 let ( namespace_path, _cleaned_stream_key) =
9189 split_namespace_and_key ( & app_name, & stream_key) ;
92- let key = ( namespace_path. clone ( ) , "video" . to_string ( ) ) ;
93- state. video_codec_sent . remove ( & key) ;
9490 let audio_key = ( namespace_path, "audio" . to_string ( ) ) ;
9591 state. audio_states . remove ( & audio_key) ;
9692 }
@@ -199,13 +195,7 @@ pub async fn handle_event(
199195 . duration_since ( std:: time:: UNIX_EPOCH )
200196 . unwrap_or_default ( )
201197 . as_millis ( ) as u64 ;
202- let codec_key = ( namespace_path. clone ( ) , track_name. clone ( ) ) ;
203- let already_sent = state
204- . video_codec_sent
205- . get ( & codec_key)
206- . copied ( )
207- . unwrap_or ( false ) ;
208- let include_codec = frame. is_key && !already_sent;
198+ let include_codec = frame. is_key ;
209199 let payload = pack_video_chunk_payload (
210200 frame. is_key ,
211201 timestamp_us,
@@ -218,13 +208,12 @@ pub async fn handle_event(
218208 } ,
219209 None ,
220210 ) ;
221- if frame. is_key && include_codec {
211+ if frame. is_key {
222212 if let Some ( codec) = frame. codec . as_deref ( ) {
223213 println ! (
224214 "[rtmp {label}] detected video codec from SPS: {codec} ns={:?} track={}" ,
225215 namespace, track_name
226216 ) ;
227- state. video_codec_sent . insert ( codec_key. clone ( ) , true ) ;
228217 } else {
229218 println ! (
230219 "[rtmp {label}] video codec from SPS unavailable ns={:?} track={}" ,
0 commit comments