2017-10-07 18 views
0

udpでクライアントにウェブカムフィードをストリーミングする必要があります。私はtcpで動作するこのコードを持っていますが、udpではsendtoを使う必要があり、udpデータグラム(65507バイト)に合うようにフレームが必要です。どのようにフレームを圧縮するのですか?WebカムからのフレームをPythonのudpプロトコルで送信する

ret, frame = self.device.read() 
data = frame.tostring() 
self.conn.sendall(base64.b64encode(data) + '\r\n') 

答えて

0

最大サイズの送信データグラムメッセージは、送信中に破棄される可能性があるため、ほとんど実用的ではありません。むしろ、フレームを複数のより短い長さのメッセージに分割するように助言したいと思います。以下の構造のパケットはほとんどそれを行い、また保護の再パケットの並べ替えを提供します:

[frame 1][message 1 of 10][message 1 contents] 
[frame 1][message 2 of 10][message 2 contents] 
[frame 2][message 1 of 24][message 1 contents] 
[frame 1][message 4 of 10][message 4 contents] 
[frame 1][message 3 of 10][message 3 contents] 
and so on... 
関連する問題