首页 > 系统相关 >Windows-docker集成SRS服务器的部署和使用

Windows-docker集成SRS服务器的部署和使用

时间:2023-07-10 12:31:34浏览次数:56  
标签:ffmpeg srs Windows SRS docker 推流 下载

一、Windows Docker安装

Docker Desktop 官方下载地址: https://docs.docker.com/desktop/install/windows-install/

下载windows版本的就可以了。

注意:此方法仅适用于 Windows 10 操作系统专业版、企业版、教育版和部分家庭版!

安装 Hyper-V

Windows-docker集成SRS服务器的部署和使用_音视频

Windows-docker集成SRS服务器的部署和使用_音视频_02

Windows-docker集成SRS服务器的部署和使用_Docker_03

Windows-docker集成SRS服务器的部署和使用_docker_04

我们开启Hyper-V。

我们安装好Docker for Windows后,可以在CMD中执行docker version来查看版本号。

Windows-docker集成SRS服务器的部署和使用_Windows_05

我们执行命令docker run hello-world 来载入测试镜像测试。执行完毕后我们在Docker Desktop中发现了名叫hello-world的docker实例。

Windows-docker集成SRS服务器的部署和使用_docker_06

二、下载srs

我们使用windows系统自带的Windows PowerShell,右键打开并使用管理员运行

Windows-docker集成SRS服务器的部署和使用_docker_07

我们在命令行中输入  docker pull ossrs/srs:4

Windows-docker集成SRS服务器的部署和使用_Windows_08

我们下载好后,使用docker images命令查看我们docker中下载好的镜像

Windows-docker集成SRS服务器的部署和使用_SRS_09

三、rtmp推流

1. 启动srs服务

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:4 ./objs/srs -c conf/docker.conf

Windows-docker集成SRS服务器的部署和使用_Windows_10

2.rtmp推流

我们通过ffmpeg进行推流,首先打开 ffmpeg官网下载下载winddow版本的ffmpeg.

Windows-docker集成SRS服务器的部署和使用_Windows_11

下载解压后就能在 bin 文件夹下能看到三个可执行程序:ffmpeg、ffplay、ffprobe,配置好环境变量后即可使用

Windows-docker集成SRS服务器的部署和使用_docker_12

Windows-docker集成SRS服务器的部署和使用_Docker_13

cmd窗口输入ffmpeg -version 。如下图则安装成功。

Windows-docker集成SRS服务器的部署和使用_Docker_14

接下来我们通过ffmpeg进行推流。打开CMD命令窗口。

执行命令:

ffmpeg -re -i test.flv -c copy -f flv rtmp://localhost/live/livestream

test.flv: 为测试的视频文件名称

Windows-docker集成SRS服务器的部署和使用_docker_15

3.播放流

我们通过浏览器H5(HTTP-FLV)进行播放

Windows-docker集成SRS服务器的部署和使用_docker_16

实现了播放推流过来的视频文件。

四、WebRTC推流

相当于rtmp推流,时效性更好。

1.启动srs-webRTC服务

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 --env CANDIDATE="127.0.0.1" -p 8000:8000/udp ossrs/srs:4 ./objs/srs -c conf/docker.conf

Windows-docker集成SRS服务器的部署和使用_音视频_17

在SRS控制台使用RTC推流

Windows-docker集成SRS服务器的部署和使用_SRS_18

如果有音视频设备的话会自动推流到SRS服务器,然后点击RTC播放器的开始播放视频,就可以实现WebRTC的推流。

Windows-docker集成SRS服务器的部署和使用_音视频_19

标签:ffmpeg,srs,Windows,SRS,docker,推流,下载
From: https://blog.51cto.com/u_13312531/6675258

相关文章

  • apollo+carsim自动驾驶控制模块仿真 windows联系独编译,
    apollo+carsim自动驾驶控制模块仿真windows联系独编译,和carsim联合仿真仿真调试有编译和调试过程文档基于windows平台,所有依赖的库有预编译好的包apollo6.0版本。ID:6699625478961058......
  • 如何实现java Docker Engine API的具体操作步骤
    使用Java实现DockerEngineAPI引言Docker是一款非常流行的容器化平台,它可以让开发者更方便地构建、交付和运行应用程序。Docker提供了一系列的API,用于管理和操作Docker引擎,通过这些API可以实现容器的创建、启动、停止等操作。本文将向你介绍如何使用Java来实现DockerEngineAPI......
  • 不忘初心 Windows10 22H2 19045.3155 x64 无更新 纯净 深度精简 2023.7.9
    注意此版不能更新补丁,支持人脸和指纹,此为深度精简版体积小、精简的比较多,适合软件不多的朋友使用,可以安装商店、以及其他UWP程序,可以登录微软账号。如有第三方软件打不开,请自行安装资源包里的微软常用运行库,为了保证稳定初心的系统全部都是离线精简和优化,非二次封装。系统纯净、流......
  • Windows下安装python2和python3双版本及问题解决
    现在大家常用的桌面操作系统有:Windows、MacOS、ubuntu,其中MacOS和ubuntu上都会自带python。这里我们只介绍下Windows(我用的Win10)环境下的python2.x和python3.x的安装,以及python2.x与python3.x共存时的配置问题。本节内容python下载安装Python2.x安装Python3.x当前存......
  • Docker CLI docker login和logout 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • docker with non root priviledge
    RunningDockerContainersasNon-RootUserhttps://www.geeksforgeeks.org/running-docker-containers-as-non-root-user/Bydefault,DockerContainersrunasRootUsers.Now,ifyouarerunningapplicationsinsideDockerContainers,youhaveaccesstoallth......
  • Docker系列---【Docker和宿主机如何传输文件?】
    Docker和宿主机如何传输文件?前提:Docker正在运行,即dockerps命令能看到。宿主机传输文件到dockerdockercp<宿主机文件路径><容器ID或名称>:<容器内目标路径>#例:复制宿主机文件data.txt到容器目录/app/dockercp/host/data.txtmy-container:/app/data.txtdocker传输文......
  • Docker学习路线1:介绍
    Docker是什么?Docker是一个开源平台,通过将应用程序隔离到轻量级、可移植的容器中,自动化应用程序的部署、扩展和管理。容器是独立的可执行单元,封装了运行应用程序所需的所有必要依赖项、库和配置文件,可以在各种环境中稳定地运行。什么是容器?容器是一种轻量级、可移植和隔离的软件......
  • Windows上部署Python flask项目
    最近使用Pythonflask做了一个项目要部署,网上一大堆教程没有一个完整,最后看了多个教程才配置完成,下面根据自己的环境整理一下做个备忘录环境:Windows10apachehttpd-2.4.54(vc++我从2008-2022全装了)Python3.11(环境变量别忘了配)MySQL8.0.31(项目中用到了数据库)上面的环境需要......
  • windows中句柄是什么?
    句柄在Windows编程中是一个很重要的概念,在Windows程序中并不是用物理地址来标识一个内存块、文件、任务或动态装入模块的。相反地,WindowsAPI给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。应该明白的是,句柄是一个标识符,是用来标识对象或者项目的。从......