teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2017/01/24 00:06

投稿

hikochang
hikochang

スコア648

answer CHANGED
@@ -6,4 +6,19 @@
6
6
  と言ってもまだまだ足りないので、、、
7
7
  以下のコンポーネントなどの活用を考えましょう。
8
8
 
9
- http://devlights.hatenablog.com/entry/20091120/p1
9
+ http://devlights.hatenablog.com/entry/20091120/p1
10
+
11
+ ところで、ループ処理も例えば以下のように改善が必要です。
12
+
13
+ for (; cnt < imgbyte.Length; 4096 )
14
+ {
15
+ sendsize = min( 4096, imagebyte.Length-cnt );
16
+ Array.Copy(imagebyte, cnt, sendBuffer, 0, sendsize);
17
+ cnt += sendsize;
18
+
19
+ sendBufferを送る
20
+ }
21
+ endを送る
22
+
23
+
24
+ udpを使う場合はデータの到達順序やデータが消えることなども考慮が必要です。画像を一枚送るだけでもそこそこコツが必要です、TCPを使った方が良いですね。

1

追記

2017/01/24 00:06

投稿

hikochang
hikochang

スコア648

answer CHANGED
@@ -1,8 +1,9 @@
1
1
  まずは、データは圧縮しましょう。
2
2
  次に各処理の時間を測って見ましょう。
3
3
  ImageConnectはListよりも効率の良いものにしましょう。
4
+ 毎回全フレームを送るのではなく、変化があった領域だけ送りましょう、
4
5
 
5
- ってもまだまだ足りないので、、、
6
+ ってもまだまだ足りないので、、、
6
7
  以下のコンポーネントなどの活用を考えましょう。
7
8
 
8
9
  http://devlights.hatenablog.com/entry/20091120/p1