自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 视频监控多站点集中汇聚远程调用直播视频汇聚平台解决方案

随着视频汇聚需求的不断提升,智慧校园、智慧园区等项目中需要将各分支机构的视频统一汇聚到总部,进行统一管控,要满足在监控内部局域网、互联网、VPN网络等TCP/IP环境下,为用户提供低成本、高扩展、强兼容、高性能的远程实时视频服务平台,需要支持将各部门、各场所的各类视频资源统一汇集起来,对不同的流媒体协议进行差异化转换,并形成统一协议输出,实现多终端无插件直播。支持对监控视频进行录像、检索与回放,录像存储可长达90天,有利于对视频资料的追溯、调阅、取证。1、灵活接入、多协议互转。3、无插件播放、灵活可控。

2024-01-19 16:38:18 399

原创 Liveweb视频监控/监控汇聚系统详细解决方案

对于公安等重要的执法部门来说,高清化、无线化、远程、实时的监控是行业监控安全运作的必备前提条件。以上方案可以将监控系统、应急联动系统、GIS技术等有机结合在一起,实现了远程监控、遥控和报警联网系统的无缝连接,同时投入费用合理,能够更加有效地实现公安领域的安全防范,提高安全防范技术水平。5、单兵系统接入技术:将单兵系统与监控系统进行接入,将单兵记录仪的实时采集的图像、视频、语音等信息传输到后台管理平台,实现对单兵设备的集中管理,为警务工作提供更加优质的技术支持。网络化的联网监控需求越来越大。

2024-01-19 16:18:54 424

原创 各种音视频协议技术及特点

RTMP协议传输时会对数据做自己的格式化,这种格式的消息我们称之为RTMP Message实际传输的时候为了更好地实现多路复用、分包和信息的公平性,发送端会把Message划分为带有Message ID的Chunk,每个Chunk可能是一个单独的Message,也可能是Message的一部分,在接受端会根据chunk中包含的data的长度,messageID和message的长度把chunk还原成完整的Message,从而实现信息的收发。上层协议每次发送数据的时候,都需要明确指出对方的 IP 地址。

2023-06-14 10:42:18 212

原创 实时音视频通信(RTC)音视频实时的几种算法

从技术角度来说,RTC并不是一个新兴技术,从智能手机流行以来,RTC就已经出现在一对一的音视频通话场景中,最初的技术方案也比较直观,当设备通过服务端建立通话连接后,两个设备以点对点的方式直接通信,具体实现方式就是把编码压缩过的音视频数据包通过UDP协议封包后发送给接收方,接收方收到UDP数据包后,就可以进行拆包,解码并播放,这种方式的特点就是简单粗暴,不需要关心网络情况,后果是有可能出现丢包,特别是网络情况发生变化时,会出现听不到声音,画面卡顿等情况,所以整体用户体验会比较差。抖动现象是怎么产生的呢?

2023-06-13 09:47:22 229

原创 H264,H265编码概念 压缩方法

信息量不多的区域(颜色变化不明显,比如车体的红色部分和地面的灰色部分)划分的宏块较大,编码后的码字较少,而细节多的地方(轮胎)划分的宏块就相应的小和多一些,编码后的码字较多,这样就相当于对图像进行了有重点的编码,从而降低了整体的码率,编码效率就相应提高了。帧间压缩一般是无损的。B帧是双向差别帧,也就是B帧记录的是本帧与前后帧的差别(具体比较复杂,有4种情况,但我这样说简单些),换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。

2023-06-12 16:50:05 719

原创 流媒体发展新趋势 p2p网络技术 p2p穿透 p2p音视频解决方案

多媒体编码器所生成的码流只包含了解码该码流所必需的信息,它不包含媒体间的同步、随机访问等系统信息,因此编码后的多媒体数据还要被组织成为具有特定系统格式的多媒体文件用于流媒体传输或者是存入磁盘中,目前常用的文件格式有MPEG-2系统,MP4,微软公司的ASF,Real的文件格式,QuickTime的文件格式以及用于3G无线服务的3GPP和3GPP2等等。由于可伸缩性码流的可加性,媒体数据不用全部传输给每个用户,而是把它们分散传输给每个用户,再通过用户间的连接,每个用户就可以得到合在一起的媒体数据。

