xwebrtc

package
v1.18.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2021 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Overview

Package xwebrtc contains utilities for working with webrtc connections.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPeerConnection

func NewPeerConnection() (*webrtc.PeerConnection, error)

NewPeerConnection creates a new peer connection. It uses the Google stun server by default.

func NewProxyDataChannel

func NewProxyDataChannel(conn *webrtc.PeerConnection, name, protocol string, port uint16) (*webrtc.DataChannel, error)

NewProxyDataChannel creates a new data channel for proxying.

func ParseProxyDataChannel

func ParseProxyDataChannel(channel *webrtc.DataChannel) (string, uint16, error)

ParseProxyDataChannel parses a data channel to get the protocol and port.

func WaitForDataChannelOpen

func WaitForDataChannelOpen(ctx context.Context, channel *webrtc.DataChannel) error

WaitForDataChannelOpen waits for the data channel to have the open state. By default, it waits 15 seconds.

Types

This section is empty.

Jump to

Keyboard shortcuts

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