直播源码搭建教程5 分钟完成(直播 + 分流 + 画面水印)

直播源码搭建教程5 分钟完成(直播 + 分流 + 画面水印)直播源码搭建教程 5 分钟完成 直播 分流 画面水印 部署运行服务器安装 docker Centos7 其他系统请发挥你的搜索功能 yum yinstalldock 安装 docker systemctlena

大家好,欢迎来到IT知识分享网。

直播源码搭建教程5 分钟完成(直播 + 分流 + 画面水印)

部署运行

服务器

  • 安装docker(Centos7,其他系统请发挥你的搜索功能)
$ yum -y install docker #安装docker $ systemctl enable docker #配置开机启动 $ systemctl start docker #启动docker服务 复制代码
  • 拉取docker镜像并运行
#如果速度慢可使用阿某云:docker pull registry.cn-shenzhen.aliyuncs.com/ar414/nginx-rtmp-ffmpeg:v1 $ docker pull ar414/nginx-rtmp-ffmpeg $ docker run -it -d -p 1935:1935 -p 8080:80 --rm ar414/nginx-rtmp-ffmpeg 复制代码
  • 推流地址(Stream live content to):
rtmp://<server ip>:1935/stream/$STREAM_NAME 复制代码
  • SSL证书

将证书复制到容器内,并在容器内修改nginx.conf配置文件,然后重新commit(操作容器内的文件都需要重新commit才会生效)

#/etc/nginx/nginx.conf listen 443 ssl; ssl_certificate /opt/certs/example.com.crt; ssl_certificate_key /opt/certs/example.com.key; 复制代码

OBS配置

  • Stream Type: Custom Streaming Server
  • URL: rtmp://<server ip>:1935/stream
  • Stream Key:ar414obs-config

观看测试

HLS播放测试工具:player.alicdn.com/aliplayer/s… (如果配置了证书则使用https)

  • HLS播放地址
    • 有水印:http://<server ip>:8080/hls/ar414_wm.m3u8ar414-hls-wm
    • 无水印:http://<server ip>:8080/hls/ar414.m3u8ar414-hls

RTMP测试工具:PotPlayer

  • RTMP播放地址
    • 无水印:rtmp://<server ip>:1935/stream/ar414

      ar414-rtmp

    • 有水印:需要分流到其他服务器上

:page_facing_up:配置文件简解(分流、水印及水印位置)

完整配置文件

  • RTMP配置
rtmp { server { listen 1935; #端口 chunk_size 4000; #RTMP 直播流配置 application stream { live on; #添加水印及分流,这次方便测试直接分流到当前服务器hls #实际生产一般都分流到直播云(腾讯云、阿某云、ucloud) #只需把需要分流的地址替换即可 #有水印:rtmp://localhost:1935/hls/$name_wm #无水印:rtmp://localhost:1935/hls/$name exec ffmpeg -i rtmp://localhost:1935/stream/$name -i /opt/images/ar414.png -filter_complex "overlay=10:10,split=1[ar414]" -map '[ar414]' -map 0:a -s 1920x1080 -c:v libx264 -c:a aac -g 30 -r 30 -tune zerolatency -preset veryfast -crf 23 -f flv rtmp://localhost:1935/hls/$name_wm -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 2500k -f flv -g 30 -r 30 -s 1920x1080 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name; } application hls { live on; hls on; hls_fragment 5; hls_path /opt/data/hls; } } } 复制代码
  • 如果需要推多个直播云则复制多个 exec ffmpeg即可 如下:
application stream { live on; #分流至本机hls exec ffmpeg -i rtmp://localhost:1935/stream/$name -i /opt/images/ar414.png -filter_complex "overlay=10:10,split=1[ar414]" -map '[ar414]' -map 0:a -s 1920x1080 -c:v libx264 -c:a aac -g 30 -r 30 -tune zerolatency -preset veryfast -crf 23 -f flv rtmp://localhost:1935/hls/$name_wm -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 2500k -f flv -g 30 -r 30 -s 1920x1080 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name; #分流至腾讯云 exec ffmpeg -i rtmp://localhost:1935/stream/$name -i /opt/images/ar414.png -filter_complex "overlay=10:10,split=1[ar414]" -map '[ar414]' -map 0:a -s 1920x1080 -c:v libx264 -c:a aac -g 30 -r 30 -tune zerolatency -preset veryfast -crf 23 -f flv rtmp://live-push.tencent.com/stream/$name_wm -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 2500k -f flv -g 30 -r 30 -s 1920x1080 -preset superfast -profile:v baseline rtmp://live-push.tencent.com/stream/$name; #分流至阿某云 exec ffmpeg -i rtmp://localhost:1935/stream/$name -i /opt/images/ar414.png -filter_complex "overlay=10:10,split=1[ar414]" -map '[ar414]' -map 0:a -s 1920x1080 -c:v libx264 -c:a aac -g 30 -r 30 -tune zerolatency -preset veryfast -crf 23 -f flv rtmp://live-push.aliyun.com/stream/$name_wm -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 2500k -f flv -g 30 -r 30 -s 1920x1080 -preset superfast -profile:v baseline rtmp://live-push.aliyun.com/stream/$name; } 复制代码
  • 水印位置
    • 水印图片位置 overlay值
      左上角 10:10
      右上角 main_w-overlay_w-10:10
      左下角 10:main_h-overlay_h-10
      右下角 main_w-overlay_w-10 : main_h-overlay_h-10
    • overlay参数
      参数 说明
      main_w 视频单帧图像宽度(当前配置文件1920)
      main_h 视频单帧图像高度(当前配置文件1080)
      overlay_w 水印图片的宽度
      overlay_h 水印图片的高度

    水印位置

直播源码搭建教程5 分钟完成(直播 + 分流 + 画面水印)本文转载自网络,感谢(AR414)的分享,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/157641.html

(0)
上一篇 2025-01-29 14:26
下一篇 2025-01-29 14:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信