Skip to content

Еще один репозиторий с попыткой написать SFU WebRTC

Notifications You must be signed in to change notification settings

HunterGooD/WebrtcSFU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Webrtc SFU using pion

Methods

const (
	MethodJoin        = "join"
	MethodLeave       = "leave"
	MethodPublish     = "publish"
	MethodSubscribe   = "subscribe"
	MethodOnJoin      = "onJoin"
	MethodOnPublish   = "onPublish"
	MethodOnSubscribe = "onSubscribe"
	MethodOnUnpublish = "onUnpublish"
)

Method Join

При подключении нового участника просто создает Websocket соединение. Вызывает функцию processJoin которая отвечает на фронт с методом OnPublish и всеми pubPeers(транслирующие соединения). На фронте же создаются на каждый pubID свой Receiver.

Method Subscribe

Запрашивает подписку у всех кто раздает видео. Обмен с сервером sdp. На фронте функция И получение на сервере в функции processSubscribe Где пиру добавляется Track и генерируется ответ фронту.

Method Publish

Раздает видео поток с фронта где на сервере вызывает функцию processPublish В которой записывается sdp для обмена с другими пользователями и добавляется в массив pub Peers и обменивается sdp со всеми кто находится в массиве sub Peers.

About

Еще один репозиторий с попыткой написать SFU WebRTC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages