ssl - ffmpeg 错误 SSL 例程 :ssl3_write_pending:bad write retry

标签 ssl ffmpeg openssl

最近,我经常看到这个错误。有谁知道错误是什么以及如何解决?请在此处检查完整的 ffmpeg 输出(我已经从 yum 更新了 openssl 最新版本)

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

最佳答案

此错误通常表示调用 OpenSSL 的程序中存在错误。当使用 OpenSSL 的应用程序尝试使用“SSL_write”函数将应用程序数据写入 SSL/TLS 连接时,它可能无法一次性完成写入(例如,因为底层网络缓冲区已满)。在这种情况下,会发生可恢复的“重试”错误。应用程序应该使用与上次完全相同的数据重试写入。如果调用应用程序使用不同 数据重试写入,则会收到“重试错误”消息( fatal error )。不幸的是,至于如何修复它取决于识别调用应用程序中的错误并确保仅使用完全相同的数据执行重试。

关于ssl - ffmpeg 错误 SSL 例程 :ssl3_write_pending:bad write retry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56001002/

相关文章:

git - Smartgit始终 pop 登录表单

Java SSL 连接错误 - keystore 格式无效

java - 是否有可能根据 URL 同时为同一个 Web 应用程序使用一种方式和相互 SSL

python - 使用 ffmpeg 连接文件夹中的所有 .mp4 文件

linux - 如何使用 .sh 文件提取帧并设置每秒帧数

php - 使用 Guzzle 进行 OpenSSL 身份验证

discord.py : ssl. SSLCertVerificationError : certificate verify failed: unable to get local issuer certificate (_ssl. c:1056 上的 Python SSL 错误

php - SSL 操作失败,代码为 1。OpenSSL 错误消息 :

video - 我在哪里可以学习 ffmpeg?

ssl - 将 SSL 证书转换为 .pem 格式