编程语言
首页 > 编程语言> > SRS流媒体服务器安装使用详解,rtsp、视频文件推流成rtmp并进行拉取播放,obs推流详解,以及python的推流使用

SRS流媒体服务器安装使用详解,rtsp、视频文件推流成rtmp并进行拉取播放,obs推流详解,以及python的推流使用

作者:互联网

简单说明一下:

安装

安装使用的两种方式:

  1. 直接使用官方提供的docker镜像,直接一键开启,方便快捷:

    docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080
    registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 ./objs/srs -c conf/srs.conf

  2. 使用源码安装:

    • 如果使用源码安装,直接看它github,非常便捷;

    • 我是安装在centos7上的,放在/opt/,每次开机需要进到里面:

      • cd /opt/srs/trunk
      • 启动服务:./objs/srs -c conf/srs.conf
      • 查看状态:./etc/init.d/srs status
      • 查看日志:tail -n 30 -f ./objs/srs.log
        在这里插入图片描述
    • 然后我只是只执行了make,没有执行make install ,intall会将其安装在/usr/loacl/srs这个目录里面。

    • 然后看这官方文档,将其设置为开机自启的方法。

推流

用ffmpeg推流前需要先安装,这是我前面写的关于ffmpeg安装的教程,可以参考一下。

拉流

下面是不同的地址,直接使用ffplay或是其他软件,如vlc、PotPlayer播放即可:

在这里插入图片描述

Tips:

python使用opencv推流

python里面的一个推流,记录一下吧,也都是调用ffmpeg:

import cv2
import subprocess

# RTMP服务器地址
rtmp = r'rtmp://192.168.125.128/live/123'   # 后面的123自己随意起的,可改成其它的,如123321/456等等
# 读取视频并获取属性
# 还可以把摄像头0换成rtsp地址,进行rtsp的推流
cap = cv2.VideoCapture(0)
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
sizeStr = str(size[0]) + 'x' + str(size[1])
command = ['ffmpeg',
           '-y', '-an',
           '-f', 'rawvideo',
           '-vcodec', 'rawvideo',
           '-pix_fmt', 'bgr24',
           '-s', sizeStr,
           '-r', '25',
           '-i', '-',
           '-c:v', 'libx264',
           '-pix_fmt', 'yuv420p',
           '-preset', 'ultrafast',
           '-f', 'flv',
           rtmp]
pipe = subprocess.Popen(command, shell=False, stdin=subprocess.PIPE
                        )
while cap.isOpened():
    success, frame = cap.read()
    if success:
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
        pipe.stdin.write(frame.tostring())
cap.release()
pipe.terminate()

拉取流:ffplay rtmp:192.168.125.128/live/123
在这里插入图片描述

所以如果你有一台云服务器,把环境配好,你就可以在win上用obs推流你当前摄像头画面,别人也能拿到你的地址进行直播观看。
希望能帮到你~

标签:srs,live,详解,rtmp,1935,视频文件,服务器,推流
来源: https://blog.csdn.net/nianjiuhuiyi/article/details/122165151