The signaling server uses Node.js and and can be started as such:
'''
$ npm install
$ npm start
'''
With the server running, visit https://localhost:8443
.
Three Different Cases, with an Effort to Establish Covert Channels to Promote Data Integrity using WebRTC
- Each case is done using an Acer laptop webcam with a webcam cover (black screen) to ensure consistent results.
- The test is conducted for 2 minutes (120 seconds), and during that duration low and high measurements are taken.
- First data is not recorded until 30 seconds have elapsed to ensure a consistent data stream has been established.
- Test is performed three times, each time having the client/server reset.
- The results are then averaged.
- All performed locally, simulating a Peer-to-Peer connection.
- Takes Video Input, establishes a Peer Connection
- Outputs to Remote Stream
Averages:
- Bitrate: 1128 kbits/sec
- Low: 1008
- High: 1248
- Jitter: 0.003 milliseconds
- Low: 0.001
- High: 0.005
- RTT: 0.009 milliseconds
- Low: 0.006
- High: 0.012
Case Two: Establishing a Peer WebRTC Connection, using Covert Channels with Image Filtering WITHOUT Random Delays
- Takes Video Input and puts data to the First Canvas
- Performs a data transformation, then outputs to a Second Canvas, then establishes a Peer Connection
- Remote Connection senses the data transformation, reverses the transformation, and then outputs to the Remote Stream
Averages:
- Bitrate: 1643.5 kbits/sec
- Low: 1385
- High: 1902
- Jitter: N/A
- Became unavailable with the use of canvas input and output.
- RTT: 0.0305 milliseconds
- Low: 0.021
- High: 0.040
Case Three: Establishing a Peer WebRTC Connection, using Covert Channels with Image Filtering AND Random Delays
- Takes Video Input and puts data to the First Canvas
- Performs a random data transformation, then outputs to a Second Canvas, then etablishes a Peer Connection
- Remote Connection senses the random data transformation, reverses the transformation, and then outputs to the Remote Stream
- This simulates data channel control by an administrator.
Averages:
- Bitrate: 1651 kbits/sec
- Low: 1328
- High: 1974
- Jitter: N/A
- Became unavailable with the use of canvas input and output.
- RTT: 0.019 milliseconds
- Low: 0.010
- High: 0.028
Copyright (c) 2021, Dennis McMeekan - The MIT License
Copyright (c) 2014, The WebRTC project authors. All rights reserved.