有关于EasyDarwin的具体介绍请查看:http://www.easydarwin.org 文中不赘述。
一、EasyDarwin的下载:
下载源码:https://github.com/EasyDarwin/EasyDarwin (注意需要下载release里面的内容,Master分支可能有BUG)
二、编译、安装与运行
三、Nginx配置
四、ffmpeg推流接入
1. 启动ffmpeg.exe,开始推流(Linux添加软连接指令:ln -s /usr/local/ffmpeg/ffmpeg /usr/bin/ffmpeg)
推流命令:E:\ffmpeg\bin>ffmpeg.exe -i rtsp://192.168.1.100:10554/udp/av0_1 -vcodec copy -acodec copy -rtsp_transport tcp -f rtsp rtsp://192.168.1.107/live2.sdp
正常情况下FFMPEG输出是这样的,说明推送成功。
2. 验证推送的视频流
测试RTSP地址:用客户端程序VLC或者EasyPlayer,打开地址 rtsp://192.168.1.107/live2.sdp
测试HLS地址:
可以先请求获得真正的HLS地址,再访问。(请求链接:http://192.168.1.107:8081/api/easyhlsmodule?name=live&url="RTSP://192.168.1.107/live2.sdp")
再用客户端程序VLC或者EasyPlayer,打开地址 http://192.168.1.107:8088/live/live.m3u8
3. EasyDarwin+ffmpeg进行PC(摄像头+麦克风)流媒体直播服务
第一步:列出我们本机的设备:ffmpeg -list_devices true -f dshow -i dummy
第二步: ffmpeg编码推送到EasyDarwin:ffmpeg -f dshow -i video="Integrated Camera":audio="麦克风 (Realtek High Definition Au" -vcodec libx264 -acodec libvo_aacenc -preset:v ultrafast -tune:v zerolatency -f rtsp rtsp://127.0.0.1/live.sdp
第三步:查看直播:rtsp://127.0.0.1/live.sdp
4. ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播
1、下载ffmpeg:http://ffmpeg.zeranoe.com/builds/,我们下载ffmpeg Shared版本;
2、例如,我们的摄像机地址是 rtsp://admin:admin@192.168.66.119/,ffmpeg命令如下:
ffmpeg.exe -i rtsp://admin:admin@192.168.66.119/ -vcodec copy -acodec copy -f rtsp rtsp://127.0.0.1/test.sdp
3. VLC播放
五、海康摄像头接入:
一、海康摄像头RTSP视频流格式
rtsp://[userid]:[password]@[ip]:[port]/[codetype]/[channel]/[streamtype]/av_stream
例如:
H264主码流:rtsp://admin:a123456789@192.168.10.66:554/h264/ch1/main/av_stream
H264子码流:rtsp://admin:a123456789@192.168.10.66:554/h264/ch1/sub/av_stream
有点海康RTSP流的更详尽介绍请参照这篇文章:https://www.jianshu.com/p/14d6ab133bcc
二、简单RTSP视频流格式
rtsp://[userid]:[password]@[ip]:[port] # rtsp://admin:12345@192.168.10.76:554
大华摄像头接入: