teowebrtc_signal_client

package module
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2024 License: BSD-3-Clause Imports: 5 Imported by: 2

README

Teonet webrtc

This project contain webrtc signal server, webrtc server and client packages and applictions. It organize transfer data packages between webrtc server and clients.

This code is currently under development and we do not recommend using it in production environment.

Packages description

teowebrtc_signal - signal server packet and application. It start websocket server, wait client connection and resend webrtc signals between webrtc clients and server

teowebrtc_signal_client - signal server client, used to establish webrtc connection

teowebrtc_server - webrtc server package and sample application to connect clients

teowebrtc_client - webrtc client package and sample application which connected to webrtc server

teowebrtc_wasm - webrtc web (wasm) sample application which connected to webrtc server from browser.

Documentation

Overview

Webretc signal server client (for teonet network)

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Login

type Login struct {
	Signal string `json:"signal"`
	Login  string `json:"login"`
}

type Signal

type Signal struct {
	Signal string      `json:"signal"`
	Peer   string      `json:"peer"`
	Data   interface{} `json:"data"`
}

type SignalClient

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

func New

func New() *SignalClient

New signal server client

func (*SignalClient) Close

func (cli *SignalClient) Close()

Close connection to signal server

func (*SignalClient) Connect

func (cli *SignalClient) Connect(scheme, host, peerLogin string) (err error)

Connect to signal server and send login signal

func (*SignalClient) Ping added in v0.0.10

func (cli *SignalClient) Ping() error

Ping sends ping to peer and waits for pong. Ping should be sent concurrently with reader.

func (SignalClient) WaitSignal

func (cli SignalClient) WaitSignal() (sig Signal, err error)

WaitSignal wait offer signal received

func (SignalClient) WriteAnswer

func (cli SignalClient) WriteAnswer(peer string, answer interface{}) (
	err error)

WriteAnswer send answer signal

func (SignalClient) WriteCandidate

func (cli SignalClient) WriteCandidate(peer string, candidate interface{}) (
	err error)

WriteCandidate send candidate signal

func (SignalClient) WriteOffer

func (cli SignalClient) WriteOffer(peer string, offer interface{}) (
	answer []byte, err error)

WriteOffer send offer signal

Directories

Path Synopsis
cmd
teowebrtc_signal_client
Webretc signal server test client application (for teonet network)
Webretc signal server test client application (for teonet network)

Jump to

Keyboard shortcuts

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