• nginx_rtmp


    rtmp {
        server {
            listen 1935;
            chunk_size 4096;
            max_connections 100;
     
            #音视频流上传和播放地址都是 rtmp://你的IP/live/streamName 
            #streamName自己是自定义的。
            application live {
                live on;
                record off;
            }
     
            #这个是上传地址 rtmp://你的IP:/hls/streamName2
            #直播的地址也是这个,点播播放地址在下面
            application hls {
                live on;
                hls on;
                #请先创建相应目录(mkdir -p /var/www/hls/ && chown -R www-data:www-data /var/www )
                hls_path /var/www/hls/;
            }
        }
    }
    #这个是点播播放地址 http://你的IP:8080/hls/streamName2.m3u8
    server {
            listen      8080;
            index index.html;
            root  /var/www/hls/;
     
            location /hls {
                    alias /var/www/hls/;
                    types {
                            application/vnd.apple.mpegurl m3u8;
                            video/mp2t ts;
                    }
                    add_header Cache-Control no-cache;
            }
    }
    使用linux上ffmpeg工具模拟推流到服务器
        安装ffmpeg工具
    apt-get -y install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat libncurses5-dev libfaac-dev  libmp3lame-dev libx264-dev
     FFMPEG_VERSION=2.3.3
     
    cd /usr/local/src
    if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then
      sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"
      sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"
    fi
     
    cd "ffmpeg-${FFMPEG_VERSION}"
    ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libx264
    make
    checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes --default
    使用ffmpeg工具把本地的视频文件模拟推送到服务器
    ffmpeg -re -i /data/localFile.mp4 -c copy -f flv rtmp://你的IP/live/streamName
    这个命令会把本地的localFile.mp4模拟推入live直播流,然后可以通过 rtmp://你的IP/live/streamName地址观看该直播。
    ffmpeg -re -i /data/localFile.mp4 -c copy -f flv /var/www/hls/streamName
    这个命令会把本地的localFile.mp4模拟推入到hls应用中,然后可以通过rtmp://你的IP/hls/streamName 地址观看该直播,也可以通过播放器打开http://你的IP:8080/hls/streamName.m3u8查看该视频的点播
    
    
    nginx_rtmp_module录制和直播测试
  • 相关阅读:
    POJ -- 3468
    HDOJ--1698
    简单的API应用
    Linux引导流程
    Python 实现网络爬虫小程序
    codeforce
    Count the string -- HDOJ 3336
    初次运行 Git 前的配置
    leetcode244- Shortest Word Distance II- medium
    leetcode243- Shortest Word Distance- easy
  • 原文地址:https://www.cnblogs.com/drchen/p/8022539.html
Copyright © 2020-2023  润新知