支持enhanced-rtmp中的H265推拉流

This commit is contained in:
yangjiechina
2024-04-16 20:29:48 +08:00
parent ef9a0fea4f
commit 1fd0a2f063
11 changed files with 85 additions and 57 deletions

View File

@@ -1,6 +1,7 @@
package stream
import (
"encoding/binary"
"fmt"
"github.com/yangjiechina/avformat/utils"
"net"
@@ -50,13 +51,13 @@ type ISink interface {
func GenerateSinkId(addr net.Addr) SinkId {
network := addr.Network()
if "tcp" == network {
id := uint64(utils.BytesToInt(addr.(*net.TCPAddr).IP.To4()))
id := uint64(binary.BigEndian.Uint32(addr.(*net.TCPAddr).IP.To4()))
id <<= 32
id |= uint64(addr.(*net.TCPAddr).Port << 16)
return id
} else if "udp" == network {
id := uint64(utils.BytesToInt(addr.(*net.UDPAddr).IP.To4()))
id := uint64(binary.BigEndian.Uint32(addr.(*net.UDPAddr).IP.To4()))
id <<= 32
id |= uint64(addr.(*net.UDPAddr).Port << 16)