node-media-server win环境安装架测试 踩坑记

01

  因为老师的项目中需要很多流媒体模块的东西,接触到 Node-Media-Server 这个流媒体服务器,这个国人开发的组件,之前还有SRS也是的。记录一下问题和效果。
  本子是win7,之前还有装nodejs时版本的问题,这里插一曲,win7在装nodejs时会因为版本版本问题弹框提示:在这里插入图片描述
  我也是第一次装只是遇到了这个点,大家有些别的问题我也没碰见,查了一番后,得知是v12.16.2 以上版本不支持win7系统,所以找了12.16.2 这一版

官网:https://nodejs.org/en/download/
win7 安装版:https://nodejs.org/dist/v12.16.2/node-v12.16.2-x64.msi
win7 便携配置版:https://nodejs.org/dist/v12.16.2/node-v12.16.2-win-x64.zip

直接安装就是正常安装,便携配置就是像tomcat一样解压之后,配置环境变量即可用。安装是他自己就给吧path环境变量配置了,并且顺带就把npm管理工具给装了。两种类型教程都有,一搜都能有。

02

1、node-media-server 流媒体服务器,用于转换流格式或者对视频流做一些操作以及向外推送流地址。

2、ffmpeg 推流工具,将你需要转换的视频或者视频流推流到流媒体服务器中,这一步即是推流。

3、拉流的意思是从流媒体服务器上拉取视频流,用固定格式的url在vlc等的播放器中播放,用视频播放器播放就是拉流。

03

node-media-server 是基于nodejs开发的,需先用npm安装。然而我就是这一步出很多问题,耽误了时间。

01 先在cmd下执行 他的安装命令

npm install node-media-server

