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

目录

代码修改

实验数据一

实验数据二

同时拉一路视频后

修改记录

 使用方法

各库实操


代码修改

 

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

 下面的结论,可以在下面的实验数据里引用。“同时拉一路视频后”

实验数据一

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

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

实验数据二

 181 261 * 8 ~ 1600 000 kbps

 

同时拉一路视频后

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

 

修改记录

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 <dualven@163.com>
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/343803.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【ZYNQ入门】第十篇、基于FPGA的图像白平衡算法实现

目录 第一部分、关于白平衡的知识 1、MATLAB 自动白平衡算法的实现 1.1、matlab代码 1.2、测试效果 1.3 测试源图 2、为什么摄像头采集的图像要做白平衡 3、自动白平衡算法总结 4、FPGA设计思路 4.1、实时白平衡的实现 4.2、计算流程优化思路 第二部分、硬件实…

机器学习之numpy库

机器学习之numpy库 numpy库概述numpy库历史numpy的核心numpy基础ndarray数组内存中的ndarray对象ndarray数组对象的特点ndarray数组对象的创建ndarray对象属性的基本操作数组的维度元素的类型数组元素的个数数组元素索引(下标) ndarray对象数组的自定义类型切片操作一维数组切片…

后端开发_单元测试

后端开发_单元测试 1. 简介2. JUnit 4使用方法2.1 jar包引入2.2 测试用例1. 简介 2. JUnit 4使用方法 2.1 jar包引入 1. 本地依赖引入方式 Junit4.jar包 2. maven方式引入jar <dep

AMIS的组件学习使用

