文章目录
参考awesome系列:https://github.com/juancarlospaco/awesome-streaming-tools
一、整体示意图
首先通过srs自建服务器端,然后介绍推流端和拉流端。
二、服务器端
1.srs简介及架构
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181. Oryx is an all-in-one, out-of-the-box, and open-source video solution for creating online video services, including live streaming and WebRTC, on the cloud or through self-hosting.
SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。Oryx是一个一体化、开箱即用、开源的视频解决方案,可部署在云上或自建机房,以直播和WebRTC等能力赋能你的业务。
2.docker方式安装
docker run -d --name srs \
--network macvlan -p 1935:1935 -p 1985:1985 -p 8080:8080 \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5
3.k8s方式安装
http://github.com/ossrs/srs-helm
helm repo add srs http://helm.ossrs.io/stable
helm install srs srs/srs-server
低延迟配置:
https://ossrs.net/lts/zh-cn/docs/v5/doc/low-latency#low-latency-config
4.端口
参考:https://ossrs.net/lts/zh-cn/docs/v5/doc/resource
The ports used by SRS, kernel services:
tcp://1935, for RTMP live streaming server.
tcp://1985, HTTP API server, for HTTP-API, WebRTC, etc.
tcp://8080, HTTP live streaming server, HTTP-FLV, HLS as such.
udp://8000, WebRTC Media server.
例子:
- http://srs.k8s.home.love:8080/
- rtmp://srs.k8s.home.love:1935/live/livestream
三、推流端
1.OBS Studio
Open Broadcaster Software,Free and open source software for video recording and live streaming.
Open Broadcaster Software(开放广播软件),是一款用于视频录制和直播的免费开源软件。
https://obsproject.com/download
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install ffmpeg obs-studio
文件 > 设置 > 直播
rtmp://srs.k8s.home.love:1935/duhongming/obs
2.ffmpeg推流
ffmpeg -re -i xxx.mp4 -c copy -f flv rtmp://srs.k8s.home.love:1935/duhongming/ffmpeg
3.streamlabs苹果手机
移动端:https://streamlabs.com/zh-cn/mobile-app
URL: rtmp://srs.k8s.home.love:1935/duhongming/streamlabs
Stream Key: streamlabs
桌面:https://github.com/streamlabs/desktop
4.twire安卓手机
https://f-droid.org/en/packages/com.perflyst.twire
5.网络推流摄像头
四、拉流端
1.vlc
媒体 > 打开网络串流 > 网络
rtmp://srs.k8s.home.love:1935/duhongming/obs
2.srs
打开链接:http://srs.k8s.home.love:8080/console/ng_index.html#/streams?port=1985
可以看出,从obs开始推视频流
点击预览,首先是SRS播放器,按住Ctrl点击RTC播放器,同时观看。
打开链接:http://srs.k8s.home.love:8080/console/ng_index.html#/clients?port=1985
可以看出有四个客户端,一个推流,三个播放,分别是SRS播放器/RTC播放器/VLC播放器。