- 博客(29)
- 资源 (140)
- 论坛 (1)
- 收藏
- 关注
原创 [zlmediakit] 直接编译aac编码器和gui
ZLMEDIAKIT 可选faac 做编码由于目前测试是windows,方便调试,因此想了下,还是打开找了了下仓库位置大神一直在更新atlmfc 里的头文件找不到G:\NDDEV\RTCUtils\faac参考大神我本机装在这里...
2021-01-29 16:37:29
45
原创 [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
48
原创 【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
45
原创 【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
34
原创 【owt-server】EventRegistry及node层注册
AVStreamOut 通过异步事件通知反馈执行错误或处理结果AVStreamOutEventRegistry 音视频处理事件通知看起来不需要智能指针加持
2021-01-25 17:01:30
49
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
39
原创 【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
45
原创 【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
36
原创 【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
45
原创 【webrtc】FecController可由用户传入
VideoSendStream 构建时,需要传递FECControllerFECController 是FecControllerFactoryInterface 中获取到的。FecControllerFactoryInterface 是PeerConnectionFactoryDependencies 中包含的,创建PeerConnectionFactoryDependencies 时传递FecControllerFactoryInterfacePeerConnction创建时需要Peerco..
2021-01-21 20:21:47
61
原创 【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
53
原创 【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
42
原创 【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
57
原创 【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
42
原创 [UML] 组合和聚合
[UML] 组合和聚合uml 体现 设计能力、需求分析能力。UML的类图中一般包含五种关系即 关联 聚合 组合 泛化 依赖常问 聚合 和 组合的 区别 与联系。参考大话设计模式组合和聚合比较好理解区别,但是表述起来就比较麻烦了。参考大雁喜欢热闹害怕孤独 所以它们一直过着群居的生活 这样就有了雁群 每一只大雁都有自己的雁群 每个雁群都有好多大雁 大雁与雁群的这种关系就可以称之为聚合 另外每只大雁都有两只翅膀 大雁与雁翅的关系就叫做组合 有此可见 聚合的关系明显没有组合紧
2021-01-18 11:10:57
30
原创 【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
98
原创 [c++] 单例模式实现
作为一种创建型设计模式,单例模式是常用的。经常见到有些sdk 为了简化设计,直接各种单例做组合c++11 简化了单例模式的开发,你甚至不需要知道饿汉模式 懒汉模式由于面试中,还是会被面试官经常问到。所以还是有必要复习下。大神写的非常详细的文章,我也是被面试官问到才看到饿汉模式 与 懒汉模式全局静态变量 会在app 启动时创建,全局内存分配。也就说,可能是sdk 的方法没被调用时,sdk 实例就跟着app 启动了。所以,这种不管你用不用,我都分配内存的方式,就是 饿汉模式。与之对应..
2021-01-13 16:29:51
40
原创 【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
28
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
44
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
61
原创 【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
242
2
原创 【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
53
原创 【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
70
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
112
原创 【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
48
原创 【远程访问】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
49
原创 【owt server】 TaskRunnerPool
/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
60
原创 【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
51
原创 【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
321
MiniGUI V3.0 GPL版本
2012-02-23
openssl-OpenSSL_1_1_1-stable.7z
2020-07-04
嵌入式Internet+TCP/IP基础、实现及应用:TCP-IP.part2.rar
2012-04-17
tiny6410 适用于win7 64bit的dnw 的USB下载驱动
2012-12-09
Algorithms for Image Processing and Computer Vision 2nd,源码
2012-12-14
nexus5-cm11 提取的boot.img
2015-03-30
commshare的留言板
发表于 2020-01-02 最后回复 2020-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