官网:http://jsmpeg.com/ Github:https://github.com/phoboslab/jsmpeg
安装NodeJS
The Websocket relay is written in Node.js
# Ubuntu 18.04 TLS,执行以下命令:
sudo apt-get install nodejs
sudo apt install libssl1.0-dev nodejs-dev node-gyp npm
查看安装版本
sudo node -v
sudo npm -v
更新源
sudo npm config set registry https://registry.npm.taobao.org
sudo npm config list
安装Git
sudo apt-get install git
下载源码
cd /data
git clone https://gitee.com/psvmc/jsmpeg.git
进入目录
cd jsmpeg
安装Websocket服务器
npm install ws
启动Websocket relay
Provide a password and a port for the incomming HTTP video stream and a Websocket port that we can connect to in the browser
node websocket-relay.js supersecret 8081 8082
安装FFMpeg
推流时使用
sudo apt install ffmpeg
第2个Terminal中推流
ffmpeg -stream_loop -1 -i /data/video.mp4 -f mpegts \
-codec:v mpeg1video -r 24 -bf 0 \
-codec:a mp2 -ar 44100 -ac 1 -b:a 128k \
http://49.233.81.68:8081/supersecret
推送桌面流
ffmpeg -f gdigrab -i desktop -framerate 30 -f mpegts -codec:v mpeg1video -s 640x480 -b:v 1000k -bf 0 -codec:a mp2 -b:a 128k -muxdelay 0.001 http://49.233.81.68:8081/supersecret
安装web服务器
当然安装Nginx和Apache都行
npm -g install http-server
第3个Terminal中启动Web服务器
cd /data/jsmpeg
http-server
访问播流地址