Ошибка ffmpeg Подпрограммы SSL: ssl3_write_pending: неудачная попытка записи - PullRequest
0 голосов
/ 06 мая 2019

В последнее время я вижу эту ошибку очень часто.Кто-нибудь знает, что это за ошибка и как ее исправить?Пожалуйста, проверьте полный вывод ffmpeg здесь (я уже обновляю последнюю версию openssl от yum)

ffmpeg version N-93715-gd0e4d04 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-36)
  configuration: --prefix= ....
Input #0, mpegts, from '/tmp/4028813_video_0.ts':
  Duration: 00:04:08.19, start: 1.410111, bitrate: 1504 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 608x1080 [SAR 1:1 DAR 76:135], 30 fps, 30 tbr, 90k tbn, 60 tbc
    Stream #0:1[0x101](eng): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 121 kb/s
[ sh: 2019-05-06  9:39:46 ]
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
Output #0, flv, to 'rtmps://live-api-s.facebook.com:443/rtmp/289693778580218?s_bl=1&s_sw=0&s_vt=api-s&a=Abxj1aU9OTqh0RtS':
  Metadata:
    comment         : gs4028813
    encoder         : Lavf58.27.103
    Stream #0:0: Video: h264 (High) ([7][0][0][0] / 0x0007), yuv420p(tv, bt709, progressive), 608x1080 [SAR 1:1 DAR 76:135], q=2-31, 3000 kb/s, 30 fps, 30 tbr, 1k tbn, 30 tbc
    Stream #0:1(eng): Audio: aac (LC) ([10][0][0][0] / 0x000A), 44100 Hz, stereo, fltp, 128 kb/s
    Metadata:
      encoder         : Lavc58.52.100 aac
[ sh: 2019-05-06  9:39:47 ]size=     169kB time=00:00:00.52 bitrate=2643.9kbits/s speed=1.03x
......
[ sh: 2019-05-06  9:40:10 ]size=    3386kB time=00:00:22.72 bitrate=1220.7kbits/s speed=0.999x
[ sh: 2019-05-06  9:40:11 ]size=    3842kB time=00:00:25.32 bitrate=1242.9kbits/s speed=   1x
[tls @ 0x30ab3c0] error:00000000:lib(0):func(0):reason(0)82 bitrate=1247.3kbits/s speed=   1x
av_interleaved_write_frame(): Input/output error
[flv @ 0x3030f80] Failed to update header with correct duration.
[flv @ 0x3030f80] Failed to update header with correct filesize.
Error writing trailer of rtmps://live-api-s.facebook.com:443/rtmp/289693778580218?s_bl=1&s_sw=0&s_vt=api-s&a=Abxj1aU9OTqh0RtS: Input/output error
frame=  776 fps= 30 q=-1.0 Lsize=    3932kB time=00:00:25.82 bitrate=1247.3kbits/s speed=   1x
video:3530kB audio:406kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[tls @ 0x30ab3c0] error:1409F07F:SSL routines:ssl3_write_pending:bad write retry

1 Ответ

0 голосов
/ 06 мая 2019

Эта ошибка обычно указывает на ошибку в программе, вызывающей OpenSSL. Когда приложение, использующее OpenSSL, пытается записать данные приложения в соединение SSL / TLS, используя функцию «SSL_write», оно может быть не в состоянии завершить запись за один раз (например, из-за того, что базовые сетевые буферы заполнены). В этом случае восстанавливаемая ошибка «повтора». Приложение должно повторить запись с теми же данными, что и в прошлый раз. Если вызывающее приложение повторяет запись с различными данными, вы получаете сообщение «Плохая запись повторных попыток» (фатальная ошибка). Что касается того, как это исправить, что, к сожалению, зависит от выявления ошибки в вызывающем приложении и обеспечения того, чтобы повторные попытки выполнялись только с точно такими же данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...