安装并使用srs直播

一、安装srs

sudo docker run -d -p 1935:1935 -p 1985:1985 -p 8080:8080 --name srs registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.34

安装并使用srs直播_第1张图片

二、vue展示

1、引入库

npm install --save flv.js

2、导包

import flvjs from "flv.js";

3、完整案例








   restartVideo() {
      // 停止播放并销毁之前的播放器实例
      if (this.flvPlayer) {
        this.flvPlayer.pause();
        this.flvPlayer.unload();
        this.flvPlayer.detachMediaElement();
        this.flvPlayer.destroy();
      }

      // 重新初始化并播放视频
      this.initVideo();
    }

三、推流

推流地址为:rtmp://{ip}:8080/live
推流码为:zhk_123

四、srs配置

1、配置文件

cat /usr/local/srs/conf/srs.conf

在这里插入图片描述

1985地址是再打开nginx页面的:http://{ip}:{port}/console/ng_index.html#/connect

安装并使用srs直播_第2张图片
安装并使用srs直播_第3张图片

2、获取直播ts分片文件

cd /usr/local/srs/objs/nginx/html/推流直播的密钥前面的一截

zhk_123是你的推流密钥
在这里插入图片描述

ts分片文件可以再本地观看15秒一个分片,zhk_123.m3u8为你的ts信息

其中m3u8中结束的话#EXT-X-DISCONTINUITY为这个表示此次推流断了

3、合并上面的分片

编辑文件

vim filelist.txt

文件内容

file 'zhk_123-213.ts'
file 'zhk_123-214.ts'

使用ffmpeg命令

ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4

你可能感兴趣的:(java,运维,服务器)