欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于Windows服务器,从0开始搭建一个基于RTSP协议的直播平台

程序员文章站 2022-07-06 20:30:54
...

作案工具下载

EasyDarwin
服务端程序,用来接受推流和拉流

FFmpeg
可以用来推流视频数据到服务端,也可以从服务端拉流下来播放,也可以从一个服务端拉流下来,转推到另一个服务端去.

EasyPlayer-RTSP
RTSP播放器,有PC版,也有手机版

EasyScreenLive
抓屏工具,可以抓取屏幕,并放出RTSP地址,供拉取

部署环境

把FFmpeg解压出来,并把bin目录添加到环境变量 Path
基于Windows服务器,从0开始搭建一个基于RTSP协议的直播平台

运行服务端

解压EasyDarwin,可以看到个start.bat,运行它,会弹出个命令行窗口,你可以在下方看到你的管理URL和RTSP推流拉流URL
基于Windows服务器,从0开始搭建一个基于RTSP协议的直播平台

用FFmpeg推流mp4文件到服务器

在视频所在目录执行这个命令

ffmpeg -re -i 34.mp4 -vcodec copy -codec copy -f rtsp rtsp://127.0.0.1:554/video1

基于Windows服务器,从0开始搭建一个基于RTSP协议的直播平台
这个时候可以在EasyDarwin管理页面看到有推流:
基于Windows服务器,从0开始搭建一个基于RTSP协议的直播平台

使用FFplay拉流(这个集成在ffmpeg里)

ffplay -rtsp_transport tcp rtsp://127.0.0.1:554/video1

基于Windows服务器,从0开始搭建一个基于RTSP协议的直播平台

使用EasyPlayer-RTSP拉流

基于Windows服务器,从0开始搭建一个基于RTSP协议的直播平台

使用EasyScreenLive抓屏

基于Windows服务器,从0开始搭建一个基于RTSP协议的直播平台
会得到一个地址

rtsp://192.168.20.103:8554/channel=0

使用FFmpeg可以把EasyScreenLive抓屏的输出转推向EasyDarwin:

命令:

ffmpeg -i rtsp://192.168.20.103:8554/channel=0 -vcodec copy -acodec copy -f rts
p rtsp://127.0.0.1:554/video1