gpt4 book ai didi

audio - webm 实时输入到 HLS 实时输出

转载 作者:行者123 更新时间:2023-12-04 23:20:38 26 4
gpt4 key购买 nike

我已经为此苦苦挣扎了一段时间;基本上我要做的是将我的网络摄像头从浏览器中广播到服务器上的 Ffmpeg 以转换为 .m3u8 HLS 实时流。但是我在播放视频时遇到了一些问题,我最初认为是 CORS和跨源 header 但是现在我认为这与我尝试对媒体进行编码的方式有关。
我对输入做了一个 ffprobe 这是响应;

SERVER:key destination set to:1618380585-6666-863686008-4444-21
FFMPEG:Input #0, matroska,webm, from 'pipe:':
Metadata:
encoder : Chrome
Duration:
FFMPEG:N/A, start: 0.000000, bitrate: N/A
Stream #0:0(eng): Audio: opus, 48000 Hz, mono, fltp (default)
Stream #0:1(eng): Video: h264 (Constrained Baseline), yuv420p, 640x480, SAR 1:1 DAR 4:3, 30.30 fps, 30 tbr, 1k tbn, 60 tbc (default)
我想知道是否有人可以帮助解决 ffmpeg 参数;我目前正在使用以下内容;
    var ops=[
'-r', '17',
'-i','-',
'-strict', '-2',
'-vf', 'scale=w=1280:h=720:force_original_aspect_ratio=decrease',
'-c:a', 'aac',
'-ar', '48000',
'-b:a', '128k',
'-c:v', 'h264',
'-profile:v', 'main',
'-crf', '20',
'-g', '48',
'-keyint_min', '48',
'-sc_threshold', '0',
'-hls_time', '4',
'-hls_segment_filename', '/var/www/html/streams/segments/streamKey-date-%02d.ts',
'-hls_base_url', '/streams/segments/',
'/var/www/html/streams/streamKey.m3u8'
];
我也遇到了其他问题,我也想知道我是否需要以不同的方式构建 ffmpeg;这是我正在运行的当前版本;我只是想知道这一点,因为当我尝试添加 -hls_playlist_type live 时参数我得到 not found 的响应.
ffmpeg version 2.8.17-0ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609
configuration: --prefix=/usr --extra-version=0ubuntu0.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
编辑
我还包含了一个示例 .m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.647056,
/streams/segments/1618380585-6666-863686008-4444-21-668-00.ts
#EXTINF:2.823533,
/streams/segments/1618380585-6666-863686008-4444-21-668-01.ts
#EXTINF:5.647056,
/streams/segments/1618380585-6666-863686008-4444-21-668-02.ts
#EXTINF:0.294122,
/streams/segments/1618380585-6666-863686008-4444-21-668-03.ts
#EXT-X-ENDLIST

最佳答案

FFmpeg 2.8.17 来自 2015 年,太旧了。不要在这上面浪费你的时间。
Downloadcompile现代版本,它将起作用。

关于audio - webm 实时输入到 HLS 实时输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67109529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com