PERCEIVE(Predicted pERformance by CEllular Inferring deVicE)[1] is a deep learning-based uplink throughput prediction framework which utilizes Long Short-Term Memory (LSTM)-based neural network.
This project applies the PERCEIVE framework to AppRTCDemo of WebRTC[2] to enable the low latency video streaming. This project cooperates with MobileInsight[3].
- make your phone rooted
- adb install MobileInsight-3.4.0-debug.apk
- Run mobileinsight with PERCEIVE plugin
- git clone https://github.com/cu-pscr/perceive
- import project to your Android Studio
- build
copy models in 'app/src/main/assets' to your project. Example usage of the models: 'PerceiveAndroid/app/src/main/java/org/appspot/apprtc/perceive/InferenceTF.java'
[1] https://dl.acm.org/doi/abs/10.1145/3386901.3388911
[2] https://chromium.googlesource.com/external/webrtc/stable/talk/+/master/examples/ios/AppRTCDemo