如果用nodejs写流媒体服务器,那客户端播放有什么解决方案

如果用nodejs写流媒体服务器,那客户端播放有什么解决方案,第1张

这个问题其实跟服务器具体用什么技术实现无关,而主要跟流媒体的传输方式有关: 1.下载 2.流式传输

如果是下载方式,那么一般就是基于http协议 如果是流式传输,那么一般就是基于rtmp协议

所有这里需要关注具体的方式和协议,推荐的播放器(web端)有jwpalyer

后端一般用现成的服务器:nginx 、red 5 、 flash media server 等

其中 red 5 为开源产品,支持 rtmp 协议,但目前版本对集群支持有一些问题~

倒是不用全部都自己重写,媒体解析这块node有现成的库 ,可以去搜搜看node ffmpeg,用别人封装好的ffmpeg来解析,但是在流媒体协议层这一块好像我没有搜到node关于rtmp的封装,不过现成的流媒体服务器可能有,实在不行就可能需要手动造轮子自己去给node封装rtmp了

不过最好还是不要用node直接处理流媒体处理和传输这一块,拿node来处理请求在把请求转给后台的流媒体服务器可能更好吧,望采纳,谢谢。

[linux运维]

1、下载最新node.js二进制源码安装包(28.59MB)

wget -c https://nodejs.org/dist/v8.1.3/node-v8.1.3.tar.gz

wget是一个Linux下载文件的工具,centos自带。

wget -c 是断点续传下载方式,后面的URL就是提供下载文件的地址

默认获取的文件地址在/root目录下,命令pwd显示当前目录

2、安装必要的编译软件

yum install gcc gcc-c++

yum = Yellow dog Updater, Modified。改良黄狗更新器,centos自带智能包管理器。

中途询问,输入y

Is this ok [y/d/N] :y

3、解压源码

tar -zxvf node-v8.1.3.tar.gz

当前目录/root/就会多一个node-v8.1.3的文件夹

3、编译node源码包

1)进入到node源码包解压目录

cd node-v8.1.3

指定NodeJS安装位置

./configure --prefix=/usr/local/node

执行安装文件,足足等了40多分钟

make &&make install

4、添加环境变量

vim /etc/profile.d/node.sh

>创建并打开新文件

[root@localhost node-v8.1.3]# vim /etc/profile.d/node.sh

>输入node安装位置的bin目录所在位置

export PATH=$PATH:/usr/local/node/bin

ESC 输入:wq

提示: 命令输入错了

-bash: rt: command not found

使用su root

source /etc/profile.d/node.sh =

. /etc/profile.d/node.sh


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/400627.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存