从这我就出问题了,
(https://img-blog.csdnimg.cn/20210312173459959.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3B1YmxpY3N0YXRpY2ZpbmFs,size_16,color_FFFFFF,t_70#pic_center)
手上没有个正规的教程,而且win下装这个几乎没有教程,自己家参考着搜来的摸索着做了,说没有这个package.json。各种尝试推到C盘,D盘根下再次执行,在nodejs根目录下执行,在nodejs\node_module 下执行都还是这个问题。

搜到的这句话 npm init -f 执行完一样没成
在这里插入图片描述
尝试 npm install node-media-server -g 也不行,尝试 npm install node-media-server – save也不行,及=就各种搜到的解决命令来回尝试,来回切到提到的那几个目录不停尝试这几个命令
每次执行时他就是那种安装进度变化,几乎都一样、

然而,发生了意外惊喜

突然地去看了一下我的nodejs/node_module目录下有了很多变化,多了很多东西,之前才装好nodejs时只有npm文件夹。然后现在如图,
在这里插入图片描述
多了很多文件夹,当然包括 node-media-server。竟然的发现怎么突然就把nms给装上了。莫名其妙的就给装上去了,误打误撞了。

怀疑很有可能是这个帖子中的描述起了作用

https://segmentfault.com/q/1010000012930521

04

nms 流媒体服务器的 配置文件 app.js
在这里插入图片描述

app.js
const NodeMediaServer= require(‘node-media-server’);
这是app.js文件初始的展示
然后把第一行 const NodeMediaServer = require(’./’); 引号内文件换成 node-media-server。
进到nms的目录里,执行node app.js
在这里插入图片描述
出现上图结果就是启动成功。因为app.js 中对http配的是8000端口,所以这里就是用
localhost:8000/admin 访问。登录页面账号密码都是admin(当然这在app.js文件中都是可配置的)
在这里插入图片描述
这是访问主页,他默认把机子配置内存等检测了。退出访问就在cmd下 ctrl+c。
有些地方跟toncat很像

至此,node-media-server的本地安装部署加访问主页就成功了。

05

接下来 就是测试把本地机子的视频音频等文件进行推流然后拉流(播放)。
推流方式多样,这里我用的是ffmpeg这个工具,过程教程都有,可搜索。这里展示一下用vlc播放(媒体-打开网络串流-输入url)的结果
在这里插入图片描述
注意这里要用nms里的readme文件中的一段加入ffmpeg的配置来设置推流拉流
在这里插入图片描述
ffmpeg配置地方如图。
在这里插入图片描述

06

接下来把nms往远程服务器上装,windows server r2 2012,使用win的mstsc远程 来操作的。
因为之前给这装过nodejs了,如下图是版本
在这里插入图片描述
所以直接开始装nms,但是始终就是如图下这个问题,我把在我本地的方法都类似的尝试了,不行。又所以一番,
在这里插入图片描述
如下帖子中的方法都试验了,还是没能行

https://segmentfault.com/q/1010000012930521
http://www.bubuko.com/infodetail-2742157.html

感觉这个东西没那么普遍,出错的教程也不是很多,先这样了,之后在看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575522.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UIScrollview 技巧

设置UIScrollView的contentSize 如果使用自动布局,那么它会自动帮你基于这个scrollview的子视图的约束来计算这个内容大小。在非自动布局情况下,如果app旋转导致scrollview 的bounds改变,不会影响到scrollview的contentSize,而如果…

markdown 编辑器 编辑字体样式(颜色 大小 字体等)

markdown编辑器   编辑改字体样式得用html标签这套东西&#xff0c;更改字体大小,字体&#xff0c;颜色。 即 <font></font> <font 语法> 你的内容 </font>语法&#xff1a;color#0099ff 更改字体颜色&#xff0c;颜色 写&#xff08;Red、#F…

【转】介绍几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX

原文来自&#xff1a;http://blog.sciencenet.cn/blog-404069-297233.html 作复杂网络研究离不开对各种实际或模拟网络的统计、计算、绘图等工作。对于一般性的工作&#xff0c;我们可以用Pajek、Netdraw和Ucinet等软件完成。但对一些特殊应用&#xff08;比如自己开发了一个新…

初识Node.js之Node.js与java作为后台服务器的对比

最近去了新公司&#xff0c;又拾起了被我抛下许久的后端了&#xff0c;不过因为公司的需求&#xff0c;后端采用Node.js&#xff0c;最近一直在学习Node.js,随着逐渐深入的了解&#xff0c;发现真的Node.js能越来越变得热门是有其存在的道理的。可能有人会说&#xff0c;Java作…

SQL生成日期维度(到小时)

#建表语句&#xff1a; CREATE TABLE [dbo].[Dim_日期3]([日期3ID] [varchar](10) NOT NULL,[年] [int] NULL,[半年] [varchar](6) NULL,[季] [varchar](2) NULL,[月] [varchar](4) NULL,[周] [varchar](6) NULL,[星期] [varchar](6) NULL,[是否周末] [varchar](4) NULL,[日] […

NiFi导出自己模板和导入别人模板

NiFi导出模板 进入nifi系统后&#xff0c;选择自己想要导出的流程或者组&#xff08;支持group作为模板导出&#xff09; 点击空白处&#xff0c;右键选择create template 模板文件下载成功 NiFi导入模板 点击空白处&#xff0c;右键选择upload template 查看导入结…

/MD, /MDD, /ML, /MT,/MTD(使用运行时库) .

1. VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd) 2. C 运行时库 库文件Single thread(static link) ML libc.libDebug single thread(static link) MLd lib…

Node.js开发入门(一)——安装Node.js及编辑器配置

Node.js是一个轻松构建快速&#xff0c;可扩展的网络应用平台建立在Chrome的JavaScript运行。Node.js使用事件驱动&#xff0c;非阻塞I/O模型&#xff0c;使得它重量轻&#xff0c;高效&#xff0c;完美的数据密集型实时应用程序运行在分布式设备。 Node.js是让JavaScript脱离浏…

存储过程执行权限

最后更新时间: 2014年4月13日,星期日存储过程分为两种&#xff0c;即DR(Definers Rights ) Procedure和IR(Invokers Rights ) Procedure。为什么会有两种存储过程呢&#xff1f;比如说用户user02创建了修改表t1的存储过程&#xff0c;当用户user01调用时,是修改的user01自己的t…

