自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

突围

智慧改变人生,奋斗创造生活。改变命运,从此刻做起。

  • 博客(29)
  • 资源 (143)
  • 论坛 (1)
  • 收藏
  • 关注

原创 [zlmediakit] 直接编译aac编码器和gui

ZLMEDIAKIT 可选faac 做编码由于目前测试是windows,方便调试,因此想了下,还是打开找了了下仓库位置大神一直在更新atlmfc 里的头文件找不到G:\NDDEV\RTCUtils\faac参考大神我本机装在这里...

2021-01-29 16:37:29 205

原创 [rfc] MP4A-LATM :由RFC 3016注册;由RFC 6416更新,2011年10月发布

MP4A-LATM(由RFC 3016注册;由RFC 6416更新,2011年10月发布)类型名称:音频子类型名称:MP4A-LATM必填参数:“ rate”:“ rate”参数指示RTP时间戳“ clock”rate“。默认值为90000。可以指定其他比率仅当它们设置为与音频采样率相同的值时(每秒的样本数)。在使用SBR的情况下,核心编码器/解码器和SBR工具在大多数情况下是不同的。因此,此参数不应视为确定性采样率。如果使用此参数,则服务器必须遵循规则下面..

2021-01-28 16:20:44 101

原创 【owt-server】RtcAdapter 的实现

