需要研究推流,所以刚接触这个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 版本。
ps: 如果你也不太清楚这个东西,可以参考一下:FFmpeg初探(一)
2. VLC 安装好,用于播放视频。
三、测试
1. 直接双击运行 : EasyDarwin.exe (在播放过程中,这个要一直开着)
2. 直接双击运行:ServiceInstall-EasyDarwin.exe (启动服务,启动开,就可以暂时关闭这个窗口)
ps: 这里提示,我已经打开这个服务了,我是为了截图,又打开了一下。如果是第一次,就不会出现这个提示。
3. 如果已经把工作都做完了,则双击运行: ServiceUninstall-EasyDarwin.exe ,即可关闭服务。
4. 查看界面
打开浏览器,输入 http://localhost:10008, 进入控制页面,默认用户名密码是admin/admin
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
6. 播放
打开VLC ,媒体-> 打开网络串流 -> 输入url, 就是上面设置的 url 。
7. 播放如下
播放地址,就是VLC输入的地址,源地址就是本地的地址,传输方式为TCP,后面还有其他信息,没有截图了。。。
8. 如果你局域网内,还有一台电脑,可以同时播放。测试,有丢音频、花屏的现象。可能是网络不佳。
9. 当然,git 上给出的是用ffplay播放,看个人选择。
测试播放
ffplay -rtsp_transport tcp rtsp://localhost/test
ffplay rtsp://localhost/test