Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >低延时播流之Jsmpeg

低延时播流之Jsmpeg

作者头像
码客说
发布于 2021-02-26 02:16:52
发布于 2021-02-26 02:16:52
1.4K00
代码可运行
举报
文章被收录于专栏:码客码客
运行总次数:0
代码可运行

Jsmpeg

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

流服务器

安装NodeJS

The Websocket relay is written in Node.js

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

查看安装版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo node -v
sudo npm -v

更新源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo npm config set registry https://registry.npm.taobao.org
sudo npm config list

安装Git

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install git

下载源码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /data
git clone https://gitee.com/psvmc/jsmpeg.git

进入目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd jsmpeg

安装Websocket服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
node websocket-relay.js supersecret 8081 8082

推流

安装FFMpeg

推流时使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install ffmpeg

第2个Terminal中推流

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
npm -g install http-server

第3个Terminal中启动Web服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /data/jsmpeg
http-server

访问播流地址

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Electron 低延迟视频流播放方案探索
去年最后一篇文章介绍了我们的 Electron 桌面客户端的一些优化措施,这篇文章也跟我们正在开发的 Electron 客户端有一定关系。最近我们正在预研在 Electron 页面中实时播放会议视频流的方案。
_sx_
2020/04/10
7.1K0
Electron 低延迟视频流播放方案探索
RTSP H264 流 MSE 播放
实现了浏览器 MSE (Media Source Extensions) 播放相机 RTSP (Real Time Streaming Protocol) 流。动手体验一下咯~
GoCoding
2021/07/20
2.6K0
移动端自动播放视频
TS(Transport Stream,传输流)是一种封装的格式,它的全称为MPEG2-TS。是一种视频格式,一般用于实时流媒体和广播电视领域。
程序员不务正业
2021/03/03
2.1K0
零基础音视频入门:你所不知道的Web前端音视频知识
本文回顾了Web端音视频的发展历程,同时还介绍了视频的编码、帧率、比特率等概念,提到了Canvas作为视频播放的替代方案,以及FFmpeg在音视频处理中的重要作用等知识。
JackJiang
2025/06/26
1810
零基础音视频入门:你所不知道的Web前端音视频知识
使用websocket做视频直播
笔者之前做一个实时监控应用的时候,曾搜索过一些将 iPhone 的摄像头拍摄的画面实时传输到浏览器的方案,一个都没有。
黄啊码
2020/05/29
7K0
在手机web中播放视频(使用js,不使用video标签,支持直播)
jsmpeg只支持mpeg格式的视频,jsmpeg官方建议用ffmpeg来转格式。ffmpeg下载地址
黒之染
2018/10/19
4.3K0
1对1直播源码开发,Android获取实时屏幕画面
1对1直播源码开发,Android获取实时屏幕画面是如何实现的呢?因为VirtualDisplay可以获取当前屏幕的视频流,创建VirtualDisplay只需通过MediaProjectionManager获取MediaProjection,然后通过MediaProjection创建VirtualDisplay即可。
云豹科技程序员
2021/06/18
2.1K0
rtsp 获取视频流 java_浏览器无插件播放rtsp视频流 java后台 + js + html
现在安防设备普遍使用rtsp拉取视频流,要在网页播放rtsp视频流不可以直接实现,html不支持rtsp视频流, 所以需要进行转换成html5可以解析的帧数据然后在浏览器进行播放。传输数据流的长连接,网上很多都是node.js开发的http转websocket,借鉴采用java + netty 进行了这一步的转换。这个地方一定要搞清楚http和WS的区别,为啥要转WS。本文的核心就是http转ws+ js页面帧展示.
全栈程序员站长
2022/11/07
4.1K0
FFMPEG音视频开发指南(一)
FFmpeg是一款开源软件,用于生成处理多媒体数据的各类库和程序。FFmpeg可以转码、处理视频和图 片(调整视频、图片大小,去噪等)、打包、传输及播放视频。作为最受欢迎的视频和图像处理软件, 早已经被各行各业的不同公司所广泛使用。
DS小龙哥
2022/10/06
3.4K0
FFMPEG音视频开发指南(一)
FFmpeg封装格式处理
这几篇文章内容联系紧密,但放在一篇文章里内容太长,遂作拆分。章节号不作调整。基于FFmpeg 4.1版本。
叶余
2019/04/02
3.3K0
FFmpeg封装格式处理
使用 jsMpeg + webscoket 低延迟播放直接流
在网校教学场景中,从主讲端推流,到视频CND节点分发,最后到用户侧设备播放,这 3 个过程,哪一个是最耗时的?直播延迟,主要延在了哪一步?第 2 步。
LIYI
2020/02/11
3.1K0
使用 jsMpeg + webscoket 低延迟播放直接流
使用ffmpeg将ASS字幕打进视频流中
在某些视频格式标准中(也就是容器中)是不支持字幕的,例如将mkv文件转码成为ts文件或者mp4文件后,有时候会发现字幕不翼而飞了,这对有些英语不是很好,需要看到字幕的人就不那么顺利了。不过没关系,在转码的时候,可以将字幕打入视频流中,这样就可以在播视频时,将字幕输出出来了,具体方法如下:
用户3765803
2019/03/05
3K0
使用ffmpeg将ASS字幕打进视频流中
原来爱优腾等视频网站都是用这个来播放流媒体的
HLS (HTTP Live Streaming) 是苹果公司开发的流媒体传输协议,它使用 HTTP 来传输视频,可以防止被防火墙屏蔽。现在大部分视频网站都在使用,比如优酷、腾讯视频。
lcyw
2022/11/23
2.1K0
原来爱优腾等视频网站都是用这个来播放流媒体的
ffmpeg 安装,转视频格式为m3u8,压缩视频
本文介绍 ffmpeg 的安装,转视频格式为m3u8,压缩视频 ## ffmpeg 安装 直接安装: apt-get install ffmpeg 运行  ffmpeg  看是否出现版本号以判断是否安装成功 如果不成功运行full-ffmpeg.sh ./full-ffmpeg.sh ## ffmpeg转视频格式为m3u8 ffmpeg -i test.mp4 -codec:v libx264 -codec:a mp3 -map 0 -f ssegment -segment_format mpegts
smy
2018/04/03
1.8K0
我让GPT4为OriginBot开发了一个监控功能
这篇博客首发于古月居,如若转载,请注明出处:古月居 http://www.guyuehome.com/45164
panzhixiang
2024/10/30
6010
ubuntu搭建推流服务器Nginx+rtmp
****前言**** 最近这两年直播平台及其流行,然而我呢? 也要玩玩推流服务器~~~ 实现服务器推流/PC客户端观看/浏览器客户端查看 ---- ****简介**** 对于Nginx的优点呢就不多说了,两句话: 1)并发量高 2)可负载均衡 重点谈谈rtmp吧! RTMP全称是Real Time Messaging Protocol(实时消息传输协议),rmtp是一种通讯协议。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种
AlicFeng
2018/06/08
4.3K0
视音频数据处理入门:UDP-RTP协议解析「建议收藏」
=====================================================
全栈程序员站长
2022/09/13
1.7K0
视音频数据处理入门:UDP-RTP协议解析「建议收藏」
从零到1搭建流媒体服务器
我在实际开发过程中遇到这样的需求,将摄像头采集的画面信息传输到Linux服务器上,然后传输到windows11端进行播放。基于此需求,所以我们需要在Linux环境下搭建一台类似"中转站"的流媒体服务器,摄像头将采集的数据信息推流到"流媒体服务器",然后windows环境下的播放器从流媒体服务器进行"拉流"。这就是我们常见的推拉流动作。
破晓的历程
2025/04/04
3350
从零到1搭建流媒体服务器
【C++】FFmpeg:音视频库介绍与使用示例
FFmpeg是一款开源的音视频库,提供了处理音视频文件、转码、解码、编码、播放等功能。它是一个完整的跨平台解决方案,支持多种音视频格式,并提供多种API和工具来处理音视频数据。
DevFrank
2024/07/24
8120
RTMP服务器搭建(crtmpserver和nginx)简介
这里使用VLC播放器,下载VLC 开始播放,点击[媒体]->[流]->[网络] 输入刚刚推流的地址。然后选在下方的播放。
用户2929716
2018/08/23
3.4K0
RTMP服务器搭建(crtmpserver和nginx)简介
推荐阅读
相关推荐
Electron 低延迟视频流播放方案探索
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档