langhuihui c941167783 feat: add http-h264、http-265、ws-h264、ws-h265 support
decs: 支持http-h264、http-265、ws-h264、ws-h265的支持
2023-06-11 13:22:51 +08:00
2020-02-29 21:46:39 +08:00
2020-05-05 14:26:32 +08:00
2022-12-19 13:50:35 +08:00
2023-02-08 22:37:22 +08:00

JESSICA 插件

通过Websocket传输音视频数据使用Jessibuca播放器进行播放。

插件地址

https://github.com/Monibuca/plugin-jessica

插件引入

import (
    _ "m7s.live/plugin/jessica/v4"
)

配置

可配置WS协议和WSS协议监听地址端口

jessica:
    http:
      listenaddr: :8080 # 网关地址用于访问API
      listenaddrtls: ""  # 用于HTTPS方式访问API的端口配置
      certfile: ""
      keyfile: ""
      cors: true  # 是否自动添加cors头
      username: ""  # 用户名和密码用于API访问时的基本身份认证
      password: ""
    subscribe:
        subaudio: true # 是否订阅音频流
        subvideo: true # 是否订阅视频流
        subaudioargname: ats # 订阅音频轨道参数名
        subvideoargname: vts # 订阅视频轨道参数名
        subdataargname: dts # 订阅数据轨道参数名
        subaudiotracks: [] # 订阅音频轨道名称列表
        subvideotracks: [] # 订阅视频轨道名称列表
        submode: 0 # 订阅模式0为跳帧追赶模式1为不追赶多用于录制2为时光回溯模式
        iframeonly: false # 只订阅关键帧
        waittimeout: 10s # 等待发布者的超时时间,用于订阅尚未发布的流

协议说明

该插件提供两种格式的协议供播放器播放。

WS-RAW

  • 地址格式ws://[HOST]/jessica/[streamPath]

  • 该协议传输的是私有格式第一个字节代表音视频1为音频2为视频后面跟4个字节的时间戳然后接上字节流RTMP的VideoTag或AudioTag

WS-FLV

  • 地址格式ws://[HOST]/jessica/[streamPath].flv
  • 该协议传输的flv格式的文件流
Description
ws-flv协议实现,可对接flv.js播放器以及jessibuca播放器
Readme MIT 2.6 MiB
Languages
Go 100%