为了模拟客户端对视频流的推流和拉流,决定下一个流媒体服务器,据说EasyDarwin很一个开源又简单,就选它了。

下载从它的官网http://www.easydarwin.org/来到git仓库,选则easydarwin项目后进入releases,选安装包:

问题是git下载网速被限制了,下了一丢丢就没了,除非自己下载源码、编译和打包。为求方便,先将就下个老版本用用https://download.csdn.net/download/wuxun1997/12239168

下完后解压,按readme.txt操作一番即可安装成功:

1、运行EasyDarwin/start.bat启动EasyDarwin

D:\EasyDarwin\EasyDarwin-Windows-x86_64-v7.3.17.0325\EasyDarwin>cd ./D:\EasyDarwin\EasyDarwin-Windows-x86_64-v7.3.17.0325\EasyDarwin>EasyDarwin -c ./easydarwin.xml -d

EasyDarwin/7.3 ( Build/17.0325; Platform/Win32; Compile_Flags/_RELEASE;Release/EasyDarwin; State/Development; ) Built on: Mar 25 2017, 17:14:41

2、运行nginx-1.11.12/nginx.exe,双击exe图标后nginx是以后台进程运行的

3、在浏览器输入localhost:10080后进入easydarwin的登陆页面

4、敲入账号密码(默认都是admin)后进入后台管理页面

5、作为流媒体服务器,自然是用来接收流媒体的,我们通过ffmpeg推流给它,敲入命令:

C:\Users\wulf>ffmpeg -re -i d:\vedio\VID_20200223_153448.mp4 -rtsp_transport tcp -f rtsp rtsp://127.0.0.1/test

ffmpeg version git-2020-03-06-cfd9a65 Copyright (c) 2000-2020the FFmpeg developers

built with gcc9.2.1 (GCC) 20200122configuration:--enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf

libavutil56. 42.100 / 56. 42.100libavcodec58. 73.102 / 58. 73.102libavformat58. 39.101 / 58. 39.101libavdevice58. 9.103 / 58. 9.103libavfilter7. 77.100 / 7. 77.100libswscale5. 6.100 / 5. 6.100libswresample3. 6.100 / 3. 6.100libpostproc55. 6.100 / 55. 6.100Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'd:\vedio\VID_20200223_153448.mp4':

Metadata:

major_brand : mp42

minor_version :0compatible_brands: isommp42

creation_time :2020-02-23T07:34:48.000000Z

com.android.version:9Duration:00:08:30.66, start: 0.000000, bitrate: 9987 kb/s

Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720, 9783 kb/s, SAR 1:1 DAR 16:9, 30.18 fps, 30 tbr, 90k tbn, 60 tbc (default)

Metadata:

rotate :90creation_time :2020-02-23T07:34:48.000000Z

handler_name : VideoHandle

Side data:

displaymatrix: rotation of-90.00degrees

Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 192 kb/s (default)

Metadata:

creation_time :2020-02-23T07:34:48.000000Z

handler_name : SoundHandle

Stream mapping:

Stream #0:0 -> #0:0 (h264 (native) ->mpeg4 (native))

Stream #0:1 -> #0:1 (aac (native) ->aac (native))

Press [q] to stop, [?] forhelp

Output #0, rtsp, to 'rtsp://127.0.0.1/test':014:32:22.77 bitrate=N/A speed=N/A

Metadata:

major_brand : mp42

minor_version :0compatible_brands: isommp42

com.android.version:9encoder : Lavf58.39.101Stream #0:0(eng): Video: mpeg4, yuv420p, 720x1280 [SAR 1:1 DAR 9:16], q=2-31, 200 kb/s, 30 fps, 90k tbn, 30 tbc (default)

Metadata:

encoder : Lavc58.73.102mpeg4

creation_time :2020-02-23T07:34:48.000000Z

handler_name : VideoHandle

Side data:

cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A

displaymatrix: rotation of-0.00degrees

Stream #0:1(eng): Audio: aac (LC), 48000 Hz, stereo, fltp, 128 kb/s (default)

Metadata:

creation_time :2020-02-23T07:34:48.000000Z

handler_name : SoundHandle

encoder : Lavc58.73.102aac

frame=10877 fps= 30 q=31.0 size=N/A time=00:06:02.53 bitrate=N/A dup=6 drop=68 speed= 1x

6、然后我们刷新下界面,可以看到直播流列表来了一条数据:

7、通过ffmpeg播放器来拉流,接收从EasyDarwin流媒体服务器过来的流:

C:\Users\wulf>ffplay -i -rtsp_transport tcp rtsp://127.0.0.1:10554/test

ffplay version git-2020-03-06-cfd9a65 Copyright (c) 2003-2020the FFmpeg developers

built with gcc9.2.1 (GCC) 20200122configuration:--enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf

libavutil56. 42.100 / 56. 42.100libavcodec58. 73.102 / 58. 73.102libavformat58. 39.101 / 58. 39.101libavdevice58. 9.103 / 58. 9.103libavfilter7. 77.100 / 7. 77.100libswscale5. 6.100 / 5. 6.100libswresample3. 6.100 / 3. 6.100libpostproc55. 6.100 / 55. 6.100Input #0, rtsp, from 'rtsp://127.0.0.1:10554/test':q= 0B f=0/0Metadata:

title : No Name

Duration: N/A, start: 0.000000, bitrate: N/A

Stream #0:0: Video: mpeg4 (Simple Profile), yuv420p, 720x1280 [SAR 1:1 DAR 9:16], 30 tbr, 90k tbn, 30tbc

