Skip to content

Commit f5a4765

Browse files
committed
Improve getting stream
1 parent 1b1f920 commit f5a4765

3 files changed

Lines changed: 15 additions & 10 deletions

File tree

dht/node.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ const TYPE_ERROR = 2
3737

3838
// Bootstrap seed nodes.
3939
var SeedNodes = []string{
40-
"lbrynet3.lbry.com:4444",
4140
"51.83.238.186:4444",
41+
"dht.lbry.grin.io:4444",
42+
"dht.lizard.technology:4444",
4243
"lbrynet1.lbry.com:4444",
4344
"lbrynet2.lbry.com:4444",
45+
"lbrynet3.lbry.com:4444",
4446
"lbrynet4.lbry.com:4444",
45-
"dht.lbry.grin.io:4444",
46-
"dht.lizard.technology:4444",
4747
"s1.lbry.network:4444",
4848
"s2.lbry.network:4444",
4949
}

main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ import "sync"
1212
var wg sync.WaitGroup
1313

1414
func main() {
15+
node, _ := dht.NewNode(4444)
1516
rpcServer := rpc.CreateServer()
16-
contentServer := stream.CreateServer(nil)
17+
contentServer := stream.CreateServer(stream.NewManager(node))
1718

1819
wg.Go(func() {
1920
fmt.Println("Starting DHT server on port 4444.")
20-
node, _ := dht.NewNode(4444)
2121
// node.TCPPort = 5567
2222
node.Start()
2323
})

stream/server.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import "log"
55
import "lbry/daemon/blob"
66
import "lbry/daemon/dht"
77
import "net/http"
8+
import "runtime/debug"
89
import "strconv"
910
import "strings"
1011
import "sync"
@@ -40,12 +41,16 @@ func (m *Manager) GetStreamingURL(sdHash string, port int) string {
4041
}
4142

4243
func (m *Manager) handleStream(w http.ResponseWriter, r *http.Request) {
44+
fmt.Println("Incoming stream request")
45+
4346
sdHash := strings.TrimPrefix(r.URL.Path, "/stream/")
4447
if sdHash == "" || len(sdHash) != blob.BlobHashLength {
4548
http.Error(w, "invalid sd_hash", http.StatusBadRequest)
4649
return
4750
}
4851

52+
info, _ := debug.ReadBuildInfo()
53+
4954
// CORS for frontend
5055
w.Header().Set("Access-Control-Allow-Origin", "*")
5156
w.Header().Set("Access-Control-Allow-Headers", "Range")
@@ -153,12 +158,12 @@ func (m *Manager) handleStream(w http.ResponseWriter, r *http.Request) {
153158
}
154159

155160
func (m *Manager) getDescriptor(sdHash string) (*blob.StreamDescriptor, error) {
156-
m.sdCacheMu.RLock()
161+
//m.sdCacheMu.RLock()
157162
if sd, ok := m.sdCache[sdHash]; ok {
158-
m.sdCacheMu.RUnlock()
163+
//m.sdCacheMu.RUnlock()
159164
return sd, nil
160165
}
161-
m.sdCacheMu.RUnlock()
166+
//m.sdCacheMu.RUnlock()
162167

163168
// Download SD blob from peers
164169
sdData, err := m.downloadBlob(sdHash)
@@ -171,9 +176,9 @@ func (m *Manager) getDescriptor(sdHash string) (*blob.StreamDescriptor, error) {
171176
return nil, err
172177
}
173178

174-
m.sdCacheMu.Lock()
179+
//m.sdCacheMu.Lock()
175180
m.sdCache[sdHash] = sd
176-
m.sdCacheMu.Unlock()
181+
//m.sdCacheMu.Unlock()
177182
return sd, nil
178183
}
179184

0 commit comments

Comments
 (0)