EasyDarwin是由国内开源流媒体团队维护的一款开源流媒体平台框架,开发语言是go语言。本文主要使用它作为RTSP服务器使用,并以此进行测试。方便之后记录。

(1)软件获取(自行下载,具体代码编译方式,请网上自行搜索,也可直接下载release包,直接运行测试。)

服务端

代码地址:https://github.com/EasyDarwin/EasyDarwin

Release地址:Releases · EasyDarwin/EasyDarwin · GitHub

推流端

    Android代码:https://github.com/EasyDarwin/EasyPusher-Android

PC端可以采用ffmpeg进行推流 ,ffmpeg推流命令

ffmpeg -re -i demo.flv -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://127.0.0.1/971543.sdp

接收端

     VLC播放器(自行搜索下载安装)

EasyPlayer播放器地址:https://codeload.github.com/tsingsee/EasyPlayer-RTSP-Win/zip/refs/tags/v2.3.19.0106

(2)测试

服务器端,如果是下载的release,直接运行即可,效果如下图所示。

移动端

设置服务器的推流地址:rtsp://ip:554/971534,其中971534是自定义名称,不重复即可。设置后,返回主界面,点击“推流”,即可。

服务端后台管理界面地址:http://ip:10008

有推流后,服务端可以在推流列表中看到地址。

播放器

直接运行EasyPlayer,输入rtsp地址,点击播放即可,如图所示:

结果

使用VLC播放延迟稍高一些(已经把VLC缓存设置成了0,不然延迟有1秒左右),650ms左右,但是EasyPlayer延迟比较低350ms左右。至于画面清晰度方面,需要调整EasyPusher移动端的部分代码参数。当前测试版本仅调整了码率,默认码率比较低,720P的调高到了2Mbps。至于其他参数,之后再研究。

EasyDarwin测试相关推荐

  1. EasyPusher/EasyDarwin/EasyPlayer实现手机直播版本及效果整理

    EasyPusher手机直播 实现功能 最近很多EasyDarwin爱好者提出了手机移动端直播的功能需求,尤其是如何做出像映客这样能够快速出画面播放的效果,经过一段时间的移动端和服务端的优化,Easy ...

  2. 开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器

    场景 Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流: Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流_BADAO_LIUMANG_ ...

  3. 开源Easydarwin流媒体服务器Windows编译、配置、部署

    1配置环境 Ø 系统:Windows 10 Ø Easydarwin版本:官方最新版本 Ø 本配置为非web配置,在官方文档中有提供web配置攻略 参考网站 http://doc.easydarwin ...

  4. 音视频开发(16)---海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频

    海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频 用ffmpeg+nginx实现web播放rtsp视频,原理是将rtsp转码成rtmp格式,再用fl ...

  5. EasyDarwin开源流媒体服务器

    主要功能特点 基于Golang开发维护: 支持Windows.Linux.macOS平台: 支持RTSP推流分发(推模式转发): 支持RTSP拉流分发(拉模式转发): 服务端录像 参考:EasyDar ...

  6. 在Linux平台上搭建EasyDarwin,编译代码并简单部署

    测试环境:  Ubuntu  gcc / g++  从https://github.com/EasyDarwin/EasyDarwin下载代码 1.编译 第一步:进入源代码目录下  cd ./Easy ...

  7. easydarwin 安装_流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin-阿里云开发者社区...

    流媒体平台框架下载安装 Github下载 解压安装 选择Windows 安装平台的安装包(下载解压) 把解压生成的文件夹重命名放在本地磁盘,我这里测试放在E盘: 介绍其中的来个批处理文件: start ...

  8. ffmpeg+easydarwin把rtmp流转换成m3u8

    ffmpeg+easydarwin把RTSP流转换成m3u8 ffmpeg+easydarwin把rtmp流转换成m3u8 Windows 安装ffmpeg 安装easydarwin 安装Nginx ...

  9. MP4转RTSP推流(ffmpeg和easydarwin)

    准备工作:ffmpeg包.easydarwin服务包.测试环境(windows) ffmpeg和easydarwin都支持全平台; PS: 直接使用VLC也可以推流,更加简单,我这是特殊使用场景 安装 ...

  10. EasyDarwin开源流媒体服务器内存管理优化

    -本文由EasyDarwin开源团队成员Fantasy贡献 前言 最近在linux上跑EasyDarwin发现一个很奇怪的问题,当有RTSPSession连接上来的时候,发现进程的虚拟内存映射一下就多 ...

最新文章

  1. oracle删除大表的数据的方法
  2. php时间之差,PHP获得任意时间与当前时间的时间差
  3. C语言程序设计 | 模拟实现内存操作函数:strncpy, strncat, strncmp, memcpy, memmove
  4. PostgreSQL全局临时表插件pgtt的使用
  5. C# DataTable 用法简介
  6. 自己动手写个小框架之三
  7. 计算机组成原理笔记(王道考研) 第三章:存储系统
  8. 在线解方程的计算机,解方程计算器在线使用 方程计算器如何在线使用
  9. 加ing形式的单词有哪些_初中英语中哪些单词后接动词要加ing形式
  10. 如何将多个excel表格合并成一个_相同表头的多个Excel表格合并成一个Excel表的方法...
  11. android线程池!如何试出一个Android开发者真正的水平?内容太过真实
  12. python基础教程十进制_Python基础教程(五):数字、字符串
  13. 荣耀笔试(8.16)
  14. H3C模拟器---HCL使用心得
  15. 【面试概率题连载2】轻率的陪审团
  16. 零基础怎样系统的学习Python
  17. 常见城市城市名称中英文json
  18. iOS 锁的底层原理
  19. 本地ping不通虚拟机的各种情况
  20. 微信小程序会替代原生APP吗?

热门文章

  1. 虚拟声卡实现播放铃声
  2. mitmproxy工具使用小红书数据抓取
  3. reader java_Java Reader 类
  4. 提取swf素材_|SWF素材提取工具(SWF Decompiler Magic)下载v5.2.2.20 - 欧普软件下载
  5. winserve2016 万能驱动网卡_万能网卡驱动win10
  6. 微信java版s40_塞班微信S40版下载
  7. M5311连接HTTPS服务器下载bin文件(干货)
  8. 如何快速播放CSF视频文件的办法
  9. C# BackgroundWorker使用
  10. FireMonkey v1.1的WinSoft WinRT-10.3-SEO-狼术