mrtp

package module
v0.0.0-...-b83ff6c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 19, 2026 License: MIT Imports: 5 Imported by: 0

README

MRTP

Setup SCReAM Gstreamer plugin

  • Clone with submodules
  • In root directory, set GST_PLUGIN_PATH=./scream/gstscream/target/debug/ and LD_LIBRARY_PATH=./scream/code/wrapper_lib/

Setup gopipe

h264

Installation encoder:

  • Mac: brew install x264
  • Ubuntu: apt install libx264-dev

Installation decoder:

  • install libav
vpx

Installation:

  • Mac: brew install libvpx
  • Ubuntu: apt install libvpx-dev

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BWE

type BWE interface {
	OnAck(sequenceNumber uint64, size int, departure, arrival time.Time, ecn ECN)
	OnLoss(sequenceNumber uint64, size int, departure time.Time)
	UpdateRTT(rtt time.Duration)
	UpdateECNCounts(ect0, ect1, ce uint64)
	UpdateTargetRate(time.Time) int
}

type Codec

type Codec int
const (
	H264 Codec = iota
	VP8
)

func NewCodec

func NewCodec(s string) (Codec, error)

func (Codec) ClockRate

func (c Codec) ClockRate() int

func (Codec) MediaType

func (c Codec) MediaType() string

func (Codec) String

func (c Codec) String() string

type ECN

type ECN uint8
const (
	ECNNonECT ECN = iota
	ECNECT1
	ECNECT0
	ECNCE
)

type GCC

type GCC struct {
	// contains filtered or unexported fields
}

func NewGCC

func NewGCC(initialRate, minRate, maxRate uint) (*GCC, error)

func (*GCC) OnAck

func (g *GCC) OnAck(sequenceNumber uint64, size int, departure time.Time, arrival time.Time, _ ECN)

OnAck implements BWE.

func (*GCC) OnLoss

func (g *GCC) OnLoss(uint64, int, time.Time)

OnLoss implements BWE.

func (*GCC) UpdateECNCounts

func (g *GCC) UpdateECNCounts(uint64, uint64, uint64)

UpdateECNCounts implements BWE.

func (*GCC) UpdateRTT

func (g *GCC) UpdateRTT(rtt time.Duration)

UpdateRTT implements BWE.

func (*GCC) UpdateTargetRate

func (g *GCC) UpdateTargetRate(time time.Time) int

UpdateTargetRate implements BWE.

type Nada

type Nada struct {
	// contains filtered or unexported fields
}

func NewNada

func NewNada(initRate, minRate, maxRate uint, feedbackInterval time.Duration) *Nada

func (*Nada) OnAck

func (n *Nada) OnAck(sequenceNumber uint64, size int, departure time.Time, arrival time.Time, ecn ECN)

OnAck implements BWE.

func (*Nada) OnLoss

func (n *Nada) OnLoss(sequenceNumber uint64, size int, departure time.Time)

OnLoss implements BWE.

func (*Nada) UpdateECNCounts

func (n *Nada) UpdateECNCounts(ect0 uint64, ect1 uint64, ce uint64)

UpdateECNCounts implements BWE.

func (*Nada) UpdateRTT

func (n *Nada) UpdateRTT(rtt time.Duration)

UpdateRTT implements BWE.

func (*Nada) UpdateTargetRate

func (n *Nada) UpdateTargetRate(time.Time) int

UpdateTargetRate implements BWE.

Directories

Path Synopsis
cmd
pubsub command
Package cmdmain implements commands and subcommands.
Package cmdmain implements commands and subcommands.
internal
web

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL