E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
WebRTC学习
【RTP】webrtc 学习3: webrtc对h264的rtp解包
rtp_rtcp\source\video_rtp_depacketizer_h264.cc【RTP】
webrtc学习
2:webrtc对h264的rtp打包中分析了打包过程的代码,这样再来看解析过程的源码就容易多了
等风来不如迎风去
·
2024-01-28 15:17
传输探索实践
webrtc
学习
Unity
WebRTC学习
概述
概述p2p创建连接的过程参考:亢少军教学视频:https://www.youtube.com/channel/UCRFjV30272wRoWMTM4eLBuAhttps://github.com/Tinywan/WebRTC-tutorialhttps://docs.unity3d.com/Packages/
[email protected]
/manual/index.htmlhttps:/
Miracle-096
·
2023-12-15 01:41
webrtc
for
unity
unity
webrtc
【WebRTC】用WebRTC做即时视频聊天应用
非常好的
WebRTC学习
和应用项目。用VSCode打开即可。
每日出拳老爷子
·
2023-12-15 01:39
VR和Unity游戏开发
webrtc
音视频
WebRTC学习
之一:开篇
一.无插件的实时通讯想像一下,如果你的手机、电视、电脑都可以通过一个平台进行通信,想像一下,你可以在Web应用中轻松地加入视频聊天和p2p数据分享,这就是WebRTC的愿景。想试一试吗?WebRTC现在已经被集成到Chrome、Opera和Firefox,在apprtc.appspot.com有个简单的视频聊天应用可供测试。1.在Chrome、Opera或Firefox中打开apprtc.apps
qq_37212538
·
2023-11-22 00:43
WebRTC学习
笔记七 pion/webrtc
https://github.com/pion/webrtc先来理解一下官方的readme一、Usage用法1.使用GoModulesGoModulesaremandatoryforusingPionWebRTC.SomakesureyousetexportGO111MODULE=on,andexplicitlyspecify/v2or/v3whenimporting.2.常见示例examplea
合肥黑
·
2023-11-20 19:01
webrtc学习
记录
5G时代webrtc会变得更加流行吗?服务器使用mediasoup,对接webrtc的native开发.可以使用的编译选项gngenout/linux--args='target_os="linux"target_cpu="x64"is_debug=trueis_clang=falsetreat_warnings_as_errors=falsertc_include_tests=falseis_c
爱编码爱生活
·
2023-10-20 10:04
研发管理
webrtc
mediasoup
WebRTC学习
(五)海思平台交叉编译WebRTC
前言:有一位大神在博客中说:(2019年9月之前的版本,这之后的版本默认是C++14的(由gitlog可获取该信息),用海思编译器编译会有问题,release版本的分支号branch-heads/m77,这个版本之前的应该都可以。)如果更高的版本在海思arm-hisiv500-linux可以编译,还请指导。鉴于这个原因,本文也是用M77版本在海思平台上编译;如果所在的编译环境有网络,那么可以参照如
沉迷WebRTC
·
2023-10-09 20:02
WebRTC
海思
webrtc交叉编译
【c++】向
webrtc学习
容器操作
按照插入顺序的circularbuffer最大1000个元素的循环缓存:D:\XTRANS\m98_rtc\rtc-webrtc\src\modules\video_coding\unique_timestamp_counter.ccconstexprintkMaxHistory=1000;//Thesameuniquevaluesinthecircularbufferintheinsertion
等风来不如迎风去
·
2023-10-09 20:59
c/c++笔面应用实战
c++
学习
开发语言
WebRtc学习
之旅 —— Android端应用开发
前面关于webrtc的介绍,我们知道webrtc是支持多个平台的,多款浏览器、ios、android都是支持的。因为我个人是从事android开发的,这里介绍在android上是如果调用的。在开始开发之前,我们得有个大体的概念,就是需要大体的知道webrtc协议各个模块是如何联系在一起的。打个例子:A需要和B进行视频通话,现在决定采用webrtc协议,实现p2p的连接,也就是A和B之间能直接进行媒
小驰成长圈
·
2023-10-04 10:46
webrtc学习
(七)-媒体协商
一.概述媒体协商嘴主要的作用就是看通信双方都支持那些编解码器,这些编解码器又包含那些参数,比如音频的参数包括采样率,采样大小,通道数,对于视频的参数包括分辨率帧率等一系列参数,此外传输中用的payloadtype也是协商中确定的,这些信息都是在sdp中进行的描述。二.媒体协商步骤从上图中可以看到,一共分成8步,对于呼叫端A来说,第一步是创建一个类型为offer的sdp,创建好之后执行第二步将创建好
樊镪闱
·
2023-08-24 00:06
webrtc
学习
媒体
webrtc学习
(五)-peerconnect_client
一.类关系图conduct实现webrtcnativeapi相关实现的调用,创建answer,创建offer,是最核心的,对于两个模块的调度;mainwindow主要用于界面的展示与调度。橙色模块主要是信令模块,所有的用户的登录登出交换信息。二.时序图程序一开始执行的时候,首先调用wWinMain这个函数做一些初始化的工作,然后创建信令模块,创建Conductor的时候会把信令发送模块和窗口模块作
樊镪闱
·
2023-08-21 21:13
webrtc
学习
webrtc学习
(四)编译参数
编译webrtc会用gn这个工具生成编译脚本:1.gngenout/Default表示out/Default目录生成编译脚本。2.gncleanout/Default清理该目录下生成的编译脚本3.gnargs--listout/Default查看编译中的所有参数4.gnargsout/Default--list=is_debug查看is_debug这个参数的取值5.gngen--ide=vsout
樊镪闱
·
2023-08-21 21:42
webrtc
学习
webrtc学习
(三)数据流转
上面是webrtc整体架构的数据流转图,对于整个数据流转整体上包括两部分,包括发送侧和接收侧。对于发送侧需要将采集到的数据分别交给音频编码器和视频编码器进行编码,处理之后组成RTP包,最终通过网络分发出去。接收侧收到网络数据之后,将数据分为RTCP包和RTP包,RTCP包是控制RTP包的,他会被送给流控模块,流控模块中有对带宽的处理(带宽计算基于丢包或者基于延迟,基于延迟有TCC和REMB),通过
樊镪闱
·
2023-08-21 21:12
webrtc
学习
webrtc学习
(六)重要信令级时序图
一.四个重要信令1.用户登录信令SignIn2..用户登出信令SignOut3..用户等待信令wait信令是指从服务器的消息队列中获取暂存的中转消息,比如说sdp消息,对于信令服务器来说,他没有办法给用户推送消息,只能是用户推送消息给他,或者用户从服务端拉取消息。4..透传信令message这个信令是客户端将sdp等传输给服务端,服务端会将消息转存到他想通信的用户的队列中,当对端向服务器请求消息的
樊镪闱
·
2023-08-21 21:41
webrtc
学习
WebRTC学习
笔记五 SDP(Session Description Protocol)
参考WebrtcSDP格式解读WebRTC:会话描述协议SDPWebRTC会话描述协议(SDP)详解SDP字段全解析详细的文档更详细的官方文档https://webrtcforthecurious.com/zh/docs/02-signaling/SDP里面内容虽然很多,但是条理很清楚。SDP值为字符串,通过换行符生成一行一行的SDP报文,所有行可分为三类:全局行、音频行、视频行v-Version
合肥黑
·
2023-08-19 20:51
WebRTC学习
笔记二 基础概念
参考Web前端的WebRTC攻略(一)基础介绍一、WebRTC与架构简单来说,WebRTC是一个可以在Web应用程序中实现音频,视频和数据的实时通信的开源项目。在实时通信中,音视频的采集和处理是一个很复杂的过程。比如音视频流的编解码、降噪和回声消除等,但是在WebRTC中,这一切都交由浏览器的底层封装来完成。我们可以直接拿到优化后的媒体流,然后将其输出到本地屏幕和扬声器,或者转发给其对等端。ima
合肥黑
·
2023-08-15 01:20
Qt6.5.1+
WebRTC学习
笔记(九)运行官方示例(win10+vs2019)
前言webrtc源码目录下,有个examples目录,里面放置着官方的示例,其有peerconnection示例。一、问题peerconnection示例分客户端和服务端,以win系统为例,编译后会在输出目录生成两个可执行文件服务端程序可以正常启动,但客户端程序旧版可以正常运行,最新版无法正常运行,需要修改下部分文件二、解决方法根据官方解决方案fix.patch(1.2KB)-webrtc-Web
꧁白杨树下꧂
·
2023-06-21 04:50
Qt+WebRTC
webrtc
学习
笔记
Qt6.5.1+
WebRTC学习
笔记(十)开发环境搭建(win10+vs2022)
一、准备1.操作系统win1064位2.合理的上网方式,需要正常访问google,最好有40G以上流量3.安装VS2022,笔者使用的是社区版,并选中C++相关,笔者设置如下注意,win10的sdk需要是10.0.22621.0,其他版本可能导致编译不通过,而且这个版本会根据webrtc源码的更新而发生变化4.安装DebuggingTools控制面板→程序→程序和功能→选中“WindowsSoft
꧁白杨树下꧂
·
2023-06-21 04:47
Qt+WebRTC
webrtc
学习
笔记
WebRTC学习
笔记01——最简单实现一对一视频通讯
最近开始学习WebRTC音视频通讯技术,这里来分享一下学习的内容和感受。学习WebRTC的门槛稍微高那么一点点,需要同时具备服务端和前端的开发能力,因为我主要是做java服务端开发,这里我用到的服务端代码也是java编写的。在写代码之前我们必须要了解一下WebRTC通讯至少需要哪些步骤。这里举例有A、B两个人进行视频,步骤如下:1、A进入房间,初始化RTCPeerConnection对象,设置本地
月月大王
·
2023-06-20 13:12
WebRTC
学习
笔记
webrtc
Qt6.5.1+
WebRTC学习
笔记(十二)环境搭建流媒体服务器(ubuntu22.04+SRS)
前言若只是实现一对一通信,仅使用webrtc就足够了。但有时间需要进行多个人的直播会议,当人比较多时,建议使用一个流媒体服务器,笔者使用的是SRS。这个开源项目资料比较全,笔者仅在此记录下搭建过程一、准备1.操作系统ubuntu22.0464位x86架构(建议更新到最新)2.安装编译器相关,执行如下命令sudoapt-getinstallbuild-essential二、获取源码并编译源码下载gi
꧁白杨树下꧂
·
2023-06-15 11:25
Qt+WebRTC
webrtc
qt
srs
Qt6.5.1+
WebRTC学习
笔记(十一)开发环境搭建(ubuntu22.04)
前言win10开发测试已经一段时间了,最近将程序移植到ubuntu测试了下,改动不是很大,本教程记录下环境搭建过程一、准备1.操作系统ubuntu22.0464位x86架构(建议更新到最新)2.合理的上网方式,需要正常访问google,最好有40G以上流量3.安装git,并设置代理#全局代理gitconfig--globalhttp.proxyhttp://127.0.0.1:7890gitcon
꧁白杨树下꧂
·
2023-06-15 11:54
Qt+WebRTC
webrtc
qt
WebRTC学习
笔记三 Mesh|MCU|SFU开源实现方案
参考webRTC通信方案SFU和MCU的区别?史上最全的WebRTC服务器技术选型分析WebRTC研究系列二、打通webrtc与rtmpMesh|MCU|SFU三种流媒体服务器的比较即构科技WebRTC网关服务器搭建:开源技术vs自行研发一、Mesh方案即多个终端之间两两进行连接,形成一个网状结构。比如A、B、C三个终端进行多对多通信,当A想要共享媒体(比如音频、视频)时,它需要分别向B和C发送数
合肥黑
·
2023-06-12 21:51
【音视频第8天】
webRTC学习
笔记(1)Media Communication
https://webrtcforthecurious.com/docs/06-media-communication/#adaptive-bitrate-and-bandwidth-estimation目录TwoprotocolRTPRTCPVideo无损和有损压缩(LossyandLosslesscompression)帧内和帧间压缩(IntraandInterframecompression
Magic_o
·
2023-04-10 21:45
音视频
音视频
webrtc
学习
peerconnection_client和peerconnection_server
WebRTC学习
(八)peerconnection_client之loopback(回环)测试windows运行webrtc的PeerConnectionClient连接问题修复
WebRTC学习
(七)Win10
a81eefb19dfe
·
2023-03-31 07:18
WebRTC学习
(二)Web服务器搭建
一:Web服务器了解(一)Web服务器类型Nodejs比较特殊,可以用js开发服务端程序;有两份JS,一份是用于控制服务器的,一份是用于下载到客户端去运行的;Nginx性能上比Apache更好,灵活度等也优于Apache,所以逐渐把Apache取代;Apache一开始出现的时候占服务器市场80%,逐渐被Nginx取代;(二)Web服务器原理(三)NodeJS工作原理1.Application:我们
GrantHe2761
·
2023-03-18 13:05
音视频
前端
webrtc
学习
下载、环境配置
Windows下编译WebRTCwebrtcwindowsforvs2019编译工程下载(使用阿里云)
WebRTC学习
(一)下载指定版本源码
webrtc学习
--webrtc源码获取WebRTC源码下载与编译
a81eefb19dfe
·
2023-03-09 09:58
WebRTC学习
一.
WebRTC学习
1.1WebRTC现状本人最早接触WebRTC是在2011年底,那时Google已经在Android源码中加入了webrtc源码,放在/external/webrtc/,但是Android
鱼儿-1226
·
2022-12-04 23:37
webrtc
webrtc
WebRTC学习
笔记七 pion/webrtc
一、Usage用法1.使用GoModulesGoModulesaremandatoryforusingPionWebRTC.SomakesureyousetexportGO111MODULE=on,andexplicitlyspecify/v2or/v3whenimporting.2.常见示例exampleapplicationscontainscodesamplesofcommonthingsp
【零声教育】音视频开发进阶
·
2022-12-03 12:21
音视频开发
编程
程序员
webrtc
学习
ffmpeg
WebRTC学习
笔记一 简单示例
一、捕获本地媒体流getUserMedia1.index.html Document 开始录制 停止录制 //只获取视频 letconstraints={audio:false,video:true}; letstartBtn=document.getElementById('start') letstopBtn=documen
【零声教育】音视频开发进阶
·
2022-11-29 20:13
音视频开发
程序员
编程
webrtc
学习
javascript
ffmpeg
linux
WebRTC学习
WebRTC介绍官网,官方的GettingStarted。Google关于WebRTC的幻灯片然后是WebRTC的SPEC:https://www.w3.org/TR/webrtc/WebRTC项目源码地址:https://chromium.googlesource.com/external/webrtc。Native开发文档:https://webrtc.org/native-code/deve
Crassus
·
2022-02-13 18:58
WebRTC学习
笔记一 简单示例
参考同网页的WebRTC实现与源码分析【从头到脚】撸一个多人视频聊天—前端WebRTC实战(一)关于WEBRTC一搜就是一堆概念,其实先从简单的例子看起,更容易理解。一、捕获本地媒体流getUserMedia1.index.htmlDocument开始录制停止录制//只获取视频letconstraints={audio:false,video:true};letstartBtn=document.
合肥黑
·
2021-03-18 10:16
WebRtc学习
随笔
参考文献:http://www.cnblogs.com/vipzhou/p/7994927.htmlhttps://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-rtcdatachannelhttps://docs.google.com/document/d/1idl_NYQhllFEFqkGQOLv8KBK8M3EVzyvxnKkHl4Su
mrright_735b
·
2021-02-23 17:32
webrtc学习
之旅Getting Started
近几年音视频直播应用或网站热火朝天,但感觉懂音视频这块的人少之又少,自己在这方面也是零经验,所以很多东西都是从零开始学。通过百度谷歌,网上关于直播的框架主要有两种解决方案:1.nginx-rtmp-module:即ffmpeg充当主播端,NGINX的nginx-rtmp-module模块充当推流服务,观众端通过http接口(浏览器)访问该模块并获得音视频流。2.WEBRTC:即chrome浏览器充
happybird100
·
2020-09-11 01:43
webrtc
android
webrtc学习
一(源码下载和编译)
android
webrtc学习
一(源码下载和编译)源码下载和编译准备编译webrtc源码下载和编译准备androidwebrtc官网上说得很清楚,要使用Linux系统去编译,别再去折腾什么如何在windows
庆恒
·
2020-08-14 14:27
webrtc
WebRTC学习
之九:摄像头的捕捉和显示
较新的WebRTC源码中已经没有了与VoiceEngine结构对应的VidoeEngine了,取而代之的是MeidaEngine。MediaEngine包含了MediaEngineInterface接口及其实现CompositeMediaEngine,CompositeMediaEngine本身也是个模板类,两个模板参数分别是音频引擎和视频引擎。CompositeMediaEngine派生类Web
灿哥哥
·
2020-08-14 13:59
WebRTC
WebRTC学习
WebRTC学习
资料大全
转自:https://blog.csdn.net/foruok/article/details/53005728在学习WebRTC,找了些资料,记录一下,供以后查询。有些需要才能看WebRTC介绍官网在这里:https://webrtc.org/。然后这里有一个官方的GettingStarted:https://webrtc.org/start/。Google关于WebRTC的幻灯片:http:/
natureXin
·
2020-08-03 15:54
WebRtc
WebRTC 学习报告
WebRTC学习
报告O_禾火_O关注2018.04.0220:42*字数5432阅读76评论0喜欢1刚开始接触webRTC,会遇到很多问题。
小杰的简书
·
2020-07-15 10:07
WebRTC学习
进阶之路 --- 十三、分析源码音视频互动peerconnection-client+server实例
WebRTC学习
进阶之路系列总目录:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274学习一个框架最好的入手点之一就是首先学会如何方便快捷的使用它达到我们想要的效果
OH,CGWLMXUP
·
2020-06-30 00:14
WebRTC学习进阶之路系列
WebRTC学习
进阶之路 --- 五、WebRTC网络知识详解(三)(最全流媒体协议(RTP/RTCP/RTSP/RTMP/MMS/HLS/HTTP/ HTTP-FLV(HDL)/SDP)
WebRTC学习
进阶之路系列总目录:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274RTP:实时传输协议(Real-timeTransportProtocol
OH,CGWLMXUP
·
2020-06-30 00:14
WebRTC学习进阶之路系列
WebRTC学习
进阶之路 --- 七、WebRTC核心之SDP详解、媒体协商
WebRTC学习
进阶之路系列总目录:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274一、什么是SDPSDP(SessionDescriptionProtocol
OH,CGWLMXUP
·
2020-06-30 00:14
WebRTC学习进阶之路系列
WebRTC学习
进阶之路 --- 六、Web服务器原理、服务器基础编程知识
WebRTC学习
进阶之路系列总目录:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274一、服务器基础知识Linux系统下的信号信号的处理方式
OH,CGWLMXUP
·
2020-06-30 00:14
WebRTC学习进阶之路系列
WebRTC学习
进阶之路 --- 二、网络编程基础、TCP/IP详解
WebRTC学习
进阶之路系列总目录:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274一、网络协议网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合
OH,CGWLMXUP
·
2020-06-30 00:14
WebRTC学习进阶之路系列
WebRTC学习
进阶之路 --- 十五、源码分析之WebRTC中的线程详解-MessageQueueManager&MessageQueue&Message&MessageHandler
WebRTC学习
进阶之路系列总目录:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274本文将介绍消息的管理类(MessageQueueManager
OH,CGWLMXUP
·
2020-06-30 00:14
WebRTC学习进阶之路系列
WebRTC学习
进阶之路 --- 八、信令服务器
WebRTC学习
进阶之路系列总目录:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274什么是信令信令是协调通信的过程。
OH,CGWLMXUP
·
2020-06-30 00:14
WebRTC学习进阶之路系列
WebRTC学习
笔记_Demo收集
1.
WebRTC学习
1.1WebRTC现状本人最早接触WebRTC是在2011年底,那时Google已经在Android源代码中添�了webrtc源代码,放在/external/webrtc/,可是Android
weixin_34289744
·
2020-06-28 16:48
WebRTC学习
资料大全
在学习WebRTC,找了些资料,记录一下,供以后查询。有些需要FQ才能看WebRTC介绍官网在这里:https://webrtc.org/。然后这里有一个官方的GettingStarted:https://webrtc.org/start/。Google关于WebRTC的幻灯片:http://io13webrtc.appspot.com/然后是WebRTC的SPEC:https://www.w3.
weixin_33713707
·
2020-06-28 03:33
webrtc学习
(一): webrtc开始
一.编译webrtc1.预先准备1).用于同步代码.这里给一个大概的估计吧.windows端包含vs2013win8sdkwdkchromium源码等等,总共需要至少8G.android端还需要androidndksdk以及大量的依赖库,大致也是10G往上.所以需要网速不好的话,同步一天也是很正常.2.同步代码及编译http://www.webrtc.org/reference/getting-s
weixin_30570101
·
2020-06-27 21:54
webrtc学习
笔记
内容整理自2019RTC大会webrtc工作坊李超老师演讲ppt1.实时通信的主要矛盾实时通信与网络传输的矛盾网络传输质量与音视频服务质量的矛盾2.webrtc能做啥音视频实时互动游戏,即时通讯,文件传输等音视频处理(回音消除,降噪)3.webrtc的主要内容音视频采集webrtc信令服务器的实现NAT,STUN,TURN,ICE媒体协商webrtc使用的sdp1对1实时通话4.服务质量的主要内容
djqueen
·
2020-06-27 07:33
RTC
WebRTC学习
总结(1):本地视频的获取和录制
WebRTC学习
总结(1):本地视频的获取和录制简单介绍1.本地视频的播放2.视频录制简单介绍WebRTC(Real-TimeCommunications)是一个可以在Web应用程序中实现音频、视频和数据的实时通信的开源项目
M&Q
·
2020-06-26 03:49
前端基础
javascript
webrtc
webRTC学习
系列之——信令服务器的实现与socket.io的使用
信令服务器选用socket.io的原因socket.io是WebSocket的超集(具有稳定性)socket.io有房间的概念socket.io跨平台,跨终端,跨语言socket.io工作原理socket.io发送消息(常用)方法作用socket.emit()给本次连接发送消息io.in(room).emit()给某个房间内所有人发送消息socket.to(room).emit()除本连接外,给某
码代码的跳跳虎
·
2020-06-26 00:54
WebRTC
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他