2023-06-12 15:23:59 136

原创 mp4视频的格式优点和应用

1.互联网视频:目前大量的视频共享网站,如YouTube、Vimeo、Youku等都支持 mp4视频格式,因此大多数上传的视频也会使用该格式。3.移动设备和数码相机:mp4视频格式可在移动设备、数码相机和摄像机拍摄的视频中找到,它是许多手机、平板电脑、PDA等移动设备中的标准视频格式。mp4视频格式已经成为现代数字媒体中使用最广泛的格式之一,不仅在互联网视频分享、娱乐和电影制作中被大量使用,也成为了一些消费级数字录像机和便携设备中的支持格式,因为其许多优点。无论是播放、共享或备份,你都可以信赖该格式。

2023-06-12 14:46:34 1394

原创 P2P传透技术在视频播放中的优势

这个是p2p技术众所周知的优点,从其原理来说下,以BT下载为例来说明:BT首先在上传者端把一个文件分成了Z个部分,用户甲在服务器随机下载了第N个部分,用户乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。这个是人们往往忽略的,经常有人问:如果只有一个人下载,此时p2p是不是就没什么好处了。

2023-06-12 12:24:32 175

原创 NAT介绍

现在大多数设备的网络采用的是ipv4网络,ipv4中ip的定义为x.x.x.x,其中每一位为0-255,所以全球的ip总数256^4,这个数量是不足够全球使用的,为了保证每个人都能有ip使用,NAT技术诞生了。和端口限制式NAT不同的是,端口限制式NAT是所有请求映射到相同的公网IP地址和端口,而对称式NAT是为不同的请求建立不同的映射。由此可见产生NAT的直接原因就是你的电脑并没有真正的公网ip,你的电脑只是运营商手中的那个公网ip下面的众多电脑中的一台,所以如果能向运营商获得公网ip就可以实现。

2023-06-09 17:09:58 1114

原创 live555多线程实现

早期想实现一个流媒体服务器,看了live555的代码,它是个单线程的,不适合在服务器上的高并发要求,要想完全改成多线实现live555,整个网络上搜索个遍,都没有到。偶尔有几个实现了的,其实现方式也并非真正意义上的多线程,没有充分发挥多线程的效率。当使用rtsp over tcp时,每个客户端的请求只对应一个tcp连接,此时只需要在当前tcp收到数据时锁住当前会话,并进行逻辑处理。本人实现的流媒体服务器支持rtsp,rtmp及flv,mp4存储,时间有点久了,一时只能记起来这些,更多的细节点后面再补充上。

2023-06-09 14:45:20 174

原创 音视频封装:FLV格式详解和打包H264、AAC方案(下)

同样为了交叉 验证,我用程序将这个flv的音视频裸数据进行了分离,然后用Stream Eye工具分 析了其中的SPS PPS,结果如下: 分析到这里,分析了Video Tag的视频编码格式为H264即AVC的 AVCDecoderConfigurationRecord数据类型,下面再分析一个NALU类型的Video Tag数据部分: 刚才我们分析的Video Tag1,Data部分承载的SPS PPS 部分,现在我们分析的 Video Tag3,中间是音频,先跳过,等下分析。封装步骤跟解装步骤相反即可.

2023-06-09 10:38:06 305

原创 什么是ps视频流,ps视频流格式

PS流的数据包含了视频、音频、字幕等多个轨道的内容,每个轨道的信息都被封装到不同的包中并按照采样率、帧率等信息进行排列,不同轨道的包交错在一起,形成一个不断增长的流。PS的封装格式需要支持MPEG2/MPEG4/H.264等视频和MPEG系列的音频,支持在多个层次加入私有数据,方便解码、拖动和加入延时,同时考虑到标准的PS、TS 和 RTP 封装方式间的相互转换,提高处理效率。DVD节目中的MPEG2格式,是MPEG2-PS,全称是Program Stream,简称PS流。3、支持本地保存和网络传输;

2023-06-08 17:24:38 452

原创 unity调用动态库so unity调用动态库dll

