FFMPEG+JSMPEG实现网页流媒体播放

FFMPEG+JSMPEG实现网页流媒体播放


一、配置ffmpeg

作用:视频解码
下载可执行的ffmpeg,并在系统环境变量PATH里指向ffmpeg可执行文件的目录 。

二、安装配置node.js环境

安装node.js后,再安装websocket和http-server

npm install -g ws
npm install ws
npm install http-server -g

三、jsmpeg

作用:启动websocket,接收ffmpeg的码流,转成websocket输出。
下载地址:jsmpeg

四、启动

1. 运行jsmpeg

打开一个命令行,进入jsmpeg目录,运行:


node websocket-relay.js supersecret 8081 8082

其中:

  • Supersecret是密码
  • 8081是ffmpeg推送端口
  • 8082是前端webSocket端口

2. 运行ffmpeg

再打开一个命令行:

ffmpeg -I "rtspurl" -q 0 -f mpegts -codec:v mpeg1video -s 1366x768 http://127.0.0.1:8081/supersecret

3. 启动http-server

再打开一个命令行进入jsmpeg目录,输入:

http-server

4. 浏览器打开

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

正常就应该出现视频画面了。

本文参考内容:
https://my.oschina.net/chengpengvb/blog/1832469

问题:
实测容易出现花屏

你可能感兴趣的:(音视频处理)