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流媒体服务进行视频推送拉取

SRS流媒体服务器搭建及拉取摄像头视频流经opencv处理后再推流至SRS

视频直播搭建(个人记录)

开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议

全球Star第一的流媒体服务器SRS4.0 WebRTC音视频通话分析

腾讯云轻量应用服务器使用 SRS 应用镜像搭建个人直播间视频转播本地录制!