使用Easydarwin进行rtsp流媒体服务器搭建并进行webrtc拉流

  1. 下载release包

https://github.com/EasyDarwin/EasyDarwin/releases

2.运行服务

 直接运行(Linux/macOS)
 
  cd EasyDarwin
  ./easydarwin
  # Ctrl + C
以服务启动(Linux/macOS)
 
  cd EasyDarwin
  ./start.sh
  # ./stop.sh

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

  1. 推流测试

ffmpeg -re -i C:\Users\Administrator\Videos\test.mkv -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://localhost/test
 
ffmpeg -re -i C:\Users\Administrator\Videos\test.mkv -rtsp_transport udp -vcodec h264 -f rtsp rtsp://localhost/test

5.播放测试

 ffplay -rtsp_transport tcp rtsp://localhost/test
 
ffplay rtsp://localhost/test

也可以使用 WebRTC进行播放:如下所示:

下载WebRtc

链接:https://pan.baidu.com/s/1Bg2mYDs5aR568r4e2w9TTw

提取码:krwv

解压后的文件

test.html是我创建的

后面测试用

运行Rtc

双击webrtc-streamer.exe即可运行

这个画面就是运行成功

我们要保证8000端口没有被其他程序占用

推荐内容

测试Rtc

由于没有摄像头

用测试直播源rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov

使用html播放

test.html

<html><head><scriptsrc="html/libs/adapter.min.js" ></script><scriptsrc="html/webrtcstreamer.js" ></script><script>var webRtcServer = null;
window.onload = function() {
webRtcServer = newWebRtcStreamer("video","http://192.168.0.101:8000");
webRtcServer.connect("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
}
window.onbeforeunload = function() { webRtcServer.disconnect(); }
</script></head><body><divstyle="width: 100%;height: 100%;"><videoid="video" /></div></body></html>

运行结果,这样就有说明可以将rtsp流在web上播放

猜你喜欢

转载自blog.csdn.net/weixin_44692055/article/details/128580510