RTSP-(1)通信基础、协议簇 文章目录RTSP 协议概述基本通信流程RTSP 协议与 HTTP 协议区别重要术语RTSP 协议详解RTSP 请求消息RTSP 服务端响应消息重要请求头参数交互过程举例1. OPTIONS2. DESCRIBE3. SETUP4. PLAY\* Server 开始发送 RTP 数据\* PAUSE5. TEARDOWN总结SDP 协议格式协议说明Key-Value 字段说明SDP 示例RTP 协议RTP 包格式RTP 固定头部RTP 荷载 PayloadRTP 拓展头部RTP 规格级别(profile)3.
lombok学习笔记 ⚠️别让 Lombok 使你的 Java 代码处于“亚健康”状态@Getter/@Setter可以加到的变量或者整个类上(只包含所有 非 static 的变量)boolean 类型的 getter 前缀是 is,如: isFoo()getter/setter 方法 默认是public修饰符,可指定AccessLevel为PUBLIC, PROTECTED, PACKAGE和PRIVATE加到类上时,可通过给某个变量加 @Setter(AccessLevel.NONE) 或 @G.
flv.js视频播放库基本用法 安装npm install --save flv.js基本用法flvjs.createPlayer() 参数详细介绍player对象源码 可查看有哪些方法和属性若需要支持flv回放功能请使用 mpegts.js假设存在一个 video 元素<video id="videoElement"></video>先检测浏览器是否支持import flvjs from "flv.js"if (flvjs.isSupported()) { ...}
express中的端口占用处理方法 处理express中的端口占用问题使用 Promise 设置 error和listening 事件监听,失败后进行延时重试const express = require('express')const app = express()app.get('/', (req, res) => { res.send('Hello World!')})const listen = (port) => { return new Promise((resolve, reject) =&g
Electron脚手架 - ElectronForge使用文档 环境:node: v14.16.0npm: 6.14.11electron-forge:6.0.0-beta.54上手体验初始化一个新的项目 my-appnpx create-electron-app my-appcd my-appnpm start编译打包:npm run make在现有项目中使用将现有的 Electron 项目导入 ELectron Forge 工作流非常直接:cd my-appnpm install --save-dev @electron-forg
electron - 无边框、最大化、最小化、等比缩放问题 环境 electron@13.1.1,请尽量用最新的修订版本或最新的大版本,否则会有 bug!!!一. 无边框模式1. 使用官方文档:无边框窗口要创建无边框窗口,只需在 BrowserWindow 的 options 中将 frame 设置为 falseconst win = new BrowserWindow({ width: 800, height: 600, frame: false })2. 拖拽区在无边框模式下,如果没有一拖拽控制区的话,你的应用启动后就一直在屏幕那个位置,无法被移
Mac下解锁网易云音乐灰色歌曲 UnblockNeteaseMusic项目地址食用指南准备1. 安装 Node.jsWindowsDownload | Node.js下载 .msi 安装包并安装macOSDownload | Node.js下载 .pkg 安装包并安装LinuxInstalling Node.js via package manager | Node.js参照教程安装 nodejs2. 下载项目源文件:高速下载地址因需要修改自签证书,需要对原项目文件进行修改,所以要下载整个项目
python - asyncio使用技巧 设置事件循环策略import asyncioimport osif os.name == 'nt': # sys.platform == 'win32': passelif os.name == 'posix': import uvloop asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())或者手动指定 loop 类型使用asyncio.set_event_loop(uvloop.new_event_lo
python-paho-mqtt 客户端主动断开后重连方法 在使用 python-paho-mqtt 开发客户端的时候,有时候会遇到mqtt客户端断开后无法重连的问题,如果你的客户端是使用 loop_start() 运行的,可能遇到了跟我同样的问题。分析paho.mqtt.client 中使用 loop_forever() 是阻塞式的自动处理收发数据的,所有的数据处理逻辑都在预先设定好的回调函数中进行的,如果不想阻塞主进程可以使用loop_start() 在子进程中运行loop_forever() 。执行loop_start() 后,如果不主动断开与brok
跨平台SIP 客户端-linphone下载、使用 linphonehttps://www.linphone.org/客户端下载全平台打包下载: https://pan.baidu.com/s/14fzRgnngquyFRXN8tAng5Q 密码: 9m97WindowsMacGNU/Linux安卓使用步骤打开软件,点击 使用SIP 账号配置参数如下username和密码由SIP服务器端分配,需要先在SIP服务器上注册终端账号如果想更改配置或者添加新的配置,可以从偏好设置里进行修改配
Pyinstaller 打包常见用法和问题 文章目录安装????温馨提示用法基本用法1. 直接打包2. 打包成单文件3. 去掉控制台窗口,黑窗口4. 添加图标高级用法1. 隐式导入命令行模式:修改 spec 模式:2. 打包静态文件命令行模式修改 spec 模式???? 注意事项3. 打包二进制依赖文件4. 加密字节码安装pip install --upgrade pyinstaller安装最新开发版pip install https://github.com/pyinstaller/pyinstaller/tarball/develop
Python3 - opc-DA数据采集-OpenOPC使用说明 文章目录运行环境其他环境以及依赖配置OpenOPC 配置pip 包依赖api 使用运行环境python3.8-32位!32位!32位!win10KEPServerEX.6.4其他项目地址官方api文档地址opc 模拟服务器下载https://www.matrikonopc.com/downloads/178/index.aspxhttps://pan.baidu.com/s/1R4bC-NKLEl4s4FqRfhAIwQ提取码:07yy环境以及依赖配置
python3 - 调用DCOM实现OPC DA访问(附代码) 文章目录一、运行环境二、开始使用1. 创建KEPServerEX.6.4测试工程2. 注册dllCoding三、自用代码参考一、运行环境python3.7 - 32 位!32 位!32 位!KEPServerEX.6.4下载地址:https://pan.baidu.com/s/1R4bC-NKLEl4s4FqRfhAIwQ提取码:07yyOPCDAAuto.dll首先进入C:\Windows\System32 目录下,检查系统是否经有同名文件(忽略大小写),如果没有或者 在使用中
jupyter notebook服务器环境搭建及内核管理 文章目录jupyter远程访问服务搭建及内核管理环境准备修改pip源虚拟环境(可选)创建登陆密码创建ssl证书(https连接需要,http可跳过)编辑配置文件启动jupyter设置阿里云安全组(非阿里云用户无需这一步)✨更换Logo????安装扩展插件????内核管理常用操作查看以安装内核的信息卸载删除安装多版本python内核????支持C++内核( 需要minicanda或者新建虚拟环境)利用windows子系统(WSL)或者Linux中☕支持Java环境准备:安装使用支持javascript安装支持