一.背景介绍
最近在做一个有直播需求的项目,需求是搭建一个流媒体服务器支持客户端进行推流和拉流,并且可以自动保存直播录像,供用户进行点播,其中流媒体服务器使用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

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



