• ffmpeg && nginx hls


    备注:
    使用ffmpeg 将视频转换为hls,并使用nginx 提供服务,实现点播功能,没有使用rtmp 插件

    1.  ffmpeg 命令生成文件

    a. ts 
    
    ffmpeg -y -i mydemo.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb appdemos/mydemo.ts
    
    b. ts- > m3u8
    
    ffmpeg -i appdemos/mydemo.ts -c copy -map 0 -f segment -segment_list appdemos/mydemo.m3u8 -segment_time 15 appdemos/mydemo%03d.ts
    
    备注: 具体的可以参考ffmpeg 官方命令
    2. 使用
    通过nginx
    
    基本配置
    
    http {
       add_header Access-Control-Allow-Origin *;
       add_header Access-Control-Allow-Headers X-Requested-With;
       add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
        server {
    
            listen      80;
            location / {
                # Serve HLS fragments
                types {
                    application/vnd.apple.mpegurl m3u8;
                    video/mp2t ts;
                }
                root appdemos;
                expires -1;
            }
        }
    }
    3. 可以使用safri 或者支持hls 的播放器进行测试
    4. 参考效果图
    从下图可以看出,视频是分段加载的,这样实际服务器的压力就不会那么大了,同时加上负载均衡,比直接大文件很很多
    5. ffmpeg 安装
    a. yum (使用nux-dexto)
    
    sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
    sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
    sudo yum install ffmpeg ffmpeg-devel -y
    备注:可能需要安装epel-release
    sudo yum install epel-release
    
    b. 源码编译
    
    wget https://ffmpeg.org/releases/ffmpeg-3.4.2.tar.bz2
    tar xjf ffmpeg-3.4.2.tar.bz2
    ./configure
    make
    
    备注:可能会有一些错误,按照提及即可
    6. 参考文档
    https://blog.csdn.net/cabbage2008/article/details/50522190
    https://ffmpeg.org/
    https://github.com/rongfengliang/ffmpeg-m3u8
  • 相关阅读:
    jQuery Validate 表单验证
    在同一个页面使用多个不同的jQuery版本,让它们并存而不冲突
    移动端手势库hammerJS 2.0.4官方文档翻译
    Linux下查看nginx安装目录
    Mac Mini中添加VNC访问
    CSS3属性选择通配符
    【LeetCode】9 Palindrome Number 回文数判定
    【LeetCode】8. String to Integer (atoi) 字符串转整数
    【LeetCode】7. Reverse Integer 整型数反转
    【LeetCode】6. ZigZag Conversion 锯齿形转换
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/8795154.html
Copyright © 2020-2023  润新知