mirror of
https://github.com/langhuihui/monibuca.git
synced 2025-10-12 23:53:43 +08:00
feat: change package name to v5
This commit is contained in:
10
api.go
10
api.go
@@ -11,7 +11,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
|
|
||||||
"github.com/mcuadros/go-defaults"
|
"github.com/mcuadros/go-defaults"
|
||||||
"github.com/shirou/gopsutil/v3/cpu"
|
"github.com/shirou/gopsutil/v3/cpu"
|
||||||
@@ -22,10 +22,10 @@ import (
|
|||||||
"google.golang.org/protobuf/types/known/emptypb"
|
"google.golang.org/protobuf/types/known/emptypb"
|
||||||
"google.golang.org/protobuf/types/known/timestamppb"
|
"google.golang.org/protobuf/types/known/timestamppb"
|
||||||
"gopkg.in/yaml.v3"
|
"gopkg.in/yaml.v3"
|
||||||
"m7s.live/m7s/v5/pb"
|
"m7s.live/v5/pb"
|
||||||
"m7s.live/m7s/v5/pkg"
|
"m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var localIP string
|
var localIP string
|
||||||
|
@@ -8,8 +8,8 @@ import (
|
|||||||
|
|
||||||
"github.com/go-ping/ping"
|
"github.com/go-ping/ping"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@@ -4,23 +4,23 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
_ "m7s.live/m7s/v5/plugin/console"
|
_ "m7s.live/v5/plugin/console"
|
||||||
_ "m7s.live/m7s/v5/plugin/debug"
|
_ "m7s.live/v5/plugin/debug"
|
||||||
_ "m7s.live/m7s/v5/plugin/flv"
|
_ "m7s.live/v5/plugin/flv"
|
||||||
_ "m7s.live/m7s/v5/plugin/gb28181"
|
_ "m7s.live/v5/plugin/gb28181"
|
||||||
_ "m7s.live/m7s/v5/plugin/logrotate"
|
_ "m7s.live/v5/plugin/logrotate"
|
||||||
_ "m7s.live/m7s/v5/plugin/monitor"
|
_ "m7s.live/v5/plugin/monitor"
|
||||||
_ "m7s.live/m7s/v5/plugin/mp4"
|
_ "m7s.live/v5/plugin/mp4"
|
||||||
mp4 "m7s.live/m7s/v5/plugin/mp4/pkg"
|
mp4 "m7s.live/v5/plugin/mp4/pkg"
|
||||||
_ "m7s.live/m7s/v5/plugin/preview"
|
_ "m7s.live/v5/plugin/preview"
|
||||||
_ "m7s.live/m7s/v5/plugin/rtmp"
|
_ "m7s.live/v5/plugin/rtmp"
|
||||||
_ "m7s.live/m7s/v5/plugin/rtsp"
|
_ "m7s.live/v5/plugin/rtsp"
|
||||||
_ "m7s.live/m7s/v5/plugin/sei"
|
_ "m7s.live/v5/plugin/sei"
|
||||||
_ "m7s.live/m7s/v5/plugin/srt"
|
_ "m7s.live/v5/plugin/srt"
|
||||||
_ "m7s.live/m7s/v5/plugin/stress"
|
_ "m7s.live/v5/plugin/stress"
|
||||||
_ "m7s.live/m7s/v5/plugin/transcode"
|
_ "m7s.live/v5/plugin/transcode"
|
||||||
_ "m7s.live/m7s/v5/plugin/webrtc"
|
_ "m7s.live/v5/plugin/webrtc"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
@@ -4,22 +4,22 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"flag"
|
"flag"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
_ "m7s.live/m7s/v5/plugin/console"
|
_ "m7s.live/v5/plugin/console"
|
||||||
_ "m7s.live/m7s/v5/plugin/debug"
|
_ "m7s.live/v5/plugin/debug"
|
||||||
_ "m7s.live/m7s/v5/plugin/flv"
|
_ "m7s.live/v5/plugin/flv"
|
||||||
_ "m7s.live/m7s/v5/plugin/gb28181"
|
_ "m7s.live/v5/plugin/gb28181"
|
||||||
_ "m7s.live/m7s/v5/plugin/logrotate"
|
_ "m7s.live/v5/plugin/logrotate"
|
||||||
_ "m7s.live/m7s/v5/plugin/monitor"
|
_ "m7s.live/v5/plugin/monitor"
|
||||||
_ "m7s.live/m7s/v5/plugin/mp4"
|
_ "m7s.live/v5/plugin/mp4"
|
||||||
_ "m7s.live/m7s/v5/plugin/preview"
|
_ "m7s.live/v5/plugin/preview"
|
||||||
_ "m7s.live/m7s/v5/plugin/rtmp"
|
_ "m7s.live/v5/plugin/rtmp"
|
||||||
_ "m7s.live/m7s/v5/plugin/rtsp"
|
_ "m7s.live/v5/plugin/rtsp"
|
||||||
_ "m7s.live/m7s/v5/plugin/sei"
|
_ "m7s.live/v5/plugin/sei"
|
||||||
_ "m7s.live/m7s/v5/plugin/srt"
|
_ "m7s.live/v5/plugin/srt"
|
||||||
_ "m7s.live/m7s/v5/plugin/stress"
|
_ "m7s.live/v5/plugin/stress"
|
||||||
_ "m7s.live/m7s/v5/plugin/transcode"
|
_ "m7s.live/v5/plugin/transcode"
|
||||||
_ "m7s.live/m7s/v5/plugin/webrtc"
|
_ "m7s.live/v5/plugin/webrtc"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
@@ -3,17 +3,17 @@ package main
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"flag"
|
"flag"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
_ "m7s.live/m7s/v5/plugin/cascade"
|
_ "m7s.live/v5/plugin/cascade"
|
||||||
_ "m7s.live/m7s/v5/plugin/console"
|
_ "m7s.live/v5/plugin/console"
|
||||||
_ "m7s.live/m7s/v5/plugin/debug"
|
_ "m7s.live/v5/plugin/debug"
|
||||||
_ "m7s.live/m7s/v5/plugin/flv"
|
_ "m7s.live/v5/plugin/flv"
|
||||||
_ "m7s.live/m7s/v5/plugin/logrotate"
|
_ "m7s.live/v5/plugin/logrotate"
|
||||||
_ "m7s.live/m7s/v5/plugin/monitor"
|
_ "m7s.live/v5/plugin/monitor"
|
||||||
_ "m7s.live/m7s/v5/plugin/rtmp"
|
_ "m7s.live/v5/plugin/rtmp"
|
||||||
_ "m7s.live/m7s/v5/plugin/rtsp"
|
_ "m7s.live/v5/plugin/rtsp"
|
||||||
_ "m7s.live/m7s/v5/plugin/stress"
|
_ "m7s.live/v5/plugin/stress"
|
||||||
_ "m7s.live/m7s/v5/plugin/webrtc"
|
_ "m7s.live/v5/plugin/webrtc"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -7,8 +7,8 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/deepch/vdk/codec/aacparser"
|
"github.com/deepch/vdk/codec/aacparser"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ IAVFrame = (*ADTS)(nil)
|
var _ IAVFrame = (*ADTS)(nil)
|
||||||
|
@@ -9,8 +9,8 @@ import (
|
|||||||
"github.com/deepch/vdk/codec/h264parser"
|
"github.com/deepch/vdk/codec/h264parser"
|
||||||
"github.com/deepch/vdk/codec/h265parser"
|
"github.com/deepch/vdk/codec/h265parser"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ IAVFrame = (*AnnexB)(nil)
|
var _ IAVFrame = (*AnnexB)(nil)
|
||||||
|
@@ -3,9 +3,9 @@ package pkg
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"log/slog"
|
"log/slog"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -7,8 +7,8 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/bluenviron/mediacommon/pkg/codecs/av1"
|
"github.com/bluenviron/mediacommon/pkg/codecs/av1"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
@@ -4,7 +4,7 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type FourCC [4]byte
|
type FourCC [4]byte
|
||||||
|
@@ -5,7 +5,7 @@ import (
|
|||||||
"crypto/subtle"
|
"crypto/subtle"
|
||||||
"crypto/tls"
|
"crypto/tls"
|
||||||
"log/slog"
|
"log/slog"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
|
"github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
|
||||||
|
@@ -6,7 +6,7 @@ import (
|
|||||||
"log/slog"
|
"log/slog"
|
||||||
|
|
||||||
"github.com/quic-go/quic-go"
|
"github.com/quic-go/quic-go"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
)
|
)
|
||||||
|
|
||||||
type QuicConfig interface {
|
type QuicConfig interface {
|
||||||
|
@@ -8,7 +8,7 @@ import (
|
|||||||
"runtime"
|
"runtime"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
)
|
)
|
||||||
|
|
||||||
//go:embed local.monibuca.com_bundle.pem
|
//go:embed local.monibuca.com_bundle.pem
|
||||||
|
@@ -8,7 +8,7 @@ import (
|
|||||||
|
|
||||||
"github.com/mcuadros/go-defaults"
|
"github.com/mcuadros/go-defaults"
|
||||||
"gopkg.in/yaml.v3"
|
"gopkg.in/yaml.v3"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
@@ -6,7 +6,7 @@ import (
|
|||||||
"net"
|
"net"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
)
|
)
|
||||||
|
|
||||||
type UDP struct {
|
type UDP struct {
|
||||||
|
@@ -3,7 +3,7 @@ package pkg
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"log/slog"
|
"log/slog"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"slices"
|
"slices"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -6,8 +6,8 @@ import (
|
|||||||
"github.com/deepch/vdk/codec/h264parser"
|
"github.com/deepch/vdk/codec/h264parser"
|
||||||
"github.com/deepch/vdk/codec/h265parser"
|
"github.com/deepch/vdk/codec/h265parser"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ func (r *RawAudio) ConvertCtx(ctx codec.ICodecCtx) (codec.ICodecCtx, IAVFrame, e
|
|||||||
c := ctx.GetBase()
|
c := ctx.GetBase()
|
||||||
if c.FourCC().Is(codec.FourCC_MP4A) {
|
if c.FourCC().Is(codec.FourCC_MP4A) {
|
||||||
seq := &RawAudio{
|
seq := &RawAudio{
|
||||||
FourCC: codec.FourCC_MP4A,
|
FourCC: codec.FourCC_MP4A,
|
||||||
Timestamp: r.Timestamp,
|
Timestamp: r.Timestamp,
|
||||||
}
|
}
|
||||||
seq.SetAllocator(r.GetAllocator())
|
seq.SetAllocator(r.GetAllocator())
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
package pkg
|
package pkg
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type RingReader struct {
|
type RingReader struct {
|
||||||
|
@@ -5,8 +5,8 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type RingWriter struct {
|
type RingWriter struct {
|
||||||
|
@@ -10,7 +10,7 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var idG atomic.Uint32
|
var idG atomic.Uint32
|
||||||
|
@@ -3,7 +3,7 @@ package task
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
. "m7s.live/m7s/v5/pkg/util"
|
. "m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ErrExist = errors.New("exist")
|
var ErrExist = errors.New("exist")
|
||||||
|
@@ -12,7 +12,7 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
const TraceLevel = slog.Level(-8)
|
const TraceLevel = slog.Level(-8)
|
||||||
|
@@ -6,11 +6,11 @@ import (
|
|||||||
"reflect"
|
"reflect"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
10
plugin.go
10
plugin.go
@@ -13,7 +13,7 @@ import (
|
|||||||
"runtime"
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
|
|
||||||
"github.com/quic-go/quic-go"
|
"github.com/quic-go/quic-go"
|
||||||
|
|
||||||
@@ -22,10 +22,10 @@ import (
|
|||||||
"google.golang.org/grpc"
|
"google.golang.org/grpc"
|
||||||
"gopkg.in/yaml.v3"
|
"gopkg.in/yaml.v3"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
. "m7s.live/m7s/v5/pkg"
|
. "m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/db"
|
"m7s.live/v5/pkg/db"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
@@ -3,10 +3,10 @@ package plugin_cascade
|
|||||||
import (
|
import (
|
||||||
"crypto/tls"
|
"crypto/tls"
|
||||||
"fmt"
|
"fmt"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"m7s.live/m7s/v5/plugin/cascade/pkg"
|
"m7s.live/v5/plugin/cascade/pkg"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/quic-go/quic-go"
|
"github.com/quic-go/quic-go"
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
package cascade
|
package cascade
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ENDFLAG = []byte{0}
|
var ENDFLAG = []byte{0}
|
||||||
|
@@ -8,7 +8,7 @@ import (
|
|||||||
"github.com/gobwas/ws"
|
"github.com/gobwas/ws"
|
||||||
"github.com/gobwas/ws/wsutil"
|
"github.com/gobwas/ws/wsutil"
|
||||||
"github.com/quic-go/quic-go"
|
"github.com/quic-go/quic-go"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Http2Quic struct {
|
type Http2Quic struct {
|
||||||
|
@@ -4,8 +4,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/quic-go/quic-go"
|
"github.com/quic-go/quic-go"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
flv "m7s.live/m7s/v5/plugin/flv/pkg"
|
flv "m7s.live/v5/plugin/flv/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Puller struct {
|
type Puller struct {
|
||||||
|
@@ -4,9 +4,9 @@ import (
|
|||||||
"bufio"
|
"bufio"
|
||||||
"context"
|
"context"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
flv "m7s.live/m7s/v5/plugin/flv/pkg"
|
flv "m7s.live/v5/plugin/flv/pkg"
|
||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
"strings"
|
||||||
|
@@ -6,11 +6,11 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
|
|
||||||
"github.com/quic-go/quic-go"
|
"github.com/quic-go/quic-go"
|
||||||
cascade "m7s.live/m7s/v5/plugin/cascade/pkg"
|
cascade "m7s.live/v5/plugin/cascade/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CascadeServerPlugin struct {
|
type CascadeServerPlugin struct {
|
||||||
|
@@ -9,8 +9,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"github.com/quic-go/quic-go"
|
"github.com/quic-go/quic-go"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
|
@@ -5,7 +5,7 @@ import (
|
|||||||
"github.com/go-delve/delve/pkg/config"
|
"github.com/go-delve/delve/pkg/config"
|
||||||
"github.com/go-delve/delve/service/debugger"
|
"github.com/go-delve/delve/service/debugger"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/http/pprof"
|
"net/http/pprof"
|
||||||
"os"
|
"os"
|
||||||
|
@@ -5,9 +5,9 @@ import (
|
|||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"io"
|
"io"
|
||||||
"io/fs"
|
"io/fs"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
flv "m7s.live/m7s/v5/plugin/flv/pkg"
|
flv "m7s.live/v5/plugin/flv/pkg"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
@@ -6,10 +6,10 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
. "m7s.live/m7s/v5/plugin/flv/pkg"
|
. "m7s.live/v5/plugin/flv/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type FLVPlugin struct {
|
type FLVPlugin struct {
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
package flv
|
package flv
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
type FLVDevice = m7s.HTTPDevice
|
type FLVDevice = m7s.HTTPDevice
|
||||||
|
@@ -4,8 +4,8 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Echo(r io.Reader) (err error) {
|
func Echo(r io.Reader) (err error) {
|
||||||
|
@@ -3,7 +3,7 @@ package flv
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"net"
|
"net"
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
@@ -5,8 +5,8 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"net"
|
"net"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@@ -2,9 +2,9 @@ package flv
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
. "m7s.live/m7s/v5/pkg"
|
. "m7s.live/v5/pkg"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
"net"
|
"net"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -2,12 +2,12 @@ package flv
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Puller struct {
|
type Puller struct {
|
||||||
|
@@ -8,11 +8,11 @@ import (
|
|||||||
"slices"
|
"slices"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg"
|
"m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type WriteFlvMetaTagQueueTask struct {
|
type WriteFlvMetaTagQueueTask struct {
|
||||||
|
@@ -5,7 +5,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"io"
|
"io"
|
||||||
"io/fs"
|
"io/fs"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
@@ -9,10 +9,10 @@ import (
|
|||||||
|
|
||||||
"google.golang.org/protobuf/types/known/emptypb"
|
"google.golang.org/protobuf/types/known/emptypb"
|
||||||
"google.golang.org/protobuf/types/known/timestamppb"
|
"google.golang.org/protobuf/types/known/timestamppb"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"m7s.live/m7s/v5/plugin/gb28181/pb"
|
"m7s.live/v5/plugin/gb28181/pb"
|
||||||
gb28181 "m7s.live/m7s/v5/plugin/gb28181/pkg"
|
gb28181 "m7s.live/v5/plugin/gb28181/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (gb *GB28181Plugin) List(context.Context, *emptypb.Empty) (ret *pb.ResponseList, err error) {
|
func (gb *GB28181Plugin) List(context.Context, *emptypb.Empty) (ret *pb.ResponseList, err error) {
|
||||||
|
@@ -5,9 +5,9 @@ import (
|
|||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
gb28181 "m7s.live/m7s/v5/plugin/gb28181/pkg"
|
gb28181 "m7s.live/v5/plugin/gb28181/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type RecordRequest struct {
|
type RecordRequest struct {
|
||||||
|
@@ -7,10 +7,10 @@ import (
|
|||||||
|
|
||||||
"github.com/emiago/sipgo"
|
"github.com/emiago/sipgo"
|
||||||
"github.com/emiago/sipgo/sip"
|
"github.com/emiago/sipgo/sip"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
gb28181 "m7s.live/m7s/v5/plugin/gb28181/pkg"
|
gb28181 "m7s.live/v5/plugin/gb28181/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type DeviceStatus string
|
type DeviceStatus string
|
||||||
|
@@ -7,10 +7,10 @@ import (
|
|||||||
|
|
||||||
"github.com/emiago/sipgo"
|
"github.com/emiago/sipgo"
|
||||||
"github.com/emiago/sipgo/sip"
|
"github.com/emiago/sipgo/sip"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
gb28181 "m7s.live/m7s/v5/plugin/gb28181/pkg"
|
gb28181 "m7s.live/v5/plugin/gb28181/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Dialog struct {
|
type Dialog struct {
|
||||||
|
@@ -19,12 +19,12 @@ import (
|
|||||||
"github.com/icholy/digest"
|
"github.com/icholy/digest"
|
||||||
"github.com/rs/zerolog"
|
"github.com/rs/zerolog"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"m7s.live/m7s/v5/plugin/gb28181/pb"
|
"m7s.live/v5/plugin/gb28181/pb"
|
||||||
gb28181 "m7s.live/m7s/v5/plugin/gb28181/pkg"
|
gb28181 "m7s.live/v5/plugin/gb28181/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type SipConfig struct {
|
type SipConfig struct {
|
||||||
|
@@ -2,10 +2,10 @@ package gb28181
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/pkg"
|
"m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
mpegts "m7s.live/m7s/v5/plugin/hls/pkg/ts"
|
mpegts "m7s.live/v5/plugin/hls/pkg/ts"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -5,11 +5,11 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/pion/rtp"
|
"github.com/pion/rtp"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg"
|
"m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
rtp2 "m7s.live/m7s/v5/plugin/rtp/pkg"
|
rtp2 "m7s.live/v5/plugin/rtp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@@ -2,10 +2,10 @@ package gb28181
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/pkg"
|
"m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
mpegts "m7s.live/m7s/v5/plugin/hls/pkg/ts"
|
mpegts "m7s.live/v5/plugin/hls/pkg/ts"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -5,7 +5,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
//"sync"
|
//"sync"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -5,7 +5,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ios13818-1-CN.pdf 43(57)/166
|
// ios13818-1-CN.pdf 43(57)/166
|
||||||
|
@@ -3,7 +3,7 @@ package mpegts
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"net"
|
"net"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -3,8 +3,8 @@ package mpegts
|
|||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"net"
|
"net"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -4,7 +4,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@@ -9,8 +9,8 @@ import (
|
|||||||
|
|
||||||
"github.com/phsym/console-slog"
|
"github.com/phsym/console-slog"
|
||||||
"google.golang.org/protobuf/types/known/emptypb"
|
"google.golang.org/protobuf/types/known/emptypb"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"m7s.live/m7s/v5/plugin/logrotate/pb"
|
"m7s.live/v5/plugin/logrotate/pb"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (h *LogRotatePlugin) List(context.Context, *emptypb.Empty) (*pb.ResponseFileInfo, error) {
|
func (h *LogRotatePlugin) List(context.Context, *emptypb.Empty) (*pb.ResponseFileInfo, error) {
|
||||||
|
@@ -7,9 +7,9 @@ import (
|
|||||||
"github.com/alchemy/rotoslog"
|
"github.com/alchemy/rotoslog"
|
||||||
|
|
||||||
"github.com/phsym/console-slog"
|
"github.com/phsym/console-slog"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg"
|
"m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/plugin/logrotate/pb"
|
"m7s.live/v5/plugin/logrotate/pb"
|
||||||
)
|
)
|
||||||
|
|
||||||
type LogRotatePlugin struct {
|
type LogRotatePlugin struct {
|
||||||
|
@@ -5,8 +5,8 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"google.golang.org/protobuf/types/known/emptypb"
|
"google.golang.org/protobuf/types/known/emptypb"
|
||||||
"google.golang.org/protobuf/types/known/timestamppb"
|
"google.golang.org/protobuf/types/known/timestamppb"
|
||||||
"m7s.live/m7s/v5/plugin/monitor/pb"
|
"m7s.live/v5/plugin/monitor/pb"
|
||||||
monitor "m7s.live/m7s/v5/plugin/monitor/pkg"
|
monitor "m7s.live/v5/plugin/monitor/pkg"
|
||||||
"slices"
|
"slices"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -2,10 +2,10 @@ package plugin_monitor
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"m7s.live/m7s/v5/plugin/monitor/pb"
|
"m7s.live/v5/plugin/monitor/pb"
|
||||||
monitor "m7s.live/m7s/v5/plugin/monitor/pkg"
|
monitor "m7s.live/v5/plugin/monitor/pkg"
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
@@ -5,17 +5,17 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"google.golang.org/protobuf/types/known/timestamppb"
|
"google.golang.org/protobuf/types/known/timestamppb"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/plugin/mp4/pb"
|
"m7s.live/v5/plugin/mp4/pb"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
mp4 "m7s.live/m7s/v5/plugin/mp4/pkg"
|
mp4 "m7s.live/v5/plugin/mp4/pkg"
|
||||||
"m7s.live/m7s/v5/plugin/mp4/pkg/box"
|
"m7s.live/v5/plugin/mp4/pkg/box"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ContentPart struct {
|
type ContentPart struct {
|
||||||
|
@@ -8,13 +8,13 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/Eyevinn/mp4ff/mp4"
|
"github.com/Eyevinn/mp4ff/mp4"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
v5 "m7s.live/m7s/v5/pkg"
|
v5 "m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"m7s.live/m7s/v5/plugin/mp4/pb"
|
"m7s.live/v5/plugin/mp4/pb"
|
||||||
pkg "m7s.live/m7s/v5/plugin/mp4/pkg"
|
pkg "m7s.live/v5/plugin/mp4/pkg"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type MediaContext struct {
|
type MediaContext struct {
|
||||||
|
@@ -6,7 +6,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/yapingcat/gomedia/go-codec"
|
"github.com/yapingcat/gomedia/go-codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// aligned(8) class MediaHeaderBox extends FullBox(‘mdhd’, version, 0) {
|
// aligned(8) class MediaHeaderBox extends FullBox(‘mdhd’, version, 0) {
|
||||||
|
@@ -5,7 +5,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// aligned(8) class TrackHeaderBox
|
// aligned(8) class TrackHeaderBox
|
||||||
|
@@ -6,7 +6,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"slices"
|
"slices"
|
||||||
|
|
||||||
. "m7s.live/m7s/v5/plugin/mp4/pkg/box"
|
. "m7s.live/v5/plugin/mp4/pkg/box"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
@@ -6,7 +6,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
. "m7s.live/m7s/v5/plugin/mp4/pkg/box"
|
. "m7s.live/v5/plugin/mp4/pkg/box"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@@ -7,11 +7,11 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/deepch/vdk/codec/h265parser"
|
"github.com/deepch/vdk/codec/h265parser"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"m7s.live/m7s/v5/plugin/mp4/pkg/box"
|
"m7s.live/v5/plugin/mp4/pkg/box"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type HTTPReader struct {
|
type HTTPReader struct {
|
||||||
|
@@ -8,12 +8,12 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/deepch/vdk/codec/h265parser"
|
"github.com/deepch/vdk/codec/h265parser"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"m7s.live/m7s/v5/plugin/mp4/pkg/box"
|
"m7s.live/v5/plugin/mp4/pkg/box"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
@@ -7,12 +7,12 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg"
|
"m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"m7s.live/m7s/v5/plugin/mp4/pkg/box"
|
"m7s.live/v5/plugin/mp4/pkg/box"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type WriteTrailerQueueTask struct {
|
type WriteTrailerQueueTask struct {
|
||||||
|
@@ -3,7 +3,7 @@ package mp4
|
|||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
. "m7s.live/m7s/v5/plugin/mp4/pkg/box"
|
. "m7s.live/v5/plugin/mp4/pkg/box"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
@@ -10,7 +10,7 @@ import (
|
|||||||
"slices"
|
"slices"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
//go:embed ui
|
//go:embed ui
|
||||||
|
@@ -2,10 +2,10 @@ package plugin_rtmp
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
gpb "m7s.live/m7s/v5/pb"
|
gpb "m7s.live/v5/pb"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/plugin/rtmp/pb"
|
"m7s.live/v5/plugin/rtmp/pb"
|
||||||
rtmp "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
rtmp "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (r *RTMPPlugin) PushOut(ctx context.Context, req *pb.PushRequest) (res *gpb.SuccessResponse, err error) {
|
func (r *RTMPPlugin) PushOut(ctx context.Context, req *pb.PushRequest) (res *gpb.SuccessResponse, err error) {
|
||||||
|
@@ -5,10 +5,10 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"net"
|
"net"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"m7s.live/m7s/v5/plugin/rtmp/pb"
|
"m7s.live/v5/plugin/rtmp/pb"
|
||||||
. "m7s.live/m7s/v5/plugin/rtmp/pkg"
|
. "m7s.live/v5/plugin/rtmp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type RTMPPlugin struct {
|
type RTMPPlugin struct {
|
||||||
|
@@ -10,7 +10,7 @@ import (
|
|||||||
_ "google.golang.org/genproto/googleapis/api/annotations"
|
_ "google.golang.org/genproto/googleapis/api/annotations"
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||||||
pb "m7s.live/m7s/v5/pb"
|
pb "m7s.live/v5/pb"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
sync "sync"
|
sync "sync"
|
||||||
)
|
)
|
||||||
|
@@ -11,7 +11,7 @@ import (
|
|||||||
grpc "google.golang.org/grpc"
|
grpc "google.golang.org/grpc"
|
||||||
codes "google.golang.org/grpc/codes"
|
codes "google.golang.org/grpc/codes"
|
||||||
status "google.golang.org/grpc/status"
|
status "google.golang.org/grpc/status"
|
||||||
pb "m7s.live/m7s/v5/pb"
|
pb "m7s.live/v5/pb"
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
// This is a compile-time assertion to ensure that this generated file
|
||||||
|
@@ -5,7 +5,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"reflect"
|
"reflect"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Action Message Format -- AMF 0
|
// Action Message Format -- AMF 0
|
||||||
|
@@ -2,9 +2,9 @@ package rtmp
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/deepch/vdk/codec/aacparser"
|
"github.com/deepch/vdk/codec/aacparser"
|
||||||
. "m7s.live/m7s/v5/pkg"
|
. "m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -3,7 +3,7 @@ package rtmp
|
|||||||
import (
|
import (
|
||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RTMP协议中基本的数据单元称为消息(Message).
|
// RTMP协议中基本的数据单元称为消息(Message).
|
||||||
|
@@ -3,13 +3,13 @@ package rtmp
|
|||||||
import (
|
import (
|
||||||
"crypto/tls"
|
"crypto/tls"
|
||||||
"errors"
|
"errors"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
"net"
|
"net"
|
||||||
"net/url"
|
"net/url"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c *Client) Start() (err error) {
|
func (c *Client) Start() (err error) {
|
||||||
|
@@ -5,8 +5,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
@@ -6,7 +6,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@@ -11,7 +11,7 @@ import (
|
|||||||
"net"
|
"net"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@@ -5,7 +5,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// https://zhuanlan.zhihu.com/p/196743129
|
// https://zhuanlan.zhihu.com/p/196743129
|
||||||
|
@@ -6,10 +6,10 @@ import (
|
|||||||
"runtime"
|
"runtime"
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
package rtmp
|
package rtmp
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
type NetStream struct {
|
type NetStream struct {
|
||||||
|
@@ -2,10 +2,10 @@ package rtmp
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"m7s.live/m7s/v5/pkg"
|
"m7s.live/v5/pkg"
|
||||||
"runtime"
|
"runtime"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Sender struct {
|
type Sender struct {
|
||||||
|
@@ -8,9 +8,9 @@ import (
|
|||||||
"github.com/deepch/vdk/codec/h264parser"
|
"github.com/deepch/vdk/codec/h264parser"
|
||||||
"github.com/deepch/vdk/codec/h265parser"
|
"github.com/deepch/vdk/codec/h265parser"
|
||||||
|
|
||||||
. "m7s.live/m7s/v5/pkg"
|
. "m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ IAVFrame = (*RTMPVideo)(nil)
|
var _ IAVFrame = (*RTMPVideo)(nil)
|
||||||
|
@@ -15,9 +15,9 @@ import (
|
|||||||
|
|
||||||
"github.com/pion/rtp"
|
"github.com/pion/rtp"
|
||||||
"github.com/pion/webrtc/v3"
|
"github.com/pion/webrtc/v3"
|
||||||
. "m7s.live/m7s/v5/pkg"
|
. "m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type RTPData struct {
|
type RTPData struct {
|
||||||
|
@@ -4,7 +4,7 @@ import (
|
|||||||
"bufio"
|
"bufio"
|
||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
"io"
|
"io"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"net"
|
"net"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -12,9 +12,9 @@ import (
|
|||||||
|
|
||||||
"github.com/pion/rtp"
|
"github.com/pion/rtp"
|
||||||
"github.com/pion/webrtc/v3"
|
"github.com/pion/webrtc/v3"
|
||||||
. "m7s.live/m7s/v5/pkg"
|
. "m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/codec"
|
"m7s.live/v5/pkg/codec"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
@@ -4,8 +4,8 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pion/webrtc/v3"
|
"github.com/pion/webrtc/v3"
|
||||||
"m7s.live/m7s/v5/pkg"
|
"m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestRTPH264Ctx_CreateFrame(t *testing.T) {
|
func TestRTPH264Ctx_CreateFrame(t *testing.T) {
|
||||||
|
@@ -3,9 +3,9 @@ package plugin_rtsp
|
|||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
. "m7s.live/m7s/v5/plugin/rtsp/pkg"
|
. "m7s.live/v5/plugin/rtsp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type RTSPDevice struct {
|
type RTSPDevice struct {
|
||||||
@@ -34,7 +34,7 @@ func (d *RTSPDevice) Tick(any) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
d.Device.ChangeStatus(m7s.DeviceStatusOnline)
|
d.Device.ChangeStatus(m7s.DeviceStatusOnline)
|
||||||
case m7s.DeviceStatusOnline,m7s.DeviceStatusPulling:
|
case m7s.DeviceStatusOnline, m7s.DeviceStatusPulling:
|
||||||
t := time.Now()
|
t := time.Now()
|
||||||
err := d.conn.Options()
|
err := d.conn.Options()
|
||||||
d.Device.RTT = time.Since(t)
|
d.Device.RTT = time.Since(t)
|
||||||
|
@@ -3,10 +3,10 @@ package plugin_rtsp
|
|||||||
import (
|
import (
|
||||||
"net"
|
"net"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
. "m7s.live/m7s/v5/plugin/rtsp/pkg"
|
. "m7s.live/v5/plugin/rtsp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
const defaultConfig = m7s.DefaultYaml(`tcp:
|
const defaultConfig = m7s.DefaultYaml(`tcp:
|
||||||
|
@@ -1,10 +1,10 @@
|
|||||||
package rtsp
|
package rtsp
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@@ -12,10 +12,10 @@ import (
|
|||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/task"
|
"m7s.live/v5/pkg/task"
|
||||||
|
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
const Timeout = time.Second * 10
|
const Timeout = time.Second * 10
|
||||||
|
@@ -3,7 +3,7 @@ package rtsp
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
@@ -5,8 +5,8 @@ import (
|
|||||||
"github.com/pion/rtcp"
|
"github.com/pion/rtcp"
|
||||||
"github.com/pion/rtp"
|
"github.com/pion/rtp"
|
||||||
"github.com/pion/webrtc/v3"
|
"github.com/pion/webrtc/v3"
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
mrtp "m7s.live/m7s/v5/plugin/rtp/pkg"
|
mrtp "m7s.live/v5/plugin/rtp/pkg"
|
||||||
"reflect"
|
"reflect"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -7,8 +7,8 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"m7s.live/m7s/v5/pkg/util"
|
"m7s.live/v5/pkg/util"
|
||||||
. "m7s.live/m7s/v5/plugin/rtsp/pkg"
|
. "m7s.live/v5/plugin/rtsp/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
type RTSPServer struct {
|
type RTSPServer struct {
|
||||||
|
@@ -4,11 +4,11 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
globalPB "m7s.live/m7s/v5/pb"
|
globalPB "m7s.live/v5/pb"
|
||||||
"m7s.live/m7s/v5/pkg"
|
"m7s.live/v5/pkg"
|
||||||
"m7s.live/m7s/v5/pkg/config"
|
"m7s.live/v5/pkg/config"
|
||||||
pb "m7s.live/m7s/v5/plugin/sei/pb"
|
pb "m7s.live/v5/plugin/sei/pb"
|
||||||
sei "m7s.live/m7s/v5/plugin/sei/pkg"
|
sei "m7s.live/v5/plugin/sei/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (conf *SEIPlugin) Insert(ctx context.Context, req *pb.InsertRequest) (*globalPB.SuccessResponse, error) {
|
func (conf *SEIPlugin) Insert(ctx context.Context, req *pb.InsertRequest) (*globalPB.SuccessResponse, error) {
|
||||||
|
@@ -1,9 +1,9 @@
|
|||||||
package plugin_sei
|
package plugin_sei
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"m7s.live/m7s/v5"
|
"m7s.live/v5"
|
||||||
"m7s.live/m7s/v5/plugin/sei/pb"
|
"m7s.live/v5/plugin/sei/pb"
|
||||||
sei "m7s.live/m7s/v5/plugin/sei/pkg"
|
sei "m7s.live/v5/plugin/sei/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = m7s.InstallPlugin[SEIPlugin](sei.NewTransform, pb.RegisterApiServer, &pb.Api_ServiceDesc)
|
var _ = m7s.InstallPlugin[SEIPlugin](sei.NewTransform, pb.RegisterApiServer, &pb.Api_ServiceDesc)
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user