Mac系统下在nginx-rtmp服务器搭建和直播视频录制过程中遇到的问题和解决方法

一.背景介绍

       最近在做一个有直播需求的项目,需求是搭建一个流媒体服务器支持客户端进行推流和拉流,并且可以自动保存直播录像,供用户进行点播,其中流媒体服务器使用nginx-rtmp搭建,客户端系统为ios,直播录像播放使用html的video标签。

       nginx-rtmp服务器保存下来的直播视频格式为flv,而vidoe标签不支持flv格式的视频,所以需要对格式进行转换,转换为mp4格式。进行格式转换最容易想到的就是ffmpeg,通过on_record_done命令调用ffmpeg进行转码。本文主要介绍在生成直播录像mp4的过程中遇到的问题和解决方法。

二.nginx-rtmp服务器搭建和ffmpeg下载

nginx-rtmp服务器的搭建不再赘述,网上有许多教程。这里说一下ffmpeg的安装,网上教程大多是通过brew进行安装,但是安装过程很慢,失败率很高。可以直接从ffmpeg官网下载7z安装包,解压缩后即可运行。

三.nginx-rtmp服务器录制直播流视频,保存到本地

在nginx.conf添加视频录制的配置:

rtmp {
    server {
        listen 1935;
        application live {
            live on;
            recorder all {
                record all manual; 
                record_path /User/user1/live/record;
            }
        }
       
    }
}

开启录制后,一直生成不了视频文件,在错误日志中看到了以下报错:

*11 record: all failed to open file '/User

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值