# server **Repository Path**: ericps/server ## Basic Information - **Project Name**: server - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-01-17 - **Last Updated**: 2022-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Server for ABR and FoV 🔥🔥🔥 运行之前注意改显著性路径🔥🔥🔥 ## Setup - Install openssl 1.1.1l - Modify `localIP` in `make_certificate.py` and run `python make_certificate.py all` - Configure the certificates - Install Flask - Modify the IP address in `server.py` and run ## 文件结构 - certificate:https需要的证书 - model:训练好的模型 - plot_delay plot_results:绘制延迟图 - utils:得到视频分片码率的脚本 - `server.py`:(HTTP请求) 后端主体部分,给前端传输数据的接口 - `server_ws.py`:(WebSocket请求) 后端主体部分,给前端传输数据的接口 - ABR脚本和FoV脚本 ### ABR - `a2c_FoV.py`: 强化学习网络模型 - `a2c_torch.py`: deprecated ### FoV - `Arguments.py`:FoV脚本需要的参数 - `convlstm.py`:ConvLSTM模型 - `prepareFoVdata.py`:准备FoV模型需要的数据(处理前端传过来的历史数据) **需要的数据**: 1. 显著性数据:`--sal_path` in Arguments.py,注意修改路径:fire: > 目前使用的是attention那边论文提供的显著性数据集,目前测试的滑雪的显著性数据`saliency_ds2_topic1` > > 论文提供的显著性数据集地址:https://zenodo.org/record/2641282#.XLYYGkMpDAg 2. 训练好的模型:`--model_path` in Arguments.py,注意修改路径:fire: > **model文件夹**中有一个`fov_demo.pth`文件可以测试 ## Get custom video size ### 6 * 1 * 1 ```js { "segment_duration_ms": 1000, // 每个face中不同比特等级(总视频/6) "bitrate_bps": [ 56504.24, 274878.88, 735466.8, 5412582.23 ], "bitrate_per_tile_bps": [ // 比特率等级1中,六个face的平均比特率 [ 62572.36, 64426.49, 3496.85, 76954.95, 70663.8, 60911.0 ], // 比特率等级2中,六个face的平均比特率 [ 275840.6, 310850.3, 12379.52, 418284.05, 354740.38, 277178.45 ], // 比特率等级3中,六个face的平均比特率 [ 728309.45, 811807.97, 44406.59, 1108123.15, 975138.18, 745015.47 ], // 比特率等级4中,六个face的平均比特率 [ 5403721.34, 5695383.21, 1308472.16, 6458546.05, 7257385.88, 6351984.75 ] ], "segment_size_bits": [ // Segment 1 [ // Tile 0 中四个比特率等级 [ 56280.0, 258902.0, 664119.0, 4510881.0 ], // Tile 1 [ 52708.0, 252485.0, 639269.0, 3807721.0 ], // Tile 2 [ 3649.0, 15597.0, 103111.0, 1686407.0 ], // Tile 3 [ 78342.0, 423652.0, 1082687.0, 6095122.0 ], // Tile 4 [ 56379.0, 291349.0, 800057.0, 4586232.0 ], // Tile 5 [ 60307.0, 285446.0, 761621.0, 6839322.0 ] ] // Segments... } ``` ### 6 * n * n ```js { "segment_duration_ms": 1000, // 每个face中不同比特等级(总视频/6/n/n) "bitrate_bps": [ 29924.19, 42377.04, 48867.54, 50170.85 ], "bitrate_per_tile_bps": [ // 比特率等级1 [ // face 0中tile的比特率 [ 22144.59, 47299.62, 36715.93, 41926.82 ], // face 1中tile的比特率 [ 21909.62, 25956.2, 37063.03, 37695.02 ], // face 2中tile的比特率 [ 18075.44, 32381.85, 12357.95, 14832.88 ], // face 3中tile的比特率 [ 20225.06, 28082.53, 23679.07, 29118.83 ], // face 4中tile的比特率 [ 21574.29, 24943.29, 34728.69, 38583.55 ], // face 5中tile的比特率 [ 41863.76, 35813.38, 35458.89, 35750.27 ] ] // 比特率等级2、3、4 ], "segment_size_bits": [ // Segment 1 [ // Face 1 [ // Tile 1 的4个比特率等级 [ 12511.0, 16800.0, 19440.0, 19743.0 ], // Tile 2 的4个比特率等级 [ 8378.0, 11211.0, 12243.0, 12577.0 ], // Tile 3 的4个比特率等级 [ 34110.0, 44564.0, 45764.0, 46575.0 ], // Tile 4 的4个比特率等级 [ 13132.0, 16912.0, 18153.0, 18441.0 ] ], // Face 2、3、4、5、6 ], // Segments... } ```