日常开发工具
文章平均质量分 89
简简单单lym
既然需要信仰,那就面向信仰编程
展开
-
WebRTC系列——FEC:Reed–Solomon codes for coders(纠错码)
这是一篇翻译原文:纠错码;简介 纠错码(RS码)是一种用于纠正错误的信号处理技术。 如今,它们无处不在,例如在通信(移动电话、互联网)、数据存储和存档(硬盘驱动器、光盘 CD/DVD/蓝光、存档磁带)、仓库管理(条形码)和广告(二维码)中。 其中Reed–Solomon 纠错是一种特定类型的纠错码。 它是最古老的算法之一,但仍被广泛使用,因为它的定义非常明确,并且现在在公共领域有几种有效的算法可用。 翻译 2021-07-02 18:00:48 · 1925 阅读 · 0 评论 -
关于Ubuntu安装Jenkins遇到gpg: no valid OpenPGP data found.
【代码】关于Ubuntu安装Jenkins遇到gpg: no valid OpenPGP data found.原创 2022-11-07 08:45:15 · 942 阅读 · 0 评论 -
Mac下cmake使用Android编译
按照上面的方式就可以检查是否安装cmake命名行支持;通过文中注释的部分也可以通过brew命令通过brew安装cmake(通过上述脚本中替换DANDROID_ABI的架构类型就可以编译指定架构的库;等文件的环境变量中,由于这里是在camke中使用就不用配置;是必备工具,网上的教程也很多,这里就不再讲述安装过程;下载完成后打开,校验完成后,在安装界面直接把。注释掉原因,测试的时候一直安装失败。对于Android开发来说。这个路径就可以配置到。...原创 2022-07-27 10:02:54 · 727 阅读 · 0 评论 -
Mac下cmake使用
指定是不是启用bitcode,这个需要根据各自的项目需求设置,NO是不适用bitcode优化;CMakeList.txt中的配置是通用的,编译的目标系统需要在编译命令。上图中是指定了生成编译库的路径后的效果,指定编译库路径的方式在下节介绍;通过上面的判断就可区分出当前编译的是iOS还是MacOS的库,然后通过。很多时候当编译不同平台的库的时候我们希望编译的库放在不通的目录下,是指定目标包含的架构,这里指定了armv7和arm64两个架构;就可以指定编译的二进制库的输出路径;需要注意的是上面的代码需要放在。.原创 2022-07-21 16:55:14 · 3837 阅读 · 1 评论 -
WebRTC系列---Android平台接口介绍及demo示例(1)
文章目录本文将介绍WebRTC基于android端的使用,本文所使用的WebRTC库可以在官网通过在module的build.gradle中添加依赖,这个是官方打包的最新版本(201901)。当然你也可以 自己构建.dependencies { ... implementation 'org.webrtc:google-webrtc:1.0.201901'}信令主要使用socket.io服务;在学习本章前建议先看下WebRTC系列-WebRTC基础(四)连接建立时序图及运行机制这原创 2022-05-22 08:59:30 · 227 阅读 · 0 评论 -
socket.io OC版本使用
项目地址:RTCVPSocketIO文章目录引入项目源码直接引入使用简介如果使用https 等连接注意检查工程的info.plist配置Objective-C Example连接服务输出库日志FeaturesInstallationCarthage自定义消息监听:request请求后响应服务:发送消息1.发送需要回掉的消息Socket.IO client for iOS. Supports socket.io 2.0+It’s based on a official Swift library fro原创 2022-05-14 00:15:00 · 684 阅读 · 0 评论 -
WebRTC系列-RTCDataChannel发送非音视频数据
文章目录webrtc提供了一种发送非音视频数据的方式就是打他channal,采用sctp协议来发送数据;原创 2022-05-07 21:45:30 · 1762 阅读 · 0 评论 -
WebRTC系列-RTCRTPSender和RTCRTPReceover
文章目录1. RTCRtpSender2. RTCRtpReceiver在 web端 WebRTC提供的 API 的接口中,RTCRtpSender 是通过peerConnection获取,该接口提供了控制和获取有关 MediaStreamTrack 是如何编码(设置编码的码率大小 上下限制,编码最大帧率等)及是如何发送到对等方的详细信息的能力;同样的通过peeConnection获取的RTCRtpReceiver 是管理 RTCPeerConnection 上 MediaStreamTrack 的数据接原创 2022-05-06 09:55:03 · 1619 阅读 · 0 评论 -
WebRTC系列--js 实现一对一通话
@(toc)1. RTCPeerConnection在开始一对一通话实战前,先看下RTCPeerConnection的定义及可选参数;RTCPeerConnection接口代表一个由本地计算机到远端的WebRTC连接。该接口提供了创建,保持,监控,关闭连接的方法的实现。其接口的定义如下:declare var RTCPeerConnection: { prototype: RTCPeerConnection; new(configuration?: RTCConfiguration原创 2022-04-30 00:15:00 · 3022 阅读 · 0 评论 -
WebRTC系列- SDP详解
文章目录1.综述1.综述SDP(Session Description Protocol);按照英文全称,它是一种通用的会话描述协议,也就是一种用来描述信息格式的标准,所以它不是一种用于传输的协议,但是可以用其他的传输协议通过sdp来交换必要的信息;一般常用在实时音视频中用来交换信息,比如...原创 2022-04-27 18:05:41 · 4312 阅读 · 0 评论 -
WebRTC系列- turn及stun网络分析法
文章目录1. TCPDUMP分析法1.1 简述1.2 使用2. WireShark 基本使用简述实战之前的文章有分析各种协议包的组成,那么实际上在使用的时候是不是和分析的一样,这就需要获取到请求的包进行分析;在分析网络协议最好能抓取到数据包,然后看分析数据包是不是和规定的协议一致;一般的网络数据包分析我们有两个常用的工具:Linux端的一般经常使用tcpdump其他客户端一般使用WireShark当然可以将tcpdump抓取的数据拿到wireShark中分析。1. TCPDUMP分析法1.原创 2022-04-24 11:18:32 · 4752 阅读 · 0 评论 -
WebRTC系列-WebRTC基础(七)NAT、stun和turn(2)
接上一篇 WebRTC系列-WebRTC基础(七)NAT、stun和turn(1)2. stun turn介绍2.1 stun简述stun主要用于NAT穿越,属于cs模式,是一种简单的使用UDP进行穿越的规范(RFC3489),现在主要使用的是RFC5389应对现在复杂的网络情况,当UDP无法穿越的时候可以尝试使用TCP进行穿越;包括20字节固定的消息头,消息题body中可以有0个或者多个Attribute;其中20个字节中,其中2个字节(16bit)表示类型,2个字节(16bit)表示消息长度(不原创 2022-04-22 21:12:22 · 1064 阅读 · 0 评论 -
WebRTC系列-WebRTC基础(七)NAT、stun和turn(1)
@【toc】本章将重点介绍WebRTC中的NAT概念及RTP及RTCP协议的初步认识;1. NAT介绍是 Network Address Translation 网络地址转换的缩写,在 IP地址设置之处没有考虑到现在会有这么多设备需要联网,这就导致IP缺乏,这时候就出现一种解决方案,就是NAT;*NAT是将私有IP地址通过边界路由转换成外网IP地址,在边界路由的NAT地址转换表记录下这个转换映射记录,当外部数据返回时,路由使用NAT技术查询NAT转换表,再将目标地址替换成内网用户IP地址使用NAT可原创 2022-04-22 09:25:57 · 2828 阅读 · 0 评论 -
Git一般工作流及常用Git命令
文章目录1. 工作流程2. 常用命令git 修改用户名git 回滚常用git stash命令查看某个文件的修改记录git showgit 其他命令1. 工作流程在多人使用Git进行开发,如果没有一个规范的工作流程,那么就很容易导致提交冲突,或者提交被覆盖等:这里假设主分支是work (一般不建议在master有很多人有提交权限),自己得分支交myBranch, 常规工作流如下:提交自己或换存(stash)当前所在分支的修改 git commit -a #或 git stash切换到项目主原创 2022-04-14 22:10:01 · 167 阅读 · 0 评论