Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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