前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >低延时播流之Jsmpeg

低延时播流之Jsmpeg

作者头像
码客说
发布2021-02-26 10:16:52
1.3K0
发布2021-02-26 10:16:52
举报
文章被收录于专栏:码客

Jsmpeg

官网:http://jsmpeg.com/ Github:https://github.com/phoboslab/jsmpeg

流服务器

安装NodeJS

The Websocket relay is written in Node.js

代码语言:javascript
复制
# Ubuntu 18.04 TLS,执行以下命令:
sudo apt-get install nodejs
sudo apt install libssl1.0-dev nodejs-dev node-gyp npm

查看安装版本

代码语言:javascript
复制
sudo node -v
sudo npm -v

更新源

代码语言:javascript
复制
sudo npm config set registry https://registry.npm.taobao.org
sudo npm config list

安装Git

代码语言:javascript
复制
sudo apt-get install git

下载源码

代码语言:javascript
复制
cd /data
git clone https://gitee.com/psvmc/jsmpeg.git

进入目录

代码语言:javascript
复制
cd jsmpeg

安装Websocket服务器

代码语言:javascript
复制
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

代码语言:javascript
复制
node websocket-relay.js supersecret 8081 8082

推流

安装FFMpeg

推流时使用

代码语言:javascript
复制
sudo apt install ffmpeg

第2个Terminal中推流

代码语言:javascript
复制
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

推送桌面流

代码语言:javascript
复制
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都行

代码语言:javascript
复制
npm -g install http-server

第3个Terminal中启动Web服务器

代码语言:javascript
复制
cd /data/jsmpeg
http-server

访问播流地址

http://49.233.81.68:8080/view-stream.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Jsmpeg
    • 流服务器
      • 推流
        • 播流
        相关产品与服务
        云直播
        云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档