【zlm】针对单个设备的码率的设置

目录

代码修改

实验数据一

实验数据二

同时拉一路视频后

修改记录

 使用方法

各库实操


代码修改

【zlm】针对单个设备的码率的设置_第1张图片

【zlm】针对单个设备的码率的设置_第2张图片

【zlm】针对单个设备的码率的设置_第3张图片

【zlm】针对单个设备的码率的设置_第4张图片

 【zlm】针对单个设备的码率的设置_第5张图片

【zlm】针对单个设备的码率的设置_第6张图片

【zlm】针对单个设备的码率的设置_第7张图片

【zlm】针对单个设备的码率的设置_第8张图片

要被子类引用 ,所以放在protected 不能放private 

【zlm】针对单个设备的码率的设置_第9张图片

 下面的结论,可以在下面的实验数据里引用。“同时拉一路视频后”【zlm】针对单个设备的码率的设置_第10张图片

实验数据一

https://10.60.3.45:10443/index/api/webrtc?app=live&stream=test&type=push&speed=800000

下面数据95000kBps * 8 ~~ 800000 kbps 

【zlm】针对单个设备的码率的设置_第11张图片

实验数据二

【zlm】针对单个设备的码率的设置_第12张图片

 181 261 * 8 ~ 1600 000 kbps

 【zlm】针对单个设备的码率的设置_第13张图片

同时拉一路视频后

   发现在拉的时候,是与设置的码率无关的。因为依赖于push上的流的码率即可!

【zlm】针对单个设备的码率的设置_第14张图片 【zlm】针对单个设备的码率的设置_第15张图片

修改记录

【zlm】针对单个设备的码率的设置_第16张图片

PS D:\java\xiachu\ZLMediaKit\www\webassist> cd ../../
PS D:\java\xiachu\ZLMediaKit> git branch
* gbcomZlm
  master
PS D:\java\xiachu\ZLMediaKit> git log -1 --name-only
commit cc11e4b5e9a23351d0260c3126c0584c08c8e89d (HEAD -> gbcomZlm)
Author: dualven 
Date:   Tue Jan 23 12:13:00 2024 +0800

    增加对每个设备单独的码率控制

server/WebApi.cpp
webrtc/WebRtcPusher.cpp
webrtc/WebRtcPusher.h
webrtc/WebRtcTransport.cpp
webrtc/WebRtcTransport.h

 使用方法

https://10.60.3.45:10443/index/api/webrtc?app=live&stream=test&type=push&speed=800000

各库实操

(1) 将windows上的库提交到 gbcomZlm 

git remote add gbcomRemote http://10.30.40.10/version/gbcomzlm.git

git push -u gbcomRemote gbcomZlm

(2)  192上的环境 (linux)

  /opt/temp/ZlmMediaKit 

  先更新,及submodule更新到最新;然后对照windows上2023-12-12日的版本,知道各个版本的commitid  hash,然后在192上的此目录,及submodule 进行git checkout commitidHash,保证与windows一样的版本。

   然后git pull gbcomRemote gbcomZlm与本地融合,这样就将上面的五个文件进行了合入。

    ./build.sh 进行编译, 放至

 cp release/linux/Release/MediaServer /opt/Release/gbcomzlm/2024-1-23-MediaServer

[submodule "ZLToolKit"]
    path = 3rdpart/ZLToolKit
    url = https://github.com/ZLMediaKit/ZLToolKit
[submodule "3rdpart/media-server"]
    path = 3rdpart/media-server
    url = https://github.com/ireader/media-server
[submodule "3rdpart/jsoncpp"]
    path = 3rdpart/jsoncpp
    url = https://github.com/open-source-parsers/jsoncpp.git
[submodule "www/webassist"]
    path = www/webassist
    url = https://github.com/1002victor/zlm_webassist

你可能感兴趣的:(音视频,c++,音视频)