在unity环境中要使用windows dll,或者安卓动态库so,ios lib库文件,首先需要根据sdk接口,生成一个C#类,导出需要使用到的接口函数。安卓平台下,在unity项目的Plugins/Android/libs/armeabi-v7a目录下放入libhaoyoup2p.so。HYP2P底层是用c语言实现的,这套p2p sdk中间件支持安卓,ios,windows平台。ios平台在Plugins\iOS目录下放入libhaoyoup2p.a。

2023-06-08 11:02:48 302

原创 p2p打洞源码,p2p内网穿透源码,NAT内网穿透源码,NAT穿透源码

这种方式又称SPAN(Simple Protocol for Augmenting NATs)方式. TURN方式解决NAT问题的思路与STUN相似,也是基于私网接入用户通过某种机制预先得到其私有地址对应在公网的地址(STUN方式得到的地址为出口NAT上的地址,TURN方式得到地址为TURNServer上的地址),然后在报文负载中所描述的地址信息直接填写该公网地址的方式,实际应用原理也是一样的。同一个内网主机,用相同的内网IP和端口向另外一个目的地址发送报文,则会用不同的映射(比如映射到不同的端口)。

2023-06-08 10:57:12 501

原创 live555+ffmpeg实时视频推流

在windows下配置编译ffmpeg的也不简单,需要源码的进qq群:384170753下载。intvideo_server函数创建了一个RTSPServer,里面包括了一个实时视频流和一个实时音频流。程序进入主循环后,可以用ffplay或vcl播放实时视频流。实时视频流通常是由安防设备负责推流,服务器端进行解析和转发,手机app播放视频流。ffmpeg获取采集实时视频流,并对视频流进行H264编码后推流到视频流服务器。接着创建CCameraVideo类对象,这个类实现了实时视频流和实时音频流接口。

2023-06-08 10:41:47 631

原创 音视频封装:FLV格式详解和打包H264、AAC方案

未来展望: 综上所述:我们看到flv目前还算是一门主流技术,真正限制flv发展的不是flash player消亡了,而是flv支持的音视频编码格式有限,flv支持的视频编码格 式主要是H264,音频是AAC。说明: 1. 无论那种类型的tag,tag头字节都是11字节,要解析里面的音频帧,视频帧或者元数据需要读取tag头里面的data长度字段;2. 时间戳很关键,播放过程中,FLV tag的时间信息完全依赖于 FLV 时间戳,内置的其他时间信息都被忽略掉,一般非音视频的tag,时间戳就是0即可;

2023-06-07 12:38:49 256 1

原创 GB28181服务器源代码,GB28181设备源代码,GB28181视频流源代码完整可编译调试

分享的GB28181设备端源代码码完整,使用vs2015或vs2017编译,调试运行,设备端主要使用到的库包括:libosip,libexosip,c-ares.这次分享的GB28181服务器源代码可以使用vs2015或vs2017编译,调试运行。网上关于GB28181服务器和设备端的完整源码着实太少,资料也不多,这里包括所有的库代码,全部免费公开给所有需要的同学!项目的完整工程源代码可在QQ群 384170753 的文件共享中免费下载。

2023-06-07 12:15:18 366 1

原创 RTMP和RTSP传统流媒体协议介绍

RTMP(Real Time Message Protocol) 有 Adobe 公司提出,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题,优势在于低延迟,稳定性高,支持所有摄像头格式,浏览器加载 flash插件就可以直接播放。RTMP主要用于互联网音视频传输,它使用的是TCP传输,因为互联网环境相对较差,采用RTMP可以保证了视频的传输质量,但是其传输延迟相对较高,传输效率相对较低。RTSP协议实时性最好,但实现复杂,适合视频聊天和视频监控;

2023-06-06 15:58:43 445

原创 延时ffmpeg推流程序源码,0延时rtsp推流程序源码,p2p视频传输,超低延时rtsp播放器,超低延时rtmp播放器

