草庐IT

metaRTC3

全部标签

C++/Qt音视频通话开发MetaRTC源码解读,dtls交互流程,dtls抓包分析

目录dtls抓包分析dtls流程,主叫发送ClientHellodtls流程,ApplicationDatadtls流程,EncryptedAlert本章内容解读MetaRTC开源代码,无任何二次开发,用于学习交流。MetaRTC是国人开发的开源项目,适用各种场景音视频二次开发,可以去git阅读README,我们使用相对成熟的版本测试:Releasev5.0-b4。本章解读dtls交互流程,dtls抓包分析,dlts概念介绍。DTLS(DatagramTransportLayerSecurity)即数据包传输层安全性协议。传输层的TCP、UDP协议本身都不具备安全性。SSL/TLS协议是基于T

C++/Qt音视频通话开发MetaRTC源码解读,coturn穿透stun的使用

本章内容解读MetaRTC开源代码,无任何二次开发,用于学习交流。MetaRTC是国人开发的开源项目,适用各种场景音视频二次开发,可以去git阅读README,我们使用相对成熟的版本测试:Releasev5.0-b4。目录相关配置主叫穿透流程被叫穿透流程stun抓包之前的demo是在同一个局域网的条件下,sdp交换IP和端口后就可以收发音视频数据了,但是如果两个用户是在不同的局域网,不能再使用局域网的IP进行直接通信,就要用到穿透和中继;MetaRTC当前版本支持coturn服务器的stun(穿透)和turn(中继)功能,在p2p音视频通话中这两个功能至关重要;穿透可以得到自己的公网IP和端口

metaRTC集成flutter ui demo编译指南

概要Flutter是由Google开发的开源UI工具包,用于构建跨平台应用程序,支持linux/windows/mac/android/ios等操作系统。metaRTC新增flutterdemo,支持linux/windows/mac/android/ios操作系统,此demo在ubuntu桌面环境下测试成功。源码下载Releasemetartc7.0.072with3rdpartyandruntime·metartc/metaRTC·GitHubAcross-platformwebRTCSDK.Contributetometartc/metaRTCdevelopmentbycreatinga

metaRTC4.0与浏览器webrtc的P2P音视频对讲demo

概述metaRTC4.0新版本支持webrtc版的p2p,支持一对一和一对多应用,在应用中浏览器作为终端应用比较广,metaRTC提供有metaRTC和浏览器p2p通信demo,工程为metap2p4_html。metartc4.0新版本支持和浏览器进行音视频和datachannel双向通信,实现和浏览器进行音视频对讲功能。remark:浏览器demo在谷歌浏览器测试成功,其他浏览器还没测试。metap2p4_html工程demop2pdemo_zb.html 从metap2p4只拉流和datachannel双向通信p2pdemo_hd.html 和metap2p4音视频对讲,简单的p2p视频

纯C嵌入式webrtc开发库metaRTC VS AWS KVS

前言谷歌webrtc复杂度高不适合嵌入式开发,而且很多嵌入式设备不支持C++,只有纯C版能满足大部分嵌入式设备需求。纯C版嵌入式webrtc开源库:metaRTCAWSKVS(KinesisVideoStreams)metaRTC为国人开源纯C版嵌入式webrtc。AWSKVS由亚马逊开发配合其商业运营的开源纯C版嵌入式webrtc。开源地址:https://github.com/metartc/metaRTChttps://gitee.com/metartc/metaRTCMetaRTC和AWSKVS区别1、定位metaRTC实现了P2p和SFU应用,AWSKVS实现了P2P。metaRTC

摄像头webrtc对讲方案之metaRTC+ZLMediaKit

概述网络摄像头可以通过网络远程查看实时视频图像,也可以和浏览器与手机APP等对讲,对讲方案有P2P/SFU/MCU等。metaRTC+ZLMediaKit是一个比较适合的SFU对讲方案。语音编码考虑摄像头算力低以及拾音器采样率等因素,G711比OPUS更适合。metaRTC支持G711A(PCMA)/G711U(PCMU)metaRTC采用缓存等技术实现G711A/G711U占用CPU算力极低ZLMediaKit支持G711webRTC推拉流视频编码考虑到市面上摄像头硬编码大多支持H264/H265,视频编码H264/H265是比较适合的选项。综上所述推荐G711+H264/H265音视频编码

基于metaRTC嵌入式webrtc的H265网页播放器实现(我与metaRTC的缘分)完结

    目前100ms延迟已达成,暂不进一步开始,过程中还是感觉有点力不从心,还是多点积累再出发!我与metaRTC的缘分开始于实现H265网页播放的理想,搜遍全网,也只发现metaRTC实现了webrtcH265编码的发送,相信很多网友也是这个初衷,所以大家聚到了一起,也是这个机缘让我认识了一众大佬,很多资深的音视频开发大佬都藏身于metaRTC的群里,我给自己打开了一扇窗,见识了更广阔的世界。在了解metaRTC后,很长一段时间没有怎么实质的做什么研究工作,metaRTC更新也很快,很多基于ffmpeg的,我也不熟,中途只是埋头做自己的pion系列服务器软件(其中大佬开源m7s(langh

metaRTC3.0集成ffmpeg实现webrtc推拉流

概述ffmpeg是一个强大的音视频处理软件,处理各种音视频的编解码和传输等,里面还集成有ffplay播放器等。metaRTC3.0新版本支持静态编译集成到ffmpeg,实现ffmpeg从流媒体服务器SRS和ZLM的webrtc推拉流,实现ffmpeg的p2p拉流。 下载源码GitHub-metartc/ffmpeg-metartc:集成到ffmpeg的metaRTChttps://github.com/metartc/ffmpeg-metartcffmpeg-metartc:集成到ffmpeg里的metaRTChttps://gitee.com/metartc/ffmpeg-metartcht

ffmpeg-metartc推webrtc流(4.0版本)

gitclonehttps://gitee.com/metartc/ffmpeg-metartc切换到最新的版本[root@centos7-81-17ffmpeg-metartc]#gitbranch--all*(detachedfromorigin/main) main remotes/origin/2.0release remotes/origin/3.0release remotes/origin/HEAD->origin/main remotes/origin/maingitclone https://gitee.com/metartc/metaRTC.git切换到4.0release

metaRTC4.0集成ffmpeg编译

概述ffmpeg是一个强大的音视频处理软件,处理各种音视频的编解码和传输等,里面还集成有ffplay播放器等。metaRTC4.0新版本支持静态编译集成到ffmpeg,实现ffmpeg从流媒体服务器SRS和ZLM的webrtc推拉流,实现ffmpeg的p2p拉流。下载源码GitHub-metartc/ffmpeg-metartc:集成到ffmpeg的metaRTC集成到ffmpeg的metaRTC.Contributetometartc/ffmpeg-metartcdevelopmentbycreatinganaccountonGitHub.https://github.com/metartc
12