def _start_recorder(self, session_id, project_name, camera_id, src_url, upload_cbk_url, prerecord_seconds): upload_cbk_url = 'ivr' + upload_cbk_url.strip()[upload_cbk_url.find('://'):] cmd = ( 'ffmpeg_ivr', '-log_rotate', 'ffmpeg_ivr_{0}_{1}.log:5242880:10'.format(project_name, camera_id), '-xerror', '-input_io_timeout', '10000', '-i', src_url, '-codec', 'copy', '-bsf:v', 'h264_mp4toannexb', '-f', 'cseg', '-cseg_cache_time', STRING(prerecord_seconds), '-cseg_time', '10', '-cseg_flags', 'nonblock', upload_cbk_url ) log.info('New process {0}'.format(' '.join(cmd))) record_proc = ProcWatcher( cmd, age_time=24*60*60, error_restart_interval=60 ) record_proc.start() return record_proc
def start_record(self): upload_cbk_url = 'ivr' + self._cbk_url.strip()[self._cbk_url.find('://'):] cmd = ( 'ffmpeg_ivr', '-log_rotate', 'ffmpeg_ivr_{0}.log:5242880:10'.format(self.channel), '-xerror', '-input_io_timeout', '10000', '-i', self.rtmp_url, '-codec', 'copy', '-bsf:v', 'h264_mp4toannexb', '-f', 'cseg', '-cseg_cache_time', STRING(self._prerecord_seconds), '-cseg_time', STRING(self._seg_duration), '-cseg_flags', 'nonblock', upload_cbk_url ) log.info('New process {0}'.format(' '.join(cmd))) record_proc = ProcWatcher( cmd, age_time=24*60*60, error_restart_interval=60 ) record_proc.start() self._record_proc = record_proc