视频直播服务搭建(基于SRS和FFmpeg)

本文介绍了如何搭建视频直播服务,技术架构包括SRS作为流分发服务器,FFmpeg用于RTSP流转发。在Windows上,通过配置ffmpeg环境变量实现命令行执行;在CentOS上,添加源并安装ffmpeg。服务端搭建涉及SRS的下载与部署,可以选择自编译或使用Docker,并提供了流转发URL的示例。

技术架构

SRS -> 流分发,支持RTMP、FLv、HLS

ffmpeg -> 推流,RTSP流转发

安装ffmpeg

windows

  1. 下载安装包解压到目录
  2. 配置ffmpeg目录到环境变量path中,便于每个地方进行命令行执行

centos

  1. 添加repo源
yum install -y epel-release
  1. 导入Code
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
  1. 安装nux-dextop 源
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
  1. 安装ffmpeg
 sudo yum install ffmpeg ffmpeg-devel -y

检查ffmpeg是否安装完成

服务端搭建

  1. srs下载 :https://github.com/ossrs/srs
  2. 自编译 srs或者使用docker
  3. docker方式
docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 【imageId】
  1. 流转发
ffmpeg -re -i rtsp://admin:123456@xxx.xxx.xxx.xxx:554/Streaming/Channels/101 -c copy -f flv rtmp://10.8x.xx.xx/live/livestream

url组成(以海康摄像头为例)

 rtsp://user:password@10.xxx.xxx.xxx:554/Streaming/Channels/101
  • rtsp:// 协议头
  • user 用户
  • password 密码
  • @xx.xx.xx.xx:554 硬盘录像机ip和rtsp协议端口
  • /Streaming/Channels/101 101由设备通道号1和码流01组成,01主码流 02子码流
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值