架构风格与基于网络的软件架构设计

原文链接 https://blog.csdn.net/on_1y/article/details/60358117 架构风格与基于网络的软件架构设计 如今许多服务都采用了 RESTful API, 而 REST 这一架构风格&#xff0c;最早即来源于 Roy Thomas Fielding 的博士论文 Architectural Styles and the Design of Network-bas…

2009年广东省大学生程序设计竞赛 A

// 水题&#xff0c;数高为 2 就可以 既把2-n 点 都连到 1 点&#xff0c;#include<cstdio>#include<iostream>#include<map>#include <set>#include<cstring>#include<queue>#include<algorithm>#include<vector>using names…

视频容器与编解码器的区别

这基本是一个老生常谈的东西了&#xff0c;但是我仍然是看了很多资料&#xff0c;加上一点点理解才完全明白了其中的差别所在。 这就像上学时的考试大纲&#xff0c;这种东西要求是识记类型的&#xff0c;没有技术门槛&#xff0c;但是只有你把东西都记住之后&#xff0c;才完全…

C#生成高清缩略图

01/// <summary> 02 /// 为图片生成缩略图 03 /// </summary> 04 /// <param name"phyPath">原图片的路径</param> 05 /// <param name"width">缩略图宽</param> 06 /// <param name"height"…

win7安装nodejs 高版本不支持 换低版本

win7安装nodejs失败 显示This application is only supported on Windows 8.1,Windows Server 2012 R2,or higer. win7安装nodejs失败 在win7重装nodejs&#xff0c;版本是node-v14.16.1-x64&#xff0c;安装时报了win7系统不支持的问题 2021年4月8日 —— 目前除了最新的v14大…

[翻译]创建ASP.NET WebApi RESTful 服务(9)

一旦成功的发布API后&#xff0c;使用者将依赖于你所提供的服务。但是变更总是无法避免的&#xff0c;因此谨慎的制定ASP.NET Web API的版本策略就变得非常重要。一般来说&#xff0c;新的功能需要无缝的接入&#xff0c;有时新老版本需要并行&#xff0c;以便给使用者足够的时…

研究生导师一般希望招什么样的研究生?

虽然还不是导师&#xff0c;但也在学校蹲了不少年头了&#xff0c;看着一级级研究生毕业奔赴各方&#xff0c;其实还是蛮有感触的。 各位同学很多在硕士期间回忆并不算好&#xff0c;其实就是从一开始没有搞明白一件事&#xff1a;导师招生为了什么&#xff0c;我们上研又为了什…

动态调用链接库(dll) 续

20141118 最近一周做了一个关于仓库管理&#xff0c;拣货任务分配的模块&#xff0c;其中涉及到刷卡自动打印领取任务的功能点。 技术点&#xff1a; C#调用C、delphi的动态链接库。动态链接库的调用方法不同。效果也不相同。 DLL位置&#xff1a;执行程序根目录下面 例&#x…

读写日志文件

日志为文本文件每列以制表符隔开 行以换行符隔开 本次示例简单实现如下相关功能&#xff1a;1.正写日志文本 最新的日志放后面2.倒写日志文本 最新的日志放前面3.读日志文本内容显示在Label4.读日志文本内容到DataTable 及 筛选后显示在GridView--------------------(以下操作并…

游戏策划试题(1)——摘自牛客网

对于游戏涉及的不多&#xff0c;但是对暴雪在各种经验贴和小道消息上还是有些了解的。涉猎一下 策划游戏之类 的面试知识&#xff0c;横向拓宽知识面&#xff0c;也有助于自己拓宽视野&#xff0c;看看这种游戏文案策划 作为一名运营策划&#xff0c;你觉得可通过哪些途径起到保…

Android Fragment应用实战

现在Fragment的应用真的是越来越广泛了&#xff0c;之前Android在3.0版本加入Fragment的时候&#xff0c;主要是为了解决Android Pad屏幕比较大&#xff0c;空间不能充分利用的问题&#xff0c;但现在即使只是在手机上&#xff0c;也有很多的场景可以运用到Fragment了&#xff…