hisisrc和audiosample是海思平台下的推流相关源码,使用国科微 GK7205V300的板子,可直接编译运行。首先windows系统下需要接上一个usb摄像头,编译源码或直接双击liveMedia.exe启动推流程序。2、播放实时视频流,请输入: ffplay.exe rtsp://127.0.0.1/h264video。libliveMedia为推流程序的源码目录,可在windows下和linux下编译测试。3、播放已经录好的视频文件,请输入: ffplay.exe D:\test.flv。

2023-06-05 16:01:11 607 1

原创 P2P实时音视频传输的应用

能打洞成功的网络都能使用p2p,不能打洞成功的网络基本上都是跟路由器类型有关,根据google官方文档,国外92%的情况下都可以p2p,,在国内70~80%的成功率是可以期待的。p是peer的缩写,p2p就是点对点,两个客户端直接进行数据交互,不需要经过服务器转发(relay),这种方式能大大减轻服务端的负载,所以特别视适合大数据的传输,比如实时音视频聊天、在线视频直播、大文件传输以及监控摄像头、可视门锁、可视门铃等安防应用场景。针对长时间开启的远程监控摄像头,必须使用p2p才能保证高并发,并降低的。

2023-05-17 16:50:01 201

原创 p2p sdk接口说明2

连接成功后,再调用p2p_login_server发送登入消息。会话的索引,可以是p2p_get_free_session或p2p_create_session的返回值。会话的索引,可以是p2p_get_free_session或p2p_create_session的返回值。会话的索引,可以是p2p_get_free_session或p2p_create_session的返回值。会话的索引,可以是p2p_get_free_session或p2p_create_session的返回值。

2023-04-17 10:55:34 363

原创 p2p音视频解决方案

P2P音视频传输技术,是为节省服务器带宽而设计的。好游科技 HYP2P SDK是一套与业务无关的通用的p2p sdk库,接入简单,支持用tcp或udp开发的各种情景,比如:rtmp,rtstp协议,udp文件传输等。目前主要在网络摄像头、可视门锁、宠物机、扫地机、楼宇对讲等物联网相关行业中应用。支持安凯AK,海思HI,君正,安霸,瑞芯微等linux、安卓、IOS和windows平台。有示例代码提供参考,可以免费下载测试。HYP2P SDK介绍先通过一个简单的示例,建立p2p连接,并发送一个字符串"hello

2023-04-17 10:41:08 146

原创 P2P实时音视频传输的应用

能打洞成功的网络都能使用p2p,不能打洞成功的网络基本上都是跟路由器类型有关,根据google官方文档,国外92%的情况下都可以p2p,,在国内70~80%的成功率是可以期待的。p是peer的缩写,p2p就是点对点,两个客户端直接进行数据交互,不需要经过服务器转发(relay),这种方式能大大减轻服务端的负载,所以特别视适合大数据的传输,比如实时音视频聊天、在线视频直播、大文件传输以及监控摄像头、可视门锁、可视门铃等安防应用场景。针对长时间开启的远程监控摄像头,必须使用p2p才能保证高并发,并降低的。

2023-04-17 10:28:26 179 1

原创 p2p sdk接口说明

连接成功后,再调用p2p_login_server发送登入消息。会话的索引,可以是p2p_get_free_session或p2p_create_session的返回值。会话的索引,可以是p2p_get_free_session或p2p_create_session的返回值。会话的索引,可以是p2p_get_free_session或p2p_create_session的返回值。会话的索引,可以是p2p_get_free_session或p2p_create_session的返回值。

2023-04-14 15:01:22 228 1

原创 p2p视频通话和p2p语音对讲的实现

手机app上查看设备时,首先拉取了设备上的视频流,音频流虽然开了,但是默认是静音的,没有传输音频数据。1.p2p视频传输这块,我们使用深圳市好游科技有限公司开发的p2p sdk,接口非常简单,穿透能力强,双对称型 NAT也能打洞成功。1、首先要解决p2p视频传输的问题:视频对讲流量大,通过服务器中转的话,既浪费服务器昂贵的宽带资源,视频延时长也严重影响用户体验。网络上能够找到的库非常少,webrtc算是比较全面的解决方案,但是它却非常复杂,编译后的库也很大,不适合在嵌入式智能家居设备上使用。

2023-04-14 14:17:12 228 1

空空如也

空空如也

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

TA关注的人

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