mirror of
https://github.com/m1k1o/neko.git
synced 2024-07-24 14:40:50 +12:00
common errors as variable.
This commit is contained in:
@ -66,7 +66,7 @@ func (manager *WebRTCManagerCtx) Start() {
|
||||
}
|
||||
|
||||
audioListener := func(sample types.Sample) {
|
||||
if err := manager.audioTrack.WriteSample(media.Sample(sample)); err != nil && err != io.ErrClosedPipe {
|
||||
if err := manager.audioTrack.WriteSample(media.Sample(sample)); err != nil {
|
||||
if errors.Is(err, io.ErrClosedPipe) {
|
||||
// The peerConnection has been closed.
|
||||
return
|
||||
@ -166,7 +166,7 @@ func (manager *WebRTCManagerCtx) CreatePeer(session types.Session, videoID strin
|
||||
}
|
||||
|
||||
videoListener := func(sample types.Sample) {
|
||||
if err := videoTrack.WriteSample(media.Sample(sample)); err != nil && err != io.ErrClosedPipe {
|
||||
if err := videoTrack.WriteSample(media.Sample(sample)); err != nil {
|
||||
if errors.Is(err, io.ErrClosedPipe) {
|
||||
// The peerConnection has been closed.
|
||||
return
|
||||
@ -200,7 +200,7 @@ func (manager *WebRTCManagerCtx) CreatePeer(session types.Session, videoID strin
|
||||
changeVideo := func(videoID string) error {
|
||||
newVideoStream, ok := manager.capture.Video(videoID)
|
||||
if !ok {
|
||||
return fmt.Errorf("video stream not found")
|
||||
return types.ErrWebRTCVideoNotFound
|
||||
}
|
||||
|
||||
// should be new stream started
|
||||
@ -357,7 +357,7 @@ func (manager *WebRTCManagerCtx) mediaEngine(videoID string) (*webrtc.MediaEngin
|
||||
// all videos must have the same codec
|
||||
video, ok := manager.capture.Video(videoID)
|
||||
if !ok {
|
||||
return nil, fmt.Errorf("selected video track not found")
|
||||
return nil, types.ErrWebRTCVideoNotFound
|
||||
}
|
||||
|
||||
videoCodec := video.Codec()
|
||||
|
@ -3,7 +3,6 @@ package webrtc
|
||||
import (
|
||||
"bytes"
|
||||
"encoding/binary"
|
||||
"fmt"
|
||||
|
||||
"demodesk/neko/internal/types"
|
||||
)
|
||||
@ -28,8 +27,11 @@ type PayloadCursorImage struct {
|
||||
}
|
||||
|
||||
func (peer *WebRTCPeerCtx) SendCursorPosition(x, y int) error {
|
||||
peer.mu.Lock()
|
||||
defer peer.mu.Unlock()
|
||||
|
||||
if peer.dataChannel == nil {
|
||||
return fmt.Errorf("no data channel")
|
||||
return types.ErrWebRTCDataChannelNotFound
|
||||
}
|
||||
|
||||
data := PayloadCursorPosition{
|
||||
@ -50,8 +52,11 @@ func (peer *WebRTCPeerCtx) SendCursorPosition(x, y int) error {
|
||||
}
|
||||
|
||||
func (peer *WebRTCPeerCtx) SendCursorImage(cur *types.CursorImage, img []byte) error {
|
||||
peer.mu.Lock()
|
||||
defer peer.mu.Unlock()
|
||||
|
||||
if peer.dataChannel == nil {
|
||||
return fmt.Errorf("no data channel")
|
||||
return types.ErrWebRTCDataChannelNotFound
|
||||
}
|
||||
|
||||
data := PayloadCursorImage{
|
||||
|
Reference in New Issue
Block a user