SRS流媒体服务进行视频推送拉取
Posted Leonban
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SRS流媒体服务进行视频推送拉取相关的知识,希望对你有一定的参考价值。
前言
SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。
Note: 简单的单节点架构,适用于大多数场景
一、SRS部署
1. 地址
https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started
2. Linux环境下docker方式部署
192.168.3.10为流媒体服务地址
export CANDIDATE="192.168.3.10"
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 1990:1990 -p 8088:8088 \\
--env CANDIDATE=$CANDIDATE -p 8000:8000/udp \\
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 ./objs/srs -c conf/https.docker.conf
二、rtmp视频推送
1. 使用 Ffmpeg推送本地视频
ffmpeg -re -i D:\\work\\Ffmpeg\\ffmpeg_code\\shiping.mp4 -c copy -f flv rtmp://192.168.3.10/live/livestream
2. 使用 Ffmpeg推送摄像头视频
#获取摄像头名称
ffmpeg -list_devices true -f dshow -i dummy
获取视频流并推流
ffmpeg -f dshow -i video="XiaoMi USB 2.0 Webcam":audio="麦克风 (Realtek High Definition Audio)" -vcodec libx264 -x264opts "bframes=0" -r 25 -g 25 -preset:v ultrafast -tune:v zerolatency -codec:a aac -ac 2 -ar 44100 -f flv rtmp://192.168.3.10/live/livestream
三、rtmp视频拉取
使用VLC播放流
总结
你可以推拉多路流到SRS,不需要特殊的设置,按照前面的步骤运行SRS后,改变推拉流的URL就可以。比如:
rtmp://ip/live/livesteam
rtmp://ip/live/livesteamN
rtmp://ip/liveN/livestreamN
srt://ip:10080?streamid=#!::r=anyM/streamN,m=publish
webrtc://localhost/anyM/streamN
http://ip:8080/anyM/streamN.flv
http://ip:8080/anyM/streamN.m3u8
https://ip:8080/anyM/streamN.flv
https://ip:8080/anyM/streamN.m3u8
以上是关于SRS流媒体服务进行视频推送拉取的主要内容,如果未能解决你的问题,请参考以下文章
SRS流媒体服务器搭建及拉取摄像头视频流经opencv处理后再推流至SRS
开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议