精华内容
下载资源
问答
  • rtmp编译
    万次阅读
    2017-01-26 10:17:05

    环境:

    win7 、ndk-r10e

    1 下载rtmp源码。

    $ git clone git://git.ffmpeg.org/rtmpdump
    Cloning into 'rtmpdump'...
    remote: Counting objects: 2604, done.
    remote: Compressing objects: 100% (965/965), done.
    remote: Total 2604 (delta 1962), reused 2149 (delta 1638)
    Receiving objects: 100% (2604/2604), 807.14 KiB | 208.00 KiB/s, done.
    Resolving deltas: 100% (1962/1962), done.

    生成rtmpdump目录,其目录下文件:

    2 配置

    将除librtmp目录的文件删除,创建jni文件夹,将librtmp文件夹拷入jni目录。由于librtmp依赖于openssl,所以我将编译好的libssl.so和libcrypto.so拷入该目录下。创建Android.mk文件和Application.mk文件。


    Application.mk内容

    APP_ABI  :=  armeabi-v7a
    Android.mk内容

    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)
    
    include $(CLEAR_VARS)
    LOCAL_MODULE    := crypto
    LOCAL_SRC_FILES := libcrypto.so
    include $(PREBUILT_SHARED_LIBRARY)
    ###########################################
    include $(CLEAR_VARS)
    LOCAL_MODULE    := ssl
    LOCAL_SRC_FILES := libssl.so
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include/openssl
    include $(PREBUILT_SHARED_LIBRARY)
    ###########################################
    
    include $(CLEAR_VARS)
    
    LOCAL_SRC_FILES:= \
    		librtmp/amf.c      \
    		librtmp/hashswf.c  \
    		librtmp/log.c      \
    		librtmp/parseurl.c \
    		librtmp/rtmp.c
    
    LOCAL_LDLIBS    += -lm -llog -lz
    LOCAL_CFLAGS +=  -D__STDC_CONSTANT_MACROS
    
    LOCAL_C_INCLUDES :=                    		\
    		$(LOCAL_PATH)                   \
    		$(LOCAL_PATH)/include
    
    LOCAL_MODULE:= librtmp
    
    LOCAL_STATIC_LIBRARIES := \
    			crypto \
    			ssl
    
    
    LOCAL_MODULE_TAGS:= optional
    
    include $(BUILD_SHARED_LIBRARY)

    整体目录:



    3 进入到工程目录下编译

    ndk-build

    在rtmpdump\libs\armeabi-v7a目录下生成三个so


    更多相关内容
  • FFmpeg4.2.2最新版本编译、RTMP编译

    千次阅读 2020-01-17 17:48:07
    一、FFmpeg编译 1、FFmpeg官网 http://www.ffmpeg.org/download.html#releases 2、在服务器上面用命令下载FFmpeg4.2.2最新版本 wget https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2(该地址是) 3、使用命令...

    一、FFmpeg编译
    1、FFmpeg官网

    http://www.ffmpeg.org/download.html#releases
    

    2、在服务器上面用命令下载FFmpeg4.2.2最新版本

    wget https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2(该地址是)
    

    在这里插入图片描述在这里插入图片描述3、使用命令解压ffmpeg

    tar -xvf ffmpeg-4.2.2.tar.bz2
    

    4、编译ffmpeg

    • 修改Configure阶段
    注释如下代码
    4210 #set_default target_os
    4211 #if test "$target_os" = android; then
    4212 #    cc_default="clang"
    4213 #fi
    
    • 由于ffmpeg 默认开启librtmp需要pkgconfig,这里我们手动关闭,修改ffmpeg的configure文件
    注释掉6256行:
    6254 enabled libpulse          && require_pkg_config libpulse libpulse pulse/pulseaudio.h pa_context_new
    6255 enabled librsvg           && require_pkg_config librsvg librsvg-2.0 librsvg-2.0/librsvg/rsvg.h rsvg_handle_render_cairo
    6256 #enabled librtmp           && require_pkg_config librtmp librtmp librtmp/rtmp.h RTMP_Socket
    6257 enabled librubberband     && require_pkg_config librubberband "rubberband >= 1.8.1" rubberband/rubberband-c.h rubberband_new -lstdc++ && app     end librubberband_extralibs "-lstdc++"
    
    • 写编译ffmpeg脚本
    #!/bin/bash
      #使用ndk版本是android-ndk-r17c,在存放ndk路径下面执行pwd命令获取路径
    NDK_ROOT=/root/ndk/android-ndk-r17c
    
    CPU=arm-linux-androideabi
    
    TOOLCHAIN=$NDK_ROOT/toolchains/$CPU-4.9/prebuilt/linux-x86_64
    
    ANDROID_API=17
    #ffmpeg编译生成的路径,我一般是新建该目录,然后执行pwd命令得到路径
    PREFIX=./android/armeabi-v7a/ffmpeg_rtmp
    
    #rtmp路径
    RTMP=/root/myffmpeg/librtmp/result
    
    ./configure \
            --prefix=$PREFIX \
            --enable-small \
            --disable-programs \
            --disable-avdevice \
            --disable-encoders \
            --disable-muxers \
            --disable-filters \
            --enable-librtmp \
            --enable-cross-compile \
            --cross-prefix=$TOOLCHAIN/bin/$CPU- \
            --disable-shared \
            --enable-static \
            --sysroot=$NDK_ROOT/platforms/android-$ANDROID_API/arch-arm \
            --extra-cflags="-isysroot $NDK_ROOT/sysroot -isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=$ANDROID_API -U_FILE_OFFSET_BITS -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat -Werror=format-security  -O0 -fPIC -I$RTMP/include" \
            --extra-ldflags="-L$RTMP/lib" \
            --extra-libs="-lrtmp" \
            --arch=arm \
            --target-os=android
    
    make clean
    
    make install
    
    

    编译生成的结果
    在这里插入图片描述
    二、RTMP编译
    1、librtmp下载连接

    https://github.com/yixia/librtmp
    

    2、使用如下git可以把代码下载到服务器上面编译

    git clone https://github.com/yixia/librtmp.git
    

    在这里插入图片描述在这里插入图片描述3、编译librtmp,新建一个rtmp_build.sh脚本用来编译librtmp

    #!/bin/bash
    
    NDK_ROOT=/root/ndk/android-ndk-r17c
    
    CPU=arm-linux-androideabi
    
    TOOLCHAIN=$NDK_ROOT/toolchains/$CPU-4.9/prebuilt/linux-x86_64
    
    export XCFLAGS="-isysroot $NDK_ROOT/sysroot -isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=17"
    
    export XLDFLAGS="--sysroot=${NDK_ROOT}/platforms/android-17/arch-arm "
    
    export CROSS_COMPILE=$TOOLCHAIN/bin/arm-linux-androideabi-
    
    make install SYS=android prefix=`pwd`/result CRYPTO= SHARED=  XDEF=-DNO_SSL
    
    

    4、执行sh rtmp_build.sh命令编译脚本,执行结果如下
    在这里插入图片描述
    三、NDK下载
    1、NDK使用如下命令下载:

    wget https://dl.google.com/android/repository/android-ndk-r17c-linux-x86_64.zi
    

    2、解压NDK

    unzip android-ndk-r17c-linux-x86_64.zip
    
    展开全文
  • nginx rtmp 服务器编译好的 windows 的很好用的哦
  • FFmpeg和RTMP结合编译

    2020-04-12 22:56:15
    文章目录 准备工作 下载 ffmpeg-4.2.2 下载librtmp 编译librtmp.a库 写脚本 查看编译结果 下载库到mac 编译FFmpeg 打开configure 显示行号 定位到指定行 clang关闭 关闭ffmpeg自带的rtmp 写脚本 参考: FFmpeg下载 ...

    参考:
    FFmpeg下载
    librtmp的github

    准备工作

    新建MyFFmpeg4目录

    mkdir MyFFmpeg4
    

    在这里插入图片描述

    下载 ffmpeg-4.2.2

    wget https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2
    

    解压缩

    tar -xvf ffmpeg-4.2.2.tar.bz2
    

    下载librtmp

    git clone https://github.com/yixia/librtmp.git
    

    编译librtmp.a库

    写脚本

    进入librtmp目录

    cd librtmp
    

    写脚本

    vim rtmp_build.sh
    

    脚本内容如下:

    #!/bin/bash
    
    NDK_ROOT=/root/android-ndk-r17c
    
    CPU=arm-linux-androideabi
    
    TOOLCHAIN=$NDK_ROOT/toolchains/$CPU-4.9/prebuilt/linux-x86_64
    
    export XCFLAGS="-isysroot $NDK_ROOT/sysroot -isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=17"
    export XLDFLAGS="--sysroot=${NDK_ROOT}/platforms/android-17/arch-arm "
    export CROSS_COMPILE=$TOOLCHAIN/bin/arm-linux-androideabi-
    
    make install SYS=android prefix=`pwd`/result CRYPTO= SHARED=  XDEF=-DNO_SSL 
    

    执行脚本

    sh rtmp_build.sh
    

    TOOLCHAIN的bin目录下的内容如下:
    在这里插入图片描述

    查看编译结果

    在result目录中生成了如下5个目录
    在这里插入图片描述
    然后在lib目录中找到我们编译好的librtmp.a 库
    在这里插入图片描述

    下载库到mac

    sz librtmp.a
    

    编译FFmpeg

    修改ffmpeg代码,不要使用clang,使用gcc,默认clang给关闭掉

    打开configure

    在这里插入图片描述
    找到configure所在目录,修改内容

    vim configure
    

    显示行号

    :set number
    

    在这里插入图片描述

    定位到指定行

    可以使用如下命令进行行数跳转

    参考:https://blog.csdn.net/varyall/article/details/79220745

    1. 编辑器中跳到文件的第一行:
         a 输入 :0 或者 :1 回车
         b 键盘按下 小写 gg
    2. 编辑器跳到文件最后一行:
         a 输入 : $ 回车
         b 键盘按下大写 G
         c 键盘按 shift + g (其实和第二种方法一样)
    3. 定位到4210行
      :4210

    clang关闭

    定位到4210行 :4210

    注释掉以下代码,把默认为clang关闭掉

    在这里插入图片描述

    关闭ffmpeg自带的rtmp

    定位到6256行 :6256
    在这里插入图片描述

    写脚本

    cd MyFFmpeg4
    
    

    创建目录 android/armeabi-v7a/ffmpeg_rtmp

    vim build.sh
    

    在这里插入图片描述

    #!/bin/bash
    
    NDK_ROOT=/root/android-ndk-r17c
    
    CPU=arm-linux-androideabi
    
    TOOLCHAIN=$NDK_ROOT/toolchains/$CPU-4.9/prebuilt/linux-x86_64
    
    ANDROID_API=17
    
    PREFIX=./android/armeabi-v7a/ffmpeg_rtmp
    
    RTMP=/root/MyFFmpeg4/librtmp/result
    
    ./configure \
    --prefix=$PREFIX \
    --enable-small \
    --disable-programs \
    --disable-avdevice \
    --disable-encoders \
    --disable-muxers \
    --disable-filters \
    --enable-librtmp \
    --enable-cross-compile \
    --cross-prefix=$TOOLCHAIN/bin/$CPU- \
    --disable-shared \
    --enable-static \
    --sysroot=$NDK_ROOT/platforms/android-$ANDROID_API/arch-arm \
    --extra-cflags="-isysroot $NDK_ROOT/sysroot -isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=$ANDROID_API -U_FILE_OFFSET_BITS -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat -Werror=format-security  -O0 -fPIC -I$RTMP/include" \
    --extra-ldflags="-L$RTMP/lib" \
    --extra-libs="-lrtmp" \
    --arch=arm \
    --target-os=android
    
    make clean
    
    make install
    

    执行脚本

    sh build.sh
    
    cd  /root/MyFFmpeg4/ffmpeg-4.2.2/android/armeabi-v7a/ffmpeg_rtmp
    

    在这里插入图片描述

    压缩文件夹

    zip -r fflib.zip  ffmpeg_rtmp #压缩 ffmpeg_rtmp目录
    

    下载fflib.zip到mac

    sz fflib.zip 
    

    在这里插入图片描述
    添加到项目中使用
    在这里插入图片描述

    展开全文
  • nginx-rtmp交叉编译

    2021-05-07 18:41:04
    编译好的工程文件与生成文件:https://download.csdn.net/download/weixin_43793181/18445438 二、进入nginx-1.18.0目录下,运行configure cd nginx-1.18.0 ./configure --with-cc=arm-himix200-linux-gcc --with

    一、首先需要一下材料,并解压。
    源码包:https://download.csdn.net/download/weixin_43793181/20324052

    编译好的工程文件与生成文件:https://download.csdn.net/download/weixin_43793181/18445438
    在这里插入图片描述

    二、进入nginx-1.18.0目录下,运行configure

    cd  nginx-1.18.0
    ./configure --with-cc=arm-himix200-linux-gcc --with-cpp=arm-himix200-linux-g++ --prefix=/home/jiajia/Nginx/Mynginx --with-pcre=../pcre-8.44 --with-openssl=../openssl-1.1.0l --with-zlib=../zlib-1.2.11 --add-module=../nginx-rtmp-module
    

    其中,本次编译用到的是arm-himix200-linux-的交叉编译工具链
    –prefix对应的是生成文件存放的目录位置;
    –with-pcre对应的是pcre库的绝对路径与版本号;
    –with-openssl对应的是openssl库的绝对路径与版本号;
    –with-zlib对应的是zlib库的绝对路径与版本号;
    –add-module对应的是nginx-rtmp-module库的绝对路径,使用RTMP必须加入这个模块进行编译;

    -----------------------分割线 问题1-----------------------
    **问题一:**执行命令后,出现以下错误提示:
    ./configure: error: C compiler arm-himix200-linux-gcc is not found
    在这里插入图片描述
    解决:

    vi auto/cc/name
    

    (1)ngx_feature_run=yes ==> ngx_feature_run=no
    保存修改并退出,如下图:
    在这里插入图片描述在这里插入图片描述
    再次执行configure

    ./configure --with-cc=arm-himix200-linux-gcc --with-cpp=arm-himix200-linux-g++ --prefix=/home/jiajia/Nginx/Mynginx --with-pcre=../pcre-8.44 --with-openssl=../openssl-1.1.0l --with-zlib=../zlib-1.2.11 --add-module=../nginx-rtmp-module
    


    -----------------------分割线 问题2-----------------------
    **问题二:**执行命令后,出现以下错误提示:
    ./configure: error: can not detect int size
    在这里插入图片描述
    解决:

    vi auto/types/sizeof
    

    (1)ngx_test=" C C ⇒ n g x t e s t = " g c c ( 2 ) n g x s i z e = ‘ CC ⇒ ngx_test="gcc (2)ngx_size=` CCngxtest="gcc(2)ngxsize=NGX_AUTOTEST` ⇒ ngx_size=4
    修改ngx_test、ngx_size中参数,如下图
    在这里插入图片描述
    在这里插入图片描述
    保存修改并退出,再次执行configure

    ./configure --with-cc=arm-himix200-linux-gcc --with-cpp=arm-himix200-linux-g++ --prefix=/home/jiajia/Nginx/Mynginx --with-pcre=../pcre-8.44 --with-openssl=../openssl-1.1.0l --with-zlib=../zlib-1.2.11 --add-module=../nginx-rtmp-module
    

    执行命令出现下图信息,表示configure配置完成,则可进行下一步,有些伙伴则会出现问题三
    在这里插入图片描述


    -----------------------分割线 问题3-----------------------
    **问题三:**执行命令后,出现以下错误提示:
    configure: error: cannot run C compiled programs.
    If you meant to cross compile, use `–host’.
    在这里插入图片描述

    解决:

    vi auto/options
    

    (1)PCRE_CONF_OPT=  ⇒ PCRE_CONF_OPT=–host=arm-himix200-linux //加入自己的交叉工具链
    在这里插入图片描述
    在这里插入图片描述

    保存修改并退出,重新进行configure配置

    ./configure --with-cc=arm-himix200-linux-gcc --with-cpp=arm-himix200-linux-g++ --prefix=/home/jiajia/Nginx/Mynginx --with-pcre=../pcre-8.44 --with-openssl=../openssl-1.1.0l --with-zlib=../zlib-1.2.11 --add-module=../nginx-rtmp-module
    


    三、开始进行编译

    make
    

    有些伙伴到这一步才出现上面提到的问题三,那就回到上面进行修改操作。


    -----------------------分割线 问题4-----------------------
    **问题四:**执行命令后,出现以下错误提示:
    error: #error ngx_atomic_cmp_set() is not defined!
    #error ngx_atomic_cmp_set() is not defined!
    在这里插入图片描述
    解决:
    在configure配置的时候加上 --without-http_upstream_zone_module

    ./configure --with-cc=arm-himix200-linux-gcc --with-cpp=arm-himix200-linux-g++ --prefix=/home/jiajia/Nginx/Mynginx --with-pcre=../pcre-8.44 --with-openssl=../openssl-1.1.0l --with-zlib=../zlib-1.2.11 --add-module=../nginx-rtmp-module --without-http_upstream_zone_module
    make
    


    -----------------------分割线 问题5-----------------------
    **问题五:**执行命令后,出现以下错误提示:
    …/openssl-1.1.0l/.openssl/lib/libssl.a: error adding symbols: File format not recognized
    collect2: error: ld returned 1 exit status
    error: ‘NGX_SYS_NERR’ undeclared (first use in this function)
    msg = ((ngx_uint_t) err < NGX_SYS_NERR) ? &ngx_sys_errlist[err]:
    在这里插入图片描述
    解决:

    vi objs/ngx_auto_config.h
    

    往文件中加入

    #ifndef NGX_SYS_NERR
    #define NGX_SYS_NERR  132
    #endif
    

    保存修改并退出

    make
    


    -----------------------分割线 问题6-----------------------
    **问题六:**执行命令后,出现以下错误提示:
    …/openssl-1.1.0l/.openssl/lib/libssl.a: error adding symbols: File format not recognized
    collect2: error: ld returned 1 exit status
    在这里插入图片描述

    解决:

    vi auto/lib/openssl/make
    

    (1)./config ⇒ ./Configure
    (2)$OPENSSL_OPT ⇒ --cross-compile-prefix=arm-himix200-linux- linux-generic32
    在这里插入图片描述
    在这里插入图片描述
    保存修改并退出

    ./configure --with-cc=arm-himix200-linux-gcc --with-cpp=arm-himix200-linux-g++ --prefix=/home/jiajia/Nginx/Mynginx --with-pcre=../pcre-8.44 --with-openssl=../openssl-1.1.0l --with-zlib=../zlib-1.2.11 --add-module=../nginx-rtmp-module --without-http_upstream_zone_module
    make
    


    -----------------------分割线 问题7-----------------------
    **问题七:**执行命令后,出现以下错误提示:
    /home/jiajia/Nginx/nginx-1.18.0/src/core/ngx_cycle.c:476: undefined reference to ngx_shm_alloc' /home/jiajia/Nginx/nginx-1.18.0/src/core/ngx_cycle.c:685: undefined reference tongx_shm_free’
    /home/jiajia/Nginx/nginx-1.18.0/src/core/ngx_cycle.c:902: undefined reference to `ngx_shm_free’

    在这里插入图片描述
    解决:

    vi objs/ngx_auto_config.h
    

    往文件中加入

    #ifndef NGX_HAVE_SYSVSHM
    #define NGX_HAVE_SYSVSHM 1
    #endif
    

    保存修改并退出

    make
    


    -----------------------分割线 问题8-----------------------
    **问题八:**执行命令后,出现以下错误提示:
    fatal error: ngx_http_client.h: No such file or directory
    在这里插入图片描述
    可能就是nginx-rtmp-module库出现问题了。

    -------------------------分割线------------------------
    当出现下图字符,恭喜你编译通过了。
    在这里插入图片描述
    终端输入以下命令行,生成文件即将存放到–prefix对应目录位置

    make install
    

    在这里插入图片描述

    将Mynginx整个目录拷贝到Hi3519开发板上
    在/Mynginx/conf/nginx.conf文件末尾加入如下配置信息:

    rtmp {
            server {
                    listen 1935;
                    chunk_size 4096;
                    # vod path
                    application vod {
                            play /opt/public/test_files;
                    }
                    application live {
                            live on;
                    }
                    application hls {
                            live on;
                            hls on;
                            hls_path /opt/public/test_files;
                            hls_fragment 1s;
                    }
            }
    }
    

    执行命令启动服务器:

    ./sbin/nginx -p ./
    

    出现问题,报错信息如下:
    nginx: [emerg] getgrnam(“nogroup”) failed
    在这里插入图片描述
    解决:

    vi conf/nginx.conf
    

    (1)#user nobody ==> user root
    在这里插入图片描述
    在这里插入图片描述
    保存修改并退出
    执行命令启动服务器,并查看关于nginx的进程

    ./sbin/nginx -p ./
    ps aux | grep nginx
    

    在这里插入图片描述
    恭喜你,nginx服务器已交叉编译并移植成功。

    Hi3519作为nginx服务器的同时,从Hi3519上推流到nginx服务器,出现通信握手失败导致段错误问题
    终端输入ifconfig,查看本地环回是否开启(127.0.0.1)
    在这里插入图片描述
    本地环回开启方式:

    ifconfig lo up
    

    完结,撒花!!!

    源码包:https://download.csdn.net/download/weixin_43793181/20324052

    编译好的工程文件与生成文件:https://download.csdn.net/download/weixin_43793181/18445438

    展开全文
  • 使用ffgmpeg + nginx-rtmp 转流专用!海康设备 自动推流 转换 rtsp 流 转成 hls 或者rtmp
  • 摘要:nginx源码编译添加rtmp模块实现视频推流服务器环境:deepin linux 15.10.1(基于debian9)安装依赖库执行命令前,最好执行一次sudo apt update更新下仓库sudo apt install autoconf automakesudo apt install ...
  • nginx rtmp模块编译 arm版本

    千次阅读 2021-12-25 21:37:39
    今天搞了一天,终于把nginx增加支持rtmp模块编译出来了,其中遇到了很多问题,记录下这篇文章,希望可以帮到遇到此类问题的同学。 一、准备工作: 1,下载nginx源码:wget ...
  • OBS多路推流插件obs-multi-rtmp 0.2.5版本 测试多路rtmp推流,使用obj推流工具,该工具可以同时支持多路推流。
  • 文章目录编译 作者:一步(Reser) 日期:2019.10.9 编译 版本依赖: VS版本:VS2015和VS2017; librtmp版本:librtmp2.4; 编译步骤: 新建VS静态库项目; 将librtmp的源码加入工程; 增预处理加宏...
  • 2、在学习ffmpeg过程中,已经实现了一个简单的播放rtmp流媒体的功能demo,现已发布到GitHub上,是最简单的,还有一些问题待处理,播放是没有问题的,欢迎大家下载学习指导。 git项目地址:...
  • windows下编译安装nginx_rtmp

    千次阅读 2019-06-21 15:20:50
    windows下搭建nginx-rtmp服务器 文章目录windows下搭建nginx-rtmp服务器编译nginxnginx-rtmp环境搭建效果测试最后说明 最近因为接...
  • 1、nginx下载后编译 可以参考这里 https://blog.csdn.net/weixin_30388677/article/details/96546278 https://blog.csdn.net/avsys_z/article/details/79569279 命令要修改以下openssl ./configure --prefix=/usr/...
  • 编译nginx rtmp模块 关注微信号:cpp手艺人,获取更多文章 文章目录小白学习音视频系列(二)编译nginx rtmp模块1.先下载nginx源码2.在下载nginx的RTMP模块3.准备编译源码4.使用ffmpeg推流5.使用nginx查看推流的...
  • Windows编译Nginx及nginx-rtmp-module

    千次阅读 2019-12-16 12:31:14
    最近因处理漏洞问题重新编译了Windows的Nginx,有一些坑记录下来,以便以后回查。 大部分流程参考上面的这个文章。 源码下载最好是http://hg.nginx.org/nginx/在这里下载。用hg也可以,只是个人觉得不方便。 所用...
  • smart rtmpd 服务器支持 rtmp 的 hevc(h265) 视频流,我们具体 smart rtmpd 的信息简介如下,毕竟 hevc(h265) 不是 adobe 的标准,所以市面上缺少这么一款工具,下面的流程,就会带你怎么制作 ffmpeg ,让其支持自...
  • 一、编译librtmp 下载librtmp源码,在GitHub上下载: 可以用git下载: git clone https://github.com/yixia/librtmp.git 编译librtmp脚本: #!/bin/bash NDK_ROOT=/root/ndk/android-ndk-r17c CPU=arm-linux-...
  • nginx带nginx-http-flv模块,包含所有rtmp功能,我自己在windows下编译的,直接可用,用的是最新版的1.19.4版本
  • rtmpdump编译

    千次阅读 2018-05-10 15:50:08
    XCFLAGS=-I/root/work/code/normal_record/rtmp/rtmpobj/include -I/root/work/code/normal_record/rtmp/rtmpobj/include/librtmp XLDFLAGS=-L/root/work/code/normal_record/rtmp/rtmpobj/lib/librtmp   ...
  • Nginx推流rtmp一 背景二 集成初始环境1.OpenSSL下载解压编译2.nginx-rmtp-moudle下载解压3.Nginx下载解压集成配置nginx测试nginx1.启动`./nginx` sudo 各位懂2.这里我将在我的`主机`上 mac 使用`ffmpeg` 推流先测试...
  • Android交叉编译RtmpDump

    2020-03-24 13:09:32
    今天我们就将rtmpdump这个开源库进行交叉编译,以便后续在采集到音视频推送到服务器时使用。 环境准备 今天我们使用的是编译系统是Mac系统。 使用的NDK版本是r16,这是因为我们查看rtmpdump的Makefile文件发现默认是...
  • 如题vs下引用librtmp的时候报错:rtmp.obj : error LNK2001: 无法解析的外部符号 __imp__timeGetTime@0 在link 里加入 winmm.lib  就可以了编译过去了  
  • Android RTMP 交叉编译

    2022-06-10 15:00:55
    2.rtmp单独编译的脚本 build.sh 3.RTMP与FFmpeg合并混编 交叉编译脚本build.sh 进行编译,使用root权限进行编译,否则会报权限问题: 以上脚本编译成功,亲测可用
  • rtmp_h265 cd /data/src git clone https://github.com/runner365/ffmpeg_rtmp_h265.git ffmpeg,把ffmpeg_rtmp_h265中的三个文件flv.h/flvdec.c/flvenc.c拷贝入ffmpeg/libavformat文件夹中,后面ffmpeg正常编译即可 ...
  • NDK学习笔记(第二章·cygwin配置ndk,编译FFmpeg)一. 准备工作二. 关于操作路径三. ffmpeg配置文件解析 一. 准备工作 这里简单说下为什么我都是选择用新版本,因为NDK在r18及以上版本移除了gcc,ffmpeg最新的版本...
  • 此资源为在windows环境下编译包含rtmp功能的nginx可执行程序,所有的源码依赖包都包含在其中。考虑到压缩包体积太大,所以把依赖库源码删除了,编译之前需要重新解压到源码下。 需仔细阅读README.md说明文档。 详细...
  • arm下静态编译的ffmpeg可执行文件, 此ffmpeg 推送rtmp时协议支持H265, 直接拷备到arm架构 linux系统中可用
  • NGINX with RTMP 在WINDOWS下编译

    千次阅读 2020-09-26 16:29:02
    NGINX with RTMP 在WINDOWS下编译背景准备工具和库编译环境准备编译库目录准备简单测试 背景 多次编译Nginx,但是每次都需要翻一遍网上的资料,好记性不如烂笔头,在此记录本次编译过程,由于各种环境差异,可能出现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,621
精华内容 3,848
关键字:

rtmp编译