微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用ffmpeg 3.4流式传输RTMPS

如何解决使用ffmpeg 3.4流式传输RTMPS

我试图通过FFMPEG 3.4流式传输到RTMPS

ffmpeg -i video7.mp4 -vcodec copy -acodec aac -b:a 128k -f flv rtmps://myrtmp-test.com:8443/video/test10
ffmpeg version n3.4.8 copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
  configuration: --prefix=/home/mgukov/dev/vyu/lib_broadcaster --pkg-config-flags=--static --extra-cflags=-I/home/mgukov/dev/vyu/lib_broadcaster/include --extra-ldflags=-L/home/mgukov/dev/vyu/lib_broadcaster/lib --extra-libs=-lpthread --extra-libs=-lm --bindir=/home/mgukov/dev/vyu/lib_broadcaster/bin --enable-gpl --enable-libfdk_aac --enable-libopus --enable-libvpx --enable-libx264 --enable-nonfree --enable-avresample --enable-ffplay --enable-pic --enable-libvpx --enable-openssl --enable-shared
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
Input #0,mov,mp4,m4a,3gp,3g2,mj2,from 'video7.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1iso6mp41
    encoder         : Lavf58.12.100
  Duration: 00:00:49.29,start: 0.000000,bitrate: 1885 kb/s
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661),yuv420p,1280x720,1762 kb/s,14.99 fps,15 tbr,90k tbn,2k tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D),44100 Hz,mono,fltp,119 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
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://myrtmp-test.com:8443/video/test10':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1iso6mp41
    encoder         : Lavf57.83.100
    Stream #0:0(und): Video: h264 (Constrained Baseline) ([7][0][0][0] / 0x0007),q=2-31,1k tbn,90k tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) ([10][0][0][0] / 0x000A),128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      encoder         : Lavc57.107.100 aac
frame=  712 fps=1.4 q=-1.0 size=   11139kB time=00:00:47.42 bitrate=1924.2kbits/s speed=0.0922x

结果-输出fps非常低。

frame=  712 fps=1.4 q=-1.0 size=   11139kB time=00:00:47.42 bitrate=1924.2kbits/s speed=0.0922x

如果我使用简单的RTMP(不加密),则输出fps很好。对于两种协议(RTMP和RTMPS),FFMPEG版本> = 4时,输出fps都很好。

frame=  739 fps= 23 q=-1.0 Lsize=   11345kB time=00:00:49.22 bitrate=1888.0kbits/s speed=1.52x

如此低的FPS可能是什么原因?我究竟做错了什么?我需要带有FFMPEG 3.4的RTMPS。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。