@@ -127,9 +127,9 @@ def _get_output_dir(self, stream_info: StreamData) -> str:
127
127
self .app .page .run_task (self .app .record_manager .persist_recordings )
128
128
return output_dir
129
129
130
- def _get_save_path (self , filename : str ) -> str :
130
+ def _get_save_path (self , filename : str , use_direct_download : bool = False ) -> str :
131
131
suffix = self .save_format
132
- suffix = "_%03d." + suffix if self .segment_record and self . save_format != "flv" else "." + suffix
132
+ suffix = "_%03d." + suffix if self .segment_record and not use_direct_download else "." + suffix
133
133
save_file_path = os .path .join (self .output_dir , filename + suffix ).replace (" " , "_" )
134
134
return save_file_path .replace ("\\ " , "/" )
135
135
@@ -207,7 +207,7 @@ async def start_recording(self, stream_info: StreamData):
207
207
self .save_format , use_direct_download = self ._get_record_format (stream_info )
208
208
filename = self ._get_filename (stream_info )
209
209
self .output_dir = self ._get_output_dir (stream_info )
210
- save_path = self ._get_save_path (filename )
210
+ save_path = self ._get_save_path (filename , use_direct_download )
211
211
logger .info (f"Save Path: { save_path } " )
212
212
self .recording .recording_dir = os .path .dirname (save_path )
213
213
os .makedirs (self .recording .recording_dir , exist_ok = True )
0 commit comments