- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 代码性能(耗时)统计模块
我们在调试代码的时候经常发现cpu使用过高,特别代码庞大的时候,需要一点点的排查,此时需要一个工具类帮助我们快速定位耗时过高的代码块。本人编写了一个GCPUCostStat类,包括c++和java两种语言。//使用非常方便1,初始化一个统计对象static GCPUCostStat.CpuCostStatdrawStat=GCPUCostStat.allocStat("drawStat");在代码段开始调用t1 = drawStat.startstat(); 在代码段的结束调用dra...
2022-05-24 15:36:22
194
原创 基于rk3399 (Linux)的多视频窗口播放器
基于rk3399 (Linux)的多视频窗口播放器问题背景,海思芯片被制裁,用作监控安防的芯片市场价不短攀升,甚至出现花钱无法采购到的窘境,比如之前hisi3531、3559 、3536等等芯片。我们发现了另外一款性价比比较高的国产芯片——rk3399,只是他不想海思芯片那样拥有完整的生态,提供用户各种需要的api,让用户很容易实现解码播放、多窗口的叠加,移动,缩放等效果。怎么办呢?我们基于rk3399完成了一套完整的项目解码播放方案,完全可以做到多窗口叠加,移动,缩放效果。解码。硬件解码。解码
2022-05-21 22:26:20
2003
7
原创 自研究fastStream直播框架介绍
直播框架介绍功能:支持rtmp拉流输入。 支持rtmp推流输入。 支持rtmp 输出。 支持http-flv输出。 支持rtsp输入。 支持rtsp输出。 支持udp-qos输入。 支持udp-qos输出。特点。高性能,压力测试始终网卡限制,500路1080p的视频转发,网卡使用率100%,cpu 使用<10%,内存<100M. 支持web无插件播放。 支持秒开,缓存最近的I帧,寻找最近的I帧开始播放。 弱网络环境下流畅播放。 第延时.<200毫秒。搭建环
2022-05-19 16:53:11
521
原创 P2P打洞过程详解
什么是NAT。NAT(Network Address Translation),网络地址转换协议。NAT是1994年提出的,当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信时,就可以使用NAT技术。比如说内网ip地址192.168.1.155与外网ip地址150.158.106.96是无法直接通信,如果想要让这两个ip能够直接通信,就需要用到NAT技术将ip地址192.168.1.155先转换成公网ip地址和端口之后就可以进行通
2022-01-29 21:56:35
2176
原创 Miracast投屏反控
Miracast介绍Miracast是对支持Wi-FiDisplay功能设备的认证名称,也就是通过Miracast认证的设备应该都支持Wi-FiDisplay功能。缩略词以及定义Source端:支持通过WiFi链路将多媒体内容流式输入到接收端的设备,即发送端。Sink 端:从source端通过WiFi链路接收多媒体内容并进行渲染的设备,即接收端。WFD : Wi-FiDisplayUIBC: User Input Back Channel 用户输入反向通道,将用户输入的操作传输到...
2022-01-29 21:49:51
5642
原创 RTCP-QOS 弱网络环境测试报告和效果视频
测试结果如下表。从测试数据可以看出在有线网正常情况下,RTCP-QOS支持的路数略微小一些。 RTCP-QOS延时要低一些。 在无线网络情况下RTCP-QOS具有抗丢包能力,可以很好的应对无线网络的丢包,无卡顿无花屏。 在微弱丢包的情况下rtsp勉强可以支持一会,rtmp完全不能看,视频长时间停止不动。但是RTCP-QOS还能正常播放。 5,在丢包率比较高的时候,RTCP-QOS延时会稍微提高一些,会有略微的花屏和丢包,但是基本能正常观看。0.1%的丢包情况。Rtmp是tc..
2022-01-29 21:45:18
3502
fastStream 直播系统
2022-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人