项目作者: Monibuca

项目描述 :
ws-flv协议实现,可对接flv.js播放器以及jessibuca播放器
高级语言: Go
项目地址: git://github.com/Monibuca/plugin-jessica.git
创建时间: 2020-04-17T08:18:27Z
项目社区:https://github.com/Monibuca/plugin-jessica

开源协议:MIT License

下载


JESSICA 插件

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

插件地址

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

插件引入

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

配置

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

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

协议说明

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

WS-RAW

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

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

WS-FLV

  • 地址格式:ws://[HOST]/jessica/[streamPath].flv
  • 该协议传输的flv格式的文件流