G:\NDDEV\RTS[\owt-server\source\core\rtc_adapter\RtcAdapter.ccRTCAdapter 使用多为指针因为多为指针,不是智能指针,所以适宜直接delete但是是通过工厂模式创建一个 指针对象,每次调用都会创建一个指针对象。RtcAdapterImpl 最后讲。RTCAdapter 是对send receiver们做管控的除此之外,还要监控四种类型的数据:datastatsframefeedbac..

2021-01-25 19:45:04 79

原创 【OWT-SERVER】RawTransport :基于boost io 实现网络socket 读写

官方owt-serverG:\NDDEV\RTS[\owt-server\source\core\owt_base\RawTransport.hRawTransport 实现 RawTransportInterface从RawTransportInterface 看出,实际上是一个客户端或者是服务端。class RawTransportInterface {public: virtual ~RawTransportInterface() { } virtual void c..

2021-01-25 18:02:01 66

原创 【owt-server】EventRegistry及node层注册

AVStreamOut 通过异步事件通知反馈执行错误或处理结果AVStreamOutEventRegistry 音视频处理事件通知看起来不需要智能指针加持

2021-01-25 17:01:30 79 1

原创 【SDK】UCLOUD SDK 接口 及多链路引擎设计

读了大神的一款优秀的 SDK 接口设计十大原则 深感认同然后发现UCLOUD的SDK设计就很优秀。这里给出github地址https://github.com/ucloud/urtc-win-demo/blob/9afb35702c867a44a38799636542b82e68549bc1/urtcsdk/RTCEngineFactory.h, 这个是windows端的。UCLOUD通过define config base impl factory 成功解耦,实现了各个设计原则但是这..

2021-01-25 16:17:15 76

原创 【owt-server】MediaFrame 缓存队列

定义在 G:\NDDEV\RTS[\owt-server\source\core\owt_base\AVStreamOut.hMediaFrameQueue 应该是用于缓存 MediaFrame的主要供是存、取、不再使用(cancel)维护一个队列: std::queue<boost::shared_ptr<MediaFrame>> m_queue;需要记录创建时间: int64_t m_startTimeOffset;记录上一帧音频或者视频,..

2021-01-25 12:23:15 74

原创 【owt-server】owt-base frame和MediaFrame

owt的frameG:\NDDEV\RTS[\owt-server\source\core\owt_base\MediaFramePipeline.hstruct Frame { FrameFormat format; uint8_t* payload; uint32_t length; uint32_t timeStamp; MediaSpecInfo additionalInfo;};owt.

2021-01-25 12:15:37 79

原创 【webrtc】VideoSendStream的创建和多实例

追踪了VideoSendStream的调用流程:VideoSendStream 是每个stream对应一个创建的因此,VideoSendStream 是可以多实例的因此,编码器应该是可以多实例的(待验证)F:\WEBRWTCSTORE\webrtc-checkout\src\media\engine\fake_webrtc_call.hF:\WEBRWTCSTORE\webrtc-c...

2021-01-22 19:03:24 95

原创 【webrtc】FecController可由用户传入

VideoSendStream 构建时,需要传递FECControllerFECController 是FecControllerFactoryInterface 中获取到的。FecControllerFactoryInterface 是PeerConnectionFactoryDependencies 中包含的,创建PeerConnectionFactoryDependencies 时传递FecControllerFactoryInterfacePeerConnction创建时需要Peerco..

2021-01-21 20:21:47 89

原创 【webrtc】初识video:VideoSendStream

video中的 VideoSendStream属于webrtc::internal实现 webrtc::VideoSendStream 类D:\nd-dev\gerrit\livecloud\src\third_party\webrtc\video\video_send_stream.hVideoSendStream 内部调用VideoSendStreamImpl 和 VideoStreamEncoder// VideoSendStream implements webrtc::V

2021-01-21 19:36:30 325

原创 【owt-server】虚拟机启动

结束所有node进程pkill -9 node先修改配置文件dist/webrtc_agent/agent.tomldist/portal/portal.toml官方deps 会触发dist下下载依赖先启动:Quick StartIn the repository root, run the following commands to start the media server on a single machine:./bin/init-all.sh --deps...

2021-01-21 13:17:14 82

原创 【owt server】owt-client-javascript 构建

构建是个麻烦事构建后实际跑起来,需要各种js 包 没代理,加载不了。官方client js sdk https://github.com/open-webrtc-toolkit/owt-client-javascript官方指南Run npm install -g grunt-cli to install grunt. (You may need to chown -R $USER /usr/local for this to work.)Go to "scripts" folder.R..

2021-01-21 11:00:20 162

原创 【webrtc windows 构建】webrtc vs2019x86

环境配置webrtc 默认vs2017终端用 x86 Native Tools Command Prompt for VS 2017 ,本文中曾经使用 powershell,高大上,就是各种问题。deptoolsgit 配置:第一步 获取webrtcmkdir webrtc-checkout 工作目录cd webrtc-checkout 进入工作目录:fetch --nohooks webrtc 获取webrtcgclient sync ,应该往webrtc-checkou.

2021-01-18 16:24:46 87

原创 [UML] 组合和聚合

[UML] 组合和聚合uml 体现 设计能力、需求分析能力。UML的类图中一般包含五种关系即 关联 聚合 组合 泛化 依赖常问 聚合 和 组合的 区别 与联系。参考大话设计模式组合和聚合比较好理解区别,但是表述起来就比较麻烦了。参考大雁喜欢热闹害怕孤独 所以它们一直过着群居的生活 这样就有了雁群 每一只大雁都有自己的雁群 每个雁群都有好多大雁 大雁与雁群的这种关系就可以称之为聚合 另外每只大雁都有两只翅膀 大雁与雁翅的关系就叫做组合 有此可见 聚合的关系明显没有组合紧

2021-01-18 11:10:57 70

原创 【RTC直播】各家rtc sdk 和demo调研 (待续)

阿里云-SDK下载DEMO:G:\NDDEV\RTCUtils\AliRtcAppSample_Windows\MFC Demo\RtcSample\RtcSampleDlg.cpp- demo 说明:"版 本 号:1.3.1.2\n""发布日期:2019-04-08(编译时间:" __DATE__ " " __TIME__ ")\n""发 布 者:XuRan(徐冉)\n""===================================================.

2021-01-14 18:31:38 200

原创 [c++] 单例模式实现

作为一种创建型设计模式,单例模式是常用的。经常见到有些sdk 为了简化设计,直接各种单例做组合c++11 简化了单例模式的开发,你甚至不需要知道饿汉模式 懒汉模式由于面试中,还是会被面试官经常问到。所以还是有必要复习下。大神写的非常详细的文章,我也是被面试官问到才看到饿汉模式 与 懒汉模式全局静态变量 会在app 启动时创建,全局内存分配。也就说,可能是sdk 的方法没被调用时,sdk 实例就跟着app 启动了。所以,这种不管你用不用,我都分配内存的方式,就是 饿汉模式。与之对应..

2021-01-13 16:29:51 69

原创 【samba】ubutu18.04 配置samba

看代码可以vscode连接ubuntu看也可以samba 在windows看试试sambantlm auth = yes参考Ubuntu18.04请在配置文件中加上【ntlm auth = yes】sudo apt install sambasudo systemctl status smbdufw allow 'Samba'sudo cp /etc/samba/smb.conf{,.backup}sudo nano /etc/samba/smb.confsudo syste..

2021-01-12 11:44:57 55 1

原创 【owt docker】ubuntu虚拟机同时配置桥接和nat的固定ip

搞了俩代码仓库,对应不同版本都是docker环境的先用老的环境验证过了老的代码然后再调试 新的代码的俩docker里配置服务器一个是桥接,一个nat桥接直接在网络配置里固定ipnat 的怎么办呢?解决方案:新增一个虚拟网卡,同时俩网卡一个桥接,一个nat,都是固订ip这样不用修改代码但是还是要每次删掉之前那个,再启动另一个docker stop zbrtc && docker rm zbrtc 修改Alibaba DNS: 223.5.5.5; 22..

2021-01-11 19:01:40 106 1

原创 【owt native client 】conferenceclient 设计

conferenceclient作为SDK入口,提供外部使用。线上已经加入了quic传输通道,好厉害啊。https://github.com/open-webrtc-toolkit/owt-client-native/blob/master/talk/owt/sdk/include/cpp/owt/conference/conferenceclient.h虽然是sdk,但是起名是confrenceclient姑且叫做客户端吧。客户端设计有俩特点:管理一个信令通道,管理用户回调(使用独立线

2021-01-10 23:18:34 149

原创 【werbtc走读】PeerConnectionChannel 1

作为api 的核心 peerconnectionchannel 是webrtc native入门的门在 connectionchannel中,管理factory和connectionfactory有connectionFactory 和 ConnectionDependancyFactorypeerconnection是libjingle的一部分?创建 connectionfactory:// PeerConnectionFactoryInterface is the factory i..

2021-01-08 00:23:00 281 3

原创 【webrtc】SocketFactory SocketServer

SocketFactory 创建socket阻塞或者非阻塞SocketServer 继承SocketFactorysrc\third_party\webrtc\rtc_base\socket_server.hclass MessageQueue;// Needs to be forward declared because there's a circular dependency between// NetworkMonitor and Thread. 网络监控和线程之间,有一个循

2021-01-06 20:10:36 143

原创 【webrtc】传递sink共享指针 std::shared_ptr<rtc::VideoSinkInterface<webrtc::VideoFrame>

实际使用中,有这样的一种情形,sink 需要最后被释放,比如render一直传递给多个对象,解码器 需要 render 渲染视频,而player 管理render ,提前释放了render, 就会让decoder异常这种情况下,可以自己管理时序,也许可以使用共享指针来解决,即一路传递render的共享指针webrtc中,render 是一个消费者,是sink对象,即传递如下:std::shared_ptr<rtc::VideoSinkInterfacewebrtc::VideoFrame..

2021-01-06 17:07:57 135 1

原创 【obs 】集成 agora :AgoraIO/OBS 互动直播

obs studio集成声网sdk参考agora jp声网rtmp push 官方集成到obsif you want to use OBS with Agora, you can take a look at the OBS withAgora Video Project. The releases section)has the latest stable builds for macOS and Windows.说明编译基于win32(x86),也支持x64agora sdk版

2021-01-04 15:52:46 287

原创 【owt server】解决pack.js 失败

command failedowt 安装时,老是pack失败。npm install --unsafe-perm这样的报错莫名其妙,在pack.js 打开npm install 详细日志才发现是超时修改为cnpm 和淘宝园解决。安装cnpm参考 https://cloud.tencent.com/developer/article/1372949安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.or

2021-01-04 14:06:58 141

原创 【远程访问】xshell 导入配色

默认的配色方案不方便看还不如securecrt默认的参考 https://www.jianshu.com/p/e190ce424e31打开https://github.com/netsarang/Xshell-ColorScheme这个就很棒 https://github.com/netsarang/Xshell-ColorScheme/blob/master/AlphaLiu/Dracula.xcs另存 https://raw.githubusercontent.com/..

2021-01-04 13:09:20 86

原创 【owt server】 TaskRunnerPool 、WebRTCTaskRunner、webrtc的ProcessThread及module绑定

/Users/zhangbin/tet/licodelllcode/owtoffical/owt-server/source/core/owt_base/TaskRunnerPool.cpprunner pool 里有一组固定数目 的runner (WebRTCTaskRunner)GetTaskRunner 从里面 round robin 选一个runner/** * `TaskRunnerPool` contains a fixed number of TaskRunners, *..

2021-01-03 22:58:21 79

原创 【owt server】RawTransport

传输抽象 + 传输监听 抽象创建一个针对ip+port的连接监听某个端口监听一个端口范围发送缓存数据发送格式化(header headerlen payload payloadlen)数据关闭连接获取监听端口class RawTransportInterface {public: virtual ~RawTransportInterface() { } virtual void createConnection(const std::string& ip, .

2021-01-03 22:48:22 101

原创 【mac big sur】securecrt 9

-mac 升级到big sursecurecrt的sz 没办法用升级到9.0发现sip 是unkown的状态command+ R 设置 csrutil clearreboot 就变为 enable了big sur据说9.0兼容。升级9.0双击dmg无法启动修复sip 启动zhangbin@zhangbin-mbp-2  ~  csrutil statusSystem Integrity Protection status: enabled.做签名zhangbi

2021-01-02 18:27:37 854

RVDS4.0_crack破解

RVDS4.0_crack RVDS 4.0破解文件,来自于网络。http://down.qiannao.com/space/file/tgboffice/other/rvds4cr.rar/.page

2012-05-12

foxyproxy_standard-4.1

foxyproxy standard-4.1 firefox插件

2012-11-24

适用于开发板上Qt字体显示的温泉驿字体全集

适用于开发板上Qt字体显示的温泉驿字体全集。来源于网络个,感谢网友的馈赠!亲测,可用。

2012-02-13

罗技c270软件

罗技c270 网络摄像头 适配软件 用于编辑视频、移动视频和图片。

2013-10-31

IE 6 安装包

微软IE6浏览器安装包。适用于升级失败,修复ie6.

2012-07-04

tiny6410 适用于win7 64bit的dnw 的USB下载驱动

win7-64-FriendlyArm tiny6410 适用于win7 64bit的dnw 的USB下载驱动 。

2012-12-09

mac-GitKraken-v5.0.4.zip

mac 版本的 GitKraken-v5.0.4.zip 未收费版本

2021-07-09

node-v10.21.0-headers.tar.gz

node 10.21.0 owt server 构建nodejs工具

2021-07-09

官方照片处理工具.zip

照片处理 方便变为证件照

2021-07-09

TabSiPlus source insight tab插件

TabSiPlus source insight tab插件

2012-10-24

usbvm31b 摄像头驱动

photodirver 。 usb vm31b 摄像头驱动程序。

2012-01-31

update-cm-7.0.3-N1-signed

update-cm-7.0.3-N1-signed ffmpeg build stagefright 脚本要下载的。

2013-04-14

Tftpd32 tftp服务器端

Tftpd32.exe Tftpd32 tftp服务器端

2012-10-29

ROCKCHIP 固件升级

win10 64 升级nand镜像,支持win10 rockusb驱动,支持batch tool win10识别和更新

2018-04-14

最新CH341SER,xp上的USB转串口驱动

最新CH341SER,xp上的USB转串口驱动程序。

2012-01-31

AD10破解文件,有path.exe

AD10破解文件,有path.exe

2012-04-28

嵌入式系统软件分析与实践:基于skyeye ARM

源码开放的嵌入式系统软件分析与实践:基于SkyEye和ARM开发平台 PDF

2012-05-10

urlmon.dll

urlmon.dll 。安装到c盘的windows目录下的system32目录下。包含有win7和xp的。

2011-11-18

nexus 5 root工具

CF-Auto-Root-hammerhead-hammerhead-nexus5.zip,windows平台,一键root。

2014-03-10

tiny6410 适用于win7 64bit的dnw 的USB下载驱动 【已签名】。

tiny6410 适用于win7 64bit的dnw 的USB下载驱动 已经签名。

2012-12-09

VS2019_VisualAssistX10.9.2331_with_CRACK.7z

小番茄 适用于vs2019 visual studio 增强工具 亲测可用。

2019-10-14

nokia 解除网络锁软件打包集合

nokia 解除网络锁软件打包集合,主要是bb5软件。

2011-12-03

搜狗输入法老年版皮肤.ssf

搜狗输入法老年版皮肤.ssf.很好用,适合老年人使用。

2012-02-02

希捷1TB硬盘 7200.12固件c46

希捷1TB硬盘 7200.12固件c46

2011-01-18

RSD Lite V4.8(win7 X64可用

RSD Lite V4.8(win7 X64可用。MOTO手机刷机软件。

2011-11-18

SecureCRT 7.0.1-kg 注册机

SecureCRT 7.0. 1-kg 注册机

2012-10-24

硬盘安装ubuntu10.04所需文件

硬盘安装ubuntu10.04所需文件,包括grub menu.lst grldr vmliuz initrd.gz 等

2012-07-09

MiniGUI V3.0 GPL版本

。This is the GPL release of MiniGUI V3.0.12. This version has the almost same features as the commercial version MiniGUI V3.0. MiniGUI Core Lib,MiniGUI Resource,MiniGUI Samples.

2012-02-23

gsv49w32 GS软件

gsv49w32 GSView 4.9 for win32 安装软件

2012-07-09

ITC Officina Sans Std 字体

ITC Officina Sans Std 字体

2012-01-31

松下DV707H变频器中文使用说明

松下DV707H变频器中文使用说明.扫描版的,不太清晰。

2012-02-12

MediaCoder-WebVideo-x64-5292

MediaCoder-WebVideo-x64-5292 转码利器,64版本。

2012-11-24

cygwin的profile文件

cygwin的profile文件。由于对该文档的改动会影响系统的配置,所以非常重要。

2012-05-05

openssl-OpenSSL_1_1_1-stable.7z

webrtc owt 构建: openssl-OpenSSL_1_1_1-stable VS2019 X86 源码动态库静态库 解决 Can’t locate Win32/Console.pm in @INC (you may need to install the Win32::Console module)

2020-07-04

编译VLC4Android所需要依赖包

编译VLC4Android所需要依赖包 tarballs打包。

2013-04-11

sourceinsight 配置文件

sourceinsight 配置文件 vim风格

2013-04-29

技嘉主板BIOS更新工具

技嘉主板BIOS更新工具兼容win7 64

2013-11-09

来自QQ TM的截图工具

来自QQ TM的截图工具 屏幕截图 可脱离TM和qq使用

2012-10-24

昂达V811最新2.0固件ROOT

昂达V811最新2.0固件 ROOT文件

2012-12-03

嵌入式Internet+TCP/IP基础、实现及应用:TCP-IP.part2.rar

嵌入式Internet+TCP/IP基础、实现及应用:TCP-IP.part2.rar 【共有四部分】,感谢wangzd87 的上传 (http://download.csdn.net/detail/wangzd87/2901518)。

2012-04-17

commshare的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除