推 newyellow: 說不定可以參考古早電視的做法?分開送單數列和雙數列 03/02 17:04
→ doasgloria: 意思是說 一張圖真的沒辦法用單一筆資料傳送囉QQ 03/02 17:18
→ doasgloria: 這樣就得設計傳送跟接收的模式了~~ 03/02 17:19
推 oopFoo: 你有設Socket.ReceiveBufferSize?如果沒有你需要檢查 03/02 17:21
→ oopFoo: recvLen然後loop把資料讀完。 03/02 17:22
→ LayerZ: update裡面做的話,每frame裡面資料還沒傳完就更新然後炸 03/02 21:27
推 damody: 請用串流壓縮 03/02 21:31
→ oopFoo: 你需要檢查totalSize 跟 recvLen。 03/02 22:34
推 newyellow: 如果只是想要單純塞在一筆資料裡 應該也是可以 03/03 00:00
→ newyellow: 但如果你不是一次性傳送檔案 而是想串流的話 03/03 00:01
→ newyellow: 那重點應該就是每個 frame 的網路流量限制的問題 03/03 00:01
→ newyellow: 為什麼當初電視會分單雙數列 就是因為頻寬不夠 03/03 00:02
→ doasgloria: oo大的方法確實查出問題了 發送端顯示出去的每筆資料 03/03 09:15
→ doasgloria: 都是固定長度 但是接收到的每筆都是不同的 比較小 03/03 09:15
→ doasgloria: 統計接收到的資料筆數也比發送的多的樣子 03/03 09:15
→ doasgloria: 這是由於網路品質造成的還是軟體可以設定優化呢QQ 03/03 09:15
推 oopFoo: Socket就是這樣。ReceiveBufferSize可以加大,不過加大有 03/03 10:16
→ oopFoo: 加大的問題。你在Windows上可以考慮用IOCP不要用Socket, 03/03 10:16
→ oopFoo: 效能好很多,也是未來的趨勢。 03/03 10:17
→ oopFoo: 640x480x3x60幀,每秒50+MB的資料,GB網卡是ok,但可考慮 03/03 10:22
→ oopFoo: 轉成jpeg再傳送,資料小很多。 03/03 10:22
→ doasgloria: 可是之後可能要轉移平台到手機上 Q_Q 應該還是得用 03/03 12:16
→ doasgloria: 現在方式去慢慢弄 現在可以完整顯示每一frame了只是會 03/03 12:17
→ doasgloria: lag 不過只是我在合併資料慢造成的~~ 真感謝OO大 !! 03/03 12:17
→ doasgloria: ^0^ 03/03 12:17
推 darkflier: 用udp傳,然後記得壓縮圖檔,一包不要超過64k超過要分 03/06 04:13
→ darkflier: 割 03/06 04:13