SRS本地实现推拉流

305 阅读3分钟

运行环境

推流环境:

  • MacBook Pro 13.inch Mid 2012
  • OBS Studio:28.0.0(64 bit)

拉流环境:

  • Windows 10 专业版
  • 内部版本:19045.5965
  • Docker版本:28.1.1

播放工具

  • VLC:3.0.21

环境安装

推流环境只需要安装OBS即可,然后设置相应的权限

  • 摄像头
  • 麦克风
  • 辅助功能
  • 屏幕录制

关于屏幕录制权限本人Mac电脑不知什么原因就是无法加入相应的App,一开始导致没有视频画面,后来通过打开FaceTime后OBS中竟然就出现的画面。目前还不知道什么原因

然后就是OBS推流设置(以下是设置步骤)

  • 设置
  • 推流
  • 服务选择自定义
  • 服务器:rtmp://本地拉流设备IP地址:端口号/live

    端口号一般就是默认的有1935、1985、8080、8000 这些信息都是匹配的拉流环境

  • 串流密钥:设置一个密码

拉流环境设置

首先是安装Docker,但在Windows上安装Docker要求比较高

  • 64位Windows 10 Pro(专业版)、企业版或教育版
  • 版本至少为1903
  • 启动Hyper-V和容器功能

前两个条件原值折腾的是可以实现的(重装系统)

接下来先打开CPU的虚拟化功能:(以下的是基本步骤,供参考)

  • 重启/关机重启
  • 进入BIOS
  • 进入Advanced模式
  • 找到类似Intel® Virtualization Technology 选项
  • 选择为Enabled
  • 保存重启

设置Hyper-V和容器功能:

  • Windows键 + R
  • 输入control
  • 在控制面板中选择程序(是点击程序不是卸载程序按钮)
  • 点击启动或关闭Windows功能
  • 勾选:Hyper-VWindows虚拟机监控程序平台适用于Linux的Windos子系统虚拟机平台
  • 确定等待安装完成并重启

安装Docker

  • 进入官网:www.docker.com/products/do…
  • 在Download Docker Desktop 中选择对应的电脑系统和架构(我这边选择的是Windows-AMD64)
  • 下载完成安装并打开
  • 启动后登录
  • 通过Docker底部的Terminal执行
docker --version 
docker run hello-world
// 来验证是否已经成功安装Docker

安装SRS:

  • 通过Docker底部的Terminal执行 docker pull osses/ses:5
  • 成功后执行 docker run -d --name srs -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp ossrs/srs:5
  • 成功后在Docker的Containers面板中会出现一个Name为srs的容器

rongqiqietu.JPG

srssuccess.JPG

安装VLC:

  • 官网下载:www.videolan.org/
  • 安装并启动
  • 媒体
  • 打开网络串流
  • 输入OBS设置的推流服务器地址:rtmp://本地拉流设备IP地址:1935/live/串流密钥
  • 点击播放

如果以上设置没问题的话VLC就能成功获取到推流的视频。(如有问题请留言)

接下来可以解决下延迟的问题。