In this project, we developed an edge offloading-based approach to minimize the on-device computation and the power consumption in the live VR streaming system. Please read and refer to our recently accepted NOSSDAV '22 paper for more details about this project:
Zichen Zhu, Xianglong Feng, Zhongze Tang, Nan Jiang, Tian Guo, Lisong Xu, and Sheng Wei, “Power-Efficient Live Virtual Reality Streaming Using Edge,” Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), Jun. 2022.
And our paper is placed under the paper folder.
- Clone the repo from FFmpeg360
git clone https://github.com/bingsyslab/ffmpeg360.git
- Open the folder
cd ffmpeg360
- Check out the commit
git checkout 70d1a945213a298c588486270cac46196bd338d3
- Apply changes from our work
git apply ../renderer_and_viewport_predictor.diff
- Install Dokcer with instructions from Docker: https://docs.docker.com/engine/install/
- Run the RTMP server
docker run --name nginx-rtmp -p 1935:1935 -p 8080:8080 -d jasonrivers/nginx-rtmp
- Clone git repo from ijkplayer
git clone https://github.com/bilibili/ijkplayer.git
- Open the folder
cd ijkplayer
- Run
./init-android.sh
- Check out the commit
git checkout cced91e3ae3730f5c63f3605b00d25eafcf5b97b
- Apply changes from our work
git apply ../client_player.patch
- Open ffmpeg folder
cd android/contrib/ffmpeg-armv7a
- Apply changes from our work
git apply ../../../../client_sei.diff
- Follow instructions in ijkplayer
Please download from https://wuchlei-thu.github.io/.
Zichen Zhu, Xianglong Feng, Zhongze Tang, Nan Jiang, Tian Guo, Lisong Xu, and Sheng Wei, “Power-Efficient Live Virtual Reality Streaming Using Edge,” Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), Jun. 2022.