Windows10上运行EasyDarwin

需要研究推流,所以刚接触这个EasyDarwin, 还不太清楚怎么用,先记录一下。

笔记本配置:win10; FFmpeg事先下载好,shared版本;VLC安装完成。

ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播

下面介绍一下过程:

EasyDrawin是什么?

EasyDarwin是由国内开源流媒体团队开发和维护的一款开源流媒体平台框架,从2012年12月创建并发展至今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构的开源项目,更好地帮助广大流媒体开发者和创业型企业快速构建流媒体服务平台。进入官网

EasyDarwin怎么用?

一、下载

1. 打开这个网址 https://github.com/EasyDarwin/EasyDarwin

2. 根据提示:

3. 到这个链接里面,下载Windows用的release版本

4. 将压缩包解压

二、配置过程

1. FFmpeg,需要下载shared 版本。

扫描二维码关注公众号,回复: 10848643 查看本文章

ps: 如果你也不太清楚这个东西,可以参考一下:FFmpeg初探(一)

2. VLC 安装好,用于播放视频。

三、测试

1. 直接双击运行  : EasyDarwin.exe (在播放过程中,这个要一直开着)

2. 直接双击运行:ServiceInstall-EasyDarwin.exe (启动服务,启动开,就可以暂时关闭这个窗口)

ps: 这里提示,我已经打开这个服务了,我是为了截图,又打开了一下。如果是第一次,就不会出现这个提示。

3. 如果已经把工作都做完了,则双击运行: ServiceUninstall-EasyDarwin.exe  ,即可关闭服务。

4. 查看界面

打开浏览器,输入 http://localhost:10008, 进入控制页面,默认用户名密码是admin/admin

 

《一》 用ffmpeg,播放本地文件,EasyDarwin转播,VLC播放

5. 准备好的FFmpeg,用命令窗口,切换到FFmpeg的bin目录下

输入如下内容,二选一即可,两种推流方式:

(1)TCP推流:

ffmpeg -re -i D:\testVideos\test.mkv -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://localhost/test

(2)UDP推流:

ffmpeg -re -i D:\testVideos\test.mkv -rtsp_transport udp -vcodec h264 -f rtsp rtsp://localhost/test

ps: 红色为视频所在本地的路径,蓝色是推流url地址

推流URL规则: rtsp://{ip}:{port}/{id} , 例如 : rtsp://www.easydarwin.org:554/your_stream_id

-vcodec codec 强制使用codec编解码方式。如果用copy表示原始编解码数据必须被拷贝。

-i filename 输入文件

6. 播放

打开VLC ,媒体-> 打开网络串流 -> 输入url, 就是上面设置的 url 。

7. 播放如下

播放地址,就是VLC输入的地址,源地址就是本地的地址,传输方式为TCP,后面还有其他信息,没有截图了。。。

8. 如果你局域网内还有一台电脑,可以同时播放。在左侧电脑测试过程中,右侧电脑打开VLC,输入url  即可测试,有丢音频、花屏的现象。可能是网络带宽不够吧。

9. 当然,git 上给出的是用ffplay播放,看个人选择。

测试播放

ffplay -rtsp_transport tcp rtsp://localhost/test

ffplay rtsp://localhost/test

《二》用ffmpeg.exe采集摄像头,进行rtsp推流,vlc播放,延迟比较严重。

在命令框,输入:ffmpeg -list_devices true -f dshow -i dummy

看看有哪些可用的设备;

查找到摄像头设备,然后输入:

ffmpeg -f dshow -i video="Integrated Camera" -vcodec h264 -acodec libvo_aacenc -preset:v ultrafast -tune:v zerolatency -f rtsp rtsp://localhost/test

// 方法1:
ffmpeg -f dshow -i video="Integrated Camera" -vcodec h264 -acodec libvo_aacenc -preset:v ultrafast -tune:v zerolatency -f rtsp rtsp://localhost/test


// 方法2:可以指定TCP还是UDP
ffmpeg -f dshow -i video="Integrated Camera" -vcodec h264 -acodec libvo_aacenc -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://localhost/test

在命令框上,会有很多错误提示,咱也看不懂,可能是我的命令敲错了些细节吧。直接用VLC播放,一开打会花屏的厉害,2s就好了。就是延时严重。

如下:摄像头抓拍的一本幼儿园书。

局域网内,另一台电脑VLC一直没有打开这个url

错误提示,不止有这些。。。

延时图,差了4个点的时间,差不多2s左右。

《三》 用ffmpeg录制屏幕,EasyDarwin转播,VLC播放

在命令窗口,输入:ffmpeg -f dshow -i video="screen-capture-recorder" -vcodec h264 -acodec libvo_aacenc -preset:v ultrafast -tune:v zerolatency -f rtsp rtsp://localhost/test

先安装dshow软件 Screen Capturer Recorder,其中,screen-capture-recorder 就是了。

输入命令之后,命令窗口也有挺多错误的,反正也看不懂,就先忽略错误,打开VLC看效果,显示如下,俄罗斯套娃。。。

延时依然严重,2s左右吧。原因待探究。局域网内,另一台电脑VLC一直没有打开这个url。

其中的一处错误提示:

 

《四》停止

在命令框输入:ctrl+z, 或者 ctrl+c ,或者ctrl+d.  停止,暂停,中断。Windows可能和Linux不一样。

断开的时候,倒是挺同步的。

发布了417 篇原创文章 · 获赞 156 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_34732729/article/details/104331295
今日推荐