EasyDarwin搭建直播推流服务

学习链接

easydarwin官网 - 这里看介绍

easydarwin软件下载地址 - 百度网盘

easydarwin视频 B站

文章目录

使用

下载EasyDarwin压缩包,并解压到目录


启动EasyDarwin

双击EasyDarwin.exe

访问http://127.0.0.1:10086/#/login,用户名和密码都是admin

点播

上传1个文件

点击播放

可以看到实际上是1个m3u8地址http://127.0.0.1:10086/fvod/Ab6V5zVHR/video.m3u8,分享链接http://127.0.0.1:10086/easyplayer.html?snapUrl=/fvod/Ab6V5zVHR/snap.jpg&videoUrl=/fvod/Ab6V5zVHR/video.m3u8&videoTitle=12-%25E8%2587%25AA%25E5%258A%25A8%25E8%25A1%25A5%25E5%2585%25A8-RestAPI%25E5%25AE%259E%25E7%258E%25B0%25E8%2587%25AA%25E5%258A%25A8%25E8%25A1%25A5%25E5%2585%25A8%25E6%259F%25A5%25E8%25AF%25A2&type=vod&autoplay=yes 也可以直接打开

直播

创建1个直播

点击播放,查看推流地址rtmp://127.0.0.1:10035/live/3K41ck4Hg?sign=6FV1czVNg,使用obs推流时,填入该地址

设置好obs之后,点击开始直播

此时,回到easydarwin控制台,可以看到延迟大概是4s。

并且在播放页看到有拉流地址rtsp://127.0.0.1:10054/live/3K41ck4Hghttp://127.0.0.1:10086/flv/live/3K41ck4Hg.flv,使用vlc打开地址

easyplayer.js

EasyPlayer.js H5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC等多种音视频编码格式,支持MSE、WASM、WebCodec等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器,使用简单, 功能强大。

在播放页查看到

播放示例



apidoc

打开easydarwin的文档说明

ffmpeg推流rtsp & ffplay拉流

从Easydarwin的启动日志,可以看到rtsp服务启动端口是10054,而rtsp协议的默认端口是554。

这里可以使用ffmpeg推流到rtsp://localhost:10054/test1

执行命令 ffmpeg -re -i test.mp4 -rtsp_transport tcp -vcodec libx264 -acodec aac -f rtsp rtsp://localhost:10054/test1

打开另1个cmd窗口,执行ffplay -i rtsp://localhost:10054/test1,会弹出1个播放视频的窗口。

也可以使用vlc播放,地址也是:rtsp://localhost:10054/test1

相关推荐
Gorgous—l6 分钟前
数据结构算法学习:LeetCode热题100-多维动态规划篇(不同路径、最小路径和、最长回文子串、最长公共子序列、编辑距离)
数据结构·学习·算法
Hello_Embed1 小时前
libmodbus 移植 STM32(基础篇)
笔记·stm32·单片机·学习·modbus
●VON2 小时前
Flutter for OpenHarmony 21天训练营 Day03 总结:从学习到输出,迈出原创第一步
学习·flutter·openharmony·布局·技术
香芋Yu2 小时前
【大模型教程——第四部分:大模型应用开发】第1章:提示工程与上下文学习 (Prompt Engineering & ICL)
学习·prompt
LYS_06182 小时前
寒假学习10(HAL库1+模数电10)
学习
runningshark2 小时前
【项目】示波器学习与制作
学习
€8112 小时前
Java入门级教程24——Vert.x的学习
java·开发语言·学习·thymeleaf·数据库操作·vert.x的路由处理机制·datadex实战
自可乐2 小时前
n8n全面学习教程:从入门到精通的自动化工作流引擎实践指南
运维·人工智能·学习·自动化
深蓝海拓3 小时前
PySide6从0开始学习的笔记(二十六) 重写Qt窗口对象的事件(QEvent)处理方法
笔记·python·qt·学习·pyqt
星火开发设计4 小时前
C++ 预处理指令:#include、#define 与条件编译
java·开发语言·c++·学习·算法·知识