部分代码片段 {"id": "filterForm","className": " xysd-zbkb-pubquery","labelWidth": 130,"body": [{"type": "grid","className": "xysd-grid-query-input","c…

多协议转BACnet网关BA110

随着通讯技术和控制技术的发展&#xff0c;为了实现楼宇的高效、智能化管理&#xff0c;集中监控管理已成为楼宇智能管理发展的必然趋势。在此背景下&#xff0c;高性能的楼宇暖通数据传输解决方案——协议转换网关应运而生&#xff0c;广泛应用于楼宇自控和暖通空调系统应用中…

【SGX系列教程】(一)Intel-SGX SDK在ubuntu22.04下安装全流程

文章目录 一.概述1.1 SGX三大组件1.2 SGXDataCenterAttestationPrimitives 二.安装流程2.1 检查服务器是否支持SGX2.2 sgx硬件/软件开启方法2.3 sgx dirver驱动安装&#xff1b;2.3.1 linux-sgx-driver驱动程序2.3.2 Intel SGX Support in the Linux Kernel&#xff08;linux内…

第11次修改了可删除可持久保存的前端html备忘录:将样式分离,可以自由秒添加秒删除样式

第11次修改了可删除可持久保存的前端html备忘录&#xff1a;将样式分离&#xff0c;可以自由秒添加秒删除样式 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"…

openssl3.2 - 检查rsa证书和私钥是否匹配(快速手搓一个工具)

文章目录 openssl3.2 - 检查rsa证书和私钥是否匹配(快速手搓一个工具)概述效果笔记编程环境界面控件的设置增加文件拖拽的类RSA证书和key是否匹配的实现在程序中加入环境变量备注备注END openssl3.2 - 检查rsa证书和私钥是否匹配(快速手搓一个工具) 概述 在学习openssl官方的…

小程序技术实践:快速开发适配鸿蒙的App

今年&#xff0c;在中国&#xff0c;被各大媒体和开发者称为“鸿蒙元年”。 在2023年底就有业内人士透露&#xff0c;华为明年将推出不兼容安卓的鸿蒙版本&#xff0c;未来IOS、鸿蒙、安卓将成为三个各自独立的系统。 果不其然&#xff0c;执行力超强的华为&#xff0c;与202…

latex加批注框

在Latex中加批注框&#xff1a; 效果如下&#xff1a; 方法 在对应位置加\todo{} As shown in \cref{fig:edit}, \todo{concrete description of example}.

SpringCloud Bus动态刷新全局广播

文章目录 代码地址配置项目配置修改测试 SpringCloud Bus动态刷新定点通知 代码地址 地址:https://github.com/13thm/study_springcloud/tree/main/days11_%20Bus 配置项目 必须先具备良好的RabbitMQ环境先 演示广播效果&#xff0c;增加复杂度&#xff0c;再以3355为模板再…

手势识别MATLAB代码

手势识别是智能设备常用的需求, 下面我们用MATLAB来识别手部的形态: 主程序main.m clc;clear all;close all;%清除命令行和窗口 imimread(DSC05815.JPG); [skin,bwycbcr,w,h] hand_segmentation(im); im1bwycbcr; % se strel(ball,[1 1 1;1 1 1;1 1 1]); im1 imdilate(im…

Spring 声明式事务 @Transactional(详解)【面试重点,小林出品】

关于 Transactional 注解的基本使用&#xff0c;推荐看Spring 声明式事务 Transactional&#xff08;基本使用&#xff09; 概述 本篇博客主要学习 Transactional 注解当中的三个常⻅属性: 1. rollbackFor:异常回滚属性.指定能够触发事务回滚的异常类型.可以指定多个异常类型 …

深度学习 Day27——J6ResNeXt-50实战解析

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制&#x1f680; 文章来源&#xff1a;K同学的学习圈子 文章目录 前言1 我的环境2 pytorch实现DenseNet算法2.1 前期准备2.1.1 引入库2.1.2 设…

清越 peropure·AI 国内版ChatGP新功能介绍

当OpenAI发布ChatGPT的时候,没有人会意识到,新一代人工智能浪潮将给人类社会带来一场眩晕式变革。其中以ChatGPT为代表的AIGC技术加速成为AI领域的热门发展方向,推动着AI时代的前行发展。面对技术浪潮,清越科技(PeroPure)立足多样化生活场景、精准把握用户实际需求,持续精确Fin…

论文阅读2---多线激光lidar内参标定原理

前言&#xff1a;该论文介绍多线激光lidar的标定内参的原理&#xff0c;有兴趣的&#xff0c;可研读原论文。 1、标定参数 rotCorrection&#xff1a;旋转修正角&#xff0c;每束激光的方位角偏移&#xff08;与当前旋转角度的偏移&#xff0c;正值表示激光束逆时针旋转&…

微信小程序(十)表单组件(入门)

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.type 属性指定表单类型 2.placeholder 属性指定输入框为空时的占位文字 源码&#xff1a; form.wxml <!-- 提前准备好的布局结构代码 --> <view class"register"><view class"…

扩散模型公式推导

这篇文章将尝试推导扩散模型 DDPM 中涉及公式&#xff0c;主要参考两个 B 站视频&#xff1a; 大白话AI狗中赤兔 本文所用 PPT 元素均来自 UP 主&#xff0c;狗中赤兔和大白兔AI&#xff0c;特此感谢。 在证明开始&#xff0c;我们需要先对扩散模型有一个整体的认知。扩散模型…

计算机网络实验一:网线制作

目录 实验一&#xff1a;网线制作 1.1 实验目的 1.2 实验步骤 1.3 实验总结 实验一&#xff1a;网线制作 1.1 实验目的 &#xff08;1&#xff09;熟悉5类双绞线的标准&#xff1b; &#xff08;2&#xff09;练习压线钳、测线仪等工具的使用&#xff1b; &#xff08;3…

让计算机能够认识 函数 的数学表达式

【mathematical-expression】让计算机认识 数学函数 在计算机中&#xff0c;我们如果想要让数学中的函数&#xff0c;能够像编程中的函数一样发挥作用&#xff0c;这是比较麻烦的一种操作&#xff0c;例如 1 f(20) 3 这个数学表达式中&#xff0c;针对函数的提取与解析等需求…