前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac上搭建直播服务器

Mac上搭建直播服务器

作者头像
Helloted
发布2022-06-07 15:33:59
1.7K0
发布2022-06-07 15:33:59
举报
文章被收录于专栏:HellotedHelloted
1、安装Nginx

通过homebrew来安装支持rtmp协议模块的nginx

代码语言:javascript
复制
brew install nginx-full --with-rtmp-module

通过下面的命令来查看安装位置

代码语言:javascript
复制
brew info nginx-full
img
img

通过浏览器访问http://localhost:8080

img
img

在nginx.conf里配置

代码语言:javascript
复制
rtmp {
    server {
        listen 1935;
        application zbcs {
            live on;
            record off;
        }
    }
}

重启

代码语言:javascript
复制
nginx -s reload
2、安装ffmpeg来推流本地视频
代码语言:javascript
复制
brew install ffmpeg

推流命令为

代码语言:javascript
复制
ffmpeg -re -i /Users/imac/Documents/demo.mp4 -vcodec copy -f flv rtmp://127.0.0.1:1935/zbcs/room
代码语言:javascript
复制
ffmpeg -re -i 你的视频文件的绝对路径 -vcodec copy -f flv rtmp://localhost:1935/nginx配置的application名称/room

这就开始推流了

3、VLC直播

mac端

下载vlc播放器,在File->open network输入

代码语言:javascript
复制
rtmp://127.0.0.1:1935/zbcs/room
img
img

iPhone

下载VLC播放器,同一局域网,打开网络流,输入

代码语言:javascript
复制
rtmp://电脑的本地IP:1935/zbcs/room
img
img
4、推流桌面或者摄像头直播
代码语言:javascript
复制
ffmpeg -f avfoundation -list_devices true -i ""
img
img

可以看到在视频设备:

0:摄像头

1:桌面捕获

音频设备:

0:麦克风

所以如果要直播摄像头

代码语言:javascript
复制
ffmpeg -f avfoundation -i "0" -vcodec libx264  -f flv rtmp://localhost:1935/zbcs/room

加上声音

代码语言:javascript
复制
ffmpeg -f avfoundation -i "0:0" -vcodec libx264  -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://localhost:1935/zbcs/room

还可以设置频率和分辨率

代码语言:javascript
复制
// 设置帧率为30帧,图像大小为320x240
ffmpeg -f avfoundation -framerate 30 -video_size 320x240 -i "0" -vcodec libx264 -f flv rtmp://localhost:1935/zbcs/room

如果要实现电脑屏幕和摄像头一起直播

代码语言:javascript
复制
ffmpeg -f avfoundation  -framerate 30 -i "1:0" -f avfoundation -framerate 30 -video_size 320x240 -i "0" -vcodec libx264 -filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10'  -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://localhost:1935/zbcs/room
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、安装Nginx
  • 2、安装ffmpeg来推流本地视频
  • 3、VLC直播
  • 4、推流桌面或者摄像头直播
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档