diff options
Diffstat (limited to 'Software/Visual_Studio/Tango.WebRTC')
| -rw-r--r-- | Software/Visual_Studio/Tango.WebRTC/WebRtcTransportAdapter.cs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Software/Visual_Studio/Tango.WebRTC/WebRtcTransportAdapter.cs b/Software/Visual_Studio/Tango.WebRTC/WebRtcTransportAdapter.cs index 69d9fb6ae..606f8d5c8 100644 --- a/Software/Visual_Studio/Tango.WebRTC/WebRtcTransportAdapter.cs +++ b/Software/Visual_Studio/Tango.WebRTC/WebRtcTransportAdapter.cs @@ -8,6 +8,7 @@ using Tango.Core; using Tango.Core.Threading; using Tango.Transport; using Tango.Transport.Adapters; +using Tango.Transport.Compression; using Tango.WebRTC.Network; namespace Tango.WebRTC @@ -49,6 +50,11 @@ namespace Tango.WebRTC try { + if (EnableCompression) + { + data = GZipHelper.Compress(data); + } + _client.SendBinary(data); } catch (Exception ex) @@ -189,7 +195,15 @@ namespace Tango.WebRTC private void WebRtc_BinaryMessageReceived(object sender, DataMessageReceivedEventArgs<byte[]> e) { - OnDataAvailable(e.Data); + if (EnableCompression) + { + var decompressed = GZipHelper.Decompress(e.Data); + OnDataAvailable(decompressed); + } + else + { + OnDataAvailable(e.Data); + } } private async void OnOfferRequestReceived(ITransporter transporter, OfferRequest request, string token) |
