首页 > 其他分享 >Window下SRS流媒体服务器的搭建+RTMP视频推流

Window下SRS流媒体服务器的搭建+RTMP视频推流

时间:2024-04-08 10:56:52浏览次数:31  
标签:Hyper srs SRS Window RTMP docker 推流

 

一、前期准备

  SRS 流媒体服务器无法直接在 Windows 上运行,依赖于 Linux 内核环境,一般需要下载虚拟机。

  本文采用Docker作为容器,打开win自带的 Hyper-V 虚拟机。

  在安装docker之前先要打开window的虚拟机。

 

1.1 开启 Hyper-V

 (1) “控制面板” ——“程序”——“启动或关闭windows功能”

  

  如果没有Hyper-v功能选项!!!,解决方法:链接

 (2)至此Hyper-v打开完成,以管理员身份运行PowerShell:

  启动命令如下:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

  运行结果如下:

 

1.2 安装 Docker

  Docker下载:Download Docker Desktop | Docker

  在cmd中输入docker出现docker 命令格式则说明安装成功了。

 

 

 

二、下载并启动SRS服务器

  srs下载:Gitee - ossrs/srs at 5.0release

2.1 启动window中的cmd控制台窗口。

2.2 启动docker并映射srs文件的命令。

docker run -it --name=srs -v /G/SRSC/srs.oschina/srs:/tmp/srs -w /tmp/srs/trunk -p 1935:1935  -p 1985:1985 -p 8080:8080 -p 8085:8085 registry.cn-hangzhou.aliyuncs.com/ossrs/srs:dev bash

  这个命令我是链接的G:\SRSC\srs.oschina\srs\路径,需要修改为SRS文件下载的路径

  这里不能使用pwd和window的路径格式。例如G:\srs要修改为/G/srs。

  成功后docker界面会出现srs服务器。

 

2.3 执行完成之后,执行ls命令,出现srs的文件结构就说明映射成功了。

ls

 

2.4 docker启动映射成功之后执行

./configure

 

 

2.5 执行make命令。出现如下界面说明make成功了。

make

  

 

2.6 执行 ./objs/srs -c conf/srs.conf命令启动srs服务。出现如下界面说明启动成功了。

./objs/srs -c conf/srs.conf

  

 

 

三、摄像头RTMP推流

3.1 我们购买的是这一款相机,自带RTMP推流功能。

  在RTMP推流设置中填写推流地址:rtmp://192.168.5.6/live/livestream

 

3.2 利用VLC媒体播放器拉流测试。

打开VLC播放器——点击 “媒体”——“打开网络串流”——输入推流地址:rtmp://192.168.5.6/live/livestream

出现画面,推流成功

 

 

四、RTMP推流+webRTC拉流(RTMP to RTC)

4.1 打开SRS控制台网页

  http://192.168.5.6:8080/
  可以在外网的浏览其中输入网址:http://公网IP:8080/ 出现网页,表示服务器成功启动

 

  点击“SRS播放器”——选择“RTC播放器”——填写拉流地址“webrtc://192.168.5.6/live/livestream”

 

标签:Hyper,srs,SRS,Window,RTMP,docker,推流
From: https://www.cnblogs.com/chesstime/p/18120640

相关文章

  • Windows 系统下,软件在运行时通知阻止关机
    官方相关文档:https://learn.microsoft.com/zh-cn/windows/win32/shutdown/shutdown-changes-for-windows-vistahttps://learn.microsoft.com/zh-cn/windows/win32/api/processthreadsapi/nf-processthreadsapi-setprocessshutdownparametershttps://learn.microsoft.com/zh-cn/w......
  • adb工具安装——windows
    1、工具包下载下载地址:https://developer.android.google.cn/tools/releases/platform-tools?hl=zh-cn 2、工具包解压解压后进入platform-tools文件下,并copy此路径 3、环境变量配置系统属性-高级-环境变量在系统变量path中添加拷贝的路径 4、cmd中验证安装情况在......
  • FL Studio Producer Edition 2024直接安装版(Windows Mac)免激活
    今天为大家展示了FLStudio24.0.99.4077ProducerEdition2024年最新完整汉化版安装激活教程,今天让我们看一看还有哪些新变化?FLStudio24.0.99.4077ProducerEdition全称FruityLoopsStudio2024ProducerEdition,就是大家熟悉的水果编曲软件,一个全能的音乐制作软件,......
  • Halcon的HWindowControl控件在C#WinForm中的使用介绍(包括绘制ROI)
    Halcon的HSmartWindowControl控件在C#WinForm中的使用介绍(包括绘制ROI)文章目录Halcon的HSmartWindowControl控件在C#WinForm中的使用介绍(包括绘制ROI)一、引入hSmartWindowControl控件二、编写打开图像功能三、编写绘制ROI功能四、源程序下载Halcon的新版本中增加......
  • windows环境下使用tomcat搭建文件服务器(带权限验证)
    操作系统:Windows11 jdk:jdk1.8tomcat版本:8.5.100 开始准备所需物料。tomcat下载地址:https://tomcat.apache.org/download-80.cgi选择windows64位选择64-bitWindowszip。查看tomcat版本说明支持,tomcat8支持1.7及以上,我这边下载1.8版本。jdk下载路径:https://www.or......
  • windows下使用mysqldump备份数据库并上传到阿里云OSS
    使用mysqldump备份表powershell下使用|Out-file-Encodingutf8设置字符格式.\mysqldump.exe--single-transaction--user=root--password=123456--host127.0.0.1--port3306--default-character-set=utf8--hex-blob--routines--events"database_name"|Out......
  • Windows系统编译protobuf
    在编译ncnn前,需要编译好protobuf。这篇文章将记录protobuf的编译方法。什么是protobufProtocolBuffers是一种轻量级、高效的数据交换格式,它可以用于结构化数据的序列化,适用于通信协议、数据存储等领域。优点:高效性:ProtocolBuffers生成的数据序列化后体积小,速度快。跨语......
  • node 建立一个electron的hello world 的工程 有窗体const { app, BrowserWindow } = r
     要创建一个Electron的"HelloWorld"工程,可以按照以下步骤进行:首先,确保你已经安装了Node.js。使用命令行工具进入你要创建项目的目录。运行以下命令来初始化一个新的Node.js项目:bash|npminit-y这将创建一个默认的package.json文件。确保你......
  • windows服务器间文件同步--Syncthing
    一、说明:Syncthing免费且开源,跨平台支持Windows、Mac、Linux、Android等主流平台,除了PC、手机以外,在部分路由器、树莓派等硬件上都能轻松运行,它将以网页版的形式呈现,并且Syncthing还提供了中文界面的支持。二、下载官网下载地址:https://syncthing.net/downloads/按照自......
  • windows的一个socket 客户端程序
    windows的一个socket客户端程序#include<iostream>#include<WinSock2.h>#include<WS2tcpip.h>#include<chrono>#include<thread>//链接库#pragmacomment(lib,"Ws2_32.lib")intmain(){//初始化WinsockWSADATAwsa......