Stream #0:1: Audio: aac (LC), 48000Hz, stereo, fltp

[mpeg4 @ 00000211fc56d940] warning: first frameisno keyframe169.27 A-V: -0.000 fd= 154 aq= 2KB vq= 7KB sq= 0B f=0/0

看起来播放的画面并不是很清晰:

easydarwin 安装_win10安装EasyDarwin并作为流媒体服务器的推流和拉流实例相关推荐

  1. SRS流媒体服务器——RTMP推流、拉流创建连接

    SRS流媒体服务器--RTMP推流.拉流创建连接 目录 识别客户端,然后获取或者创建SrsLiveSource 启动推流 启动拉流 SRS安装部署相关内容: SRS流媒体服务器--单机环境搭建和源码目 ...

  2. RTSP向ZLM流媒体服务器的推流和拉流鉴权

    文章目录 前言 一.HTTP Hook 二.向ZLM推流鉴权 三.向ZLM拉流 四.参考 前言 本篇博客的测试环境: Windows 10 + Qt 5.12.2 MSVC. 由于项目中使用了RTSP ...

  3. 从0-1搭建流媒体系统之ZLMediaKit 安装、运行、推流、拉流

    音视频开发系列 文章目录 音视频开发系列 前言 一.ZLMediaKit是什么? 二.使用过程 1.编译.安装.运行 2.推流.拉流 三.https方式运行? 总结 前言 目前.比较有名的流媒体服务器 ...

  4. 【SRS】流媒体服务器(推流+拉流+转流)

    文章目录 前言 安装 推流 拉流 转流 前言 课程作业需要搭建一个视频流服务器,最初我采用的是HLS推流方式,发现那延迟卡的我一愣一愣的,这主要还是由于HLS需要等待切片完成.那行吧,那就换一个吧,一 ...

  5. 流媒体之从零实现搭建简单流媒体服务器,推流,拉流播放全景视频

    一.直播与点播 直播:在我的理解中是实时录制的内容,类似各个晚会的实时直播过程,在现场采集图像的同时传输影像到网络上. 点播:是提前录制完成的内容,类似某些直播平台上根据观众的需求播放某些电影或经典电 ...

  6. 【流媒体】推流与拉流简介

    本文目录 一.概念 1.1 推流 1.2 拉流 二.示意图 三.RTMP传输协议 四.流媒体协议与格式 一.概念 话不多说,先了解概念,再看示意图更直观: 1.1 推流 推流:将直播的内容推送至服务器 ...

  7. Golang流媒体实战之六:lal拉流服务源码阅读

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos <Golang流媒体实战>系列的链接 体验 ...

  8. 音乐服务器 linux,在Ubuntu/Debian/CentOS上安装Koel以配置个人音乐流媒体服务器

    本文介绍安装和使用Koel在Ubuntu/Debian/CentOS/Fedora上配置个人音乐流媒体服务器.Koel是使用Vue和Laravel PHP Framework编写的开源.基于Web的简 ...

  9. EasyDarwin开源流媒体服务器Golang版本:拉转推功能之拉流实现方法

    EasyDarwin开源流媒体服务器(www.easydarwin.org),拉转推是一个很有意义的功能,它可将一个独立的RTSP数据源"拉"到服务器,再通过转发协议转发给多个客户 ...

  10. 开源流媒体服务器SRS学习笔记(1) - 安装、推流、拉流

    SRS(Simple RTMP Server) 是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群. 1.安装 官网提供了3种安装 ...

最新文章

  1. nbu 196错误和191错误解析
  2. Mybaits 运行原理流程图
  3. libtool: Version mismatch error. 解决方法
  4. Chrome浏览器插件新建标签页插件Momentum
  5. springboot学习笔记(一)
  6. System类的常用方法
  7. 深度学习(1)深度学习初见
  8. 数据库 数据库SQL语句五
  9. 江苏单招试题计算机原理及答案,江苏省对口单招计算机组装与维修计算机原理考题分类汇总.docx...
  10. php导入excel源码,利用PHPExcel类库,实现PHP导出导入Excel表格Excel文件!
  11. Windows10 Kafka Docker 集群搭建
  12. Linux之df命令
  13. 【入门一】一些简单的C程序及VS2015/Code:Blocks的使用
  14. 算法:两种对拼音进行智能切分的方法
  15. GT-P3110如何root
  16. Android12之fatal error: ‘processinfo/ProcessInfoService.h‘ file not found
  17. FREENAS虚拟机Jails配置全攻略(多篇集合)
  18. 架构系列---利用zookeeper 分布式锁解决缓存重建冲突实战
  19. java基础入门了解
  20. 虚拟内存架设服务器客户端,怎么在服务器上开虚拟内存

热门文章

  1. linux怎么重新扫描磁盘,vmware linux添加新磁盘后刷新,重新扫描 SCSI 总线,在不重启虚拟机的情况下添加 SCSI 设备教程,vmwarescsi...
  2. NPT PT G螺纹
  3. android课程设计闹钟,EDA课程设计---数字时钟(闹钟)
  4. Word表格之VBA知识
  5. 移动办公OA系统选型的任何疑问,这篇文章帮您搞定!
  6. windows server 2008r2下搭建***服务器
  7. windows ghost系统下载
  8. 关于悟空CRM部署经历--钟艳明
  9. 【数据库】MySQL单表查询
  10. ActiveX控件进行注册