RTC吧

WebRTC相关技术文档,WebRTC最新动态,流媒体基础知识,讨论群(377724275)

WebRTC应用中如何检测回音

在WebRTC应用开发中,我们可能需要知道某个通话过程中是否有回音产生,传统的做法是通过人工去听才能知道。从WebRTC56版本开始,WebRTC提供了一个接口可以让我们知道是否有回音。 有两个办法可以观察,一是如果是使用网页版本的WebRTC,你可以在浏览器中输入chrome://webrtc...

2017-08-22 14:02:36

阅读数 1018

评论数 0

WebRTC自适应网络带宽之联播方案

假设在一个多个用户参与的视频直播系统中,大部分用户的网络都是非常好,但是只有一两个用户用的是3G,4G上网,网络质量不太好。这种情况下对于发布方应该如何处理呢?一种比较容易想到的方案就是降低发布方的视频码流,这样不管网络好还是网络不好的用户都可以流畅观看视频了,这种方案有个致命缺陷,大部分网络好的...

2017-08-15 14:40:52

阅读数 2557

评论数 1

WebRTC中的Opus编码揭秘

WebRTC中默认是采用Opus编码,Opus编码是由silk编码和celt编码合并在一起,silk编码是由skype公司开源的一种语音编码,特别适合人声,适合于Voip语音通信。celt和mp3,aac类似,适合于传输音乐。Opus编码具备以下特点: 6 kb /秒到510 kb / ...

2017-08-11 11:43:40

阅读数 4099

评论数 2

Chrome 57版本的WebRTC默认使用rtp,rtcp端口复用

流媒体传输协议(RTP)包括两个不同的组件: 1,RTP负责传输音视频数据。 2,RTCP负责传输控制信令。 RTP协议规范规定,“ 底层协议必须提供数据和控制数据包的复用,例如使用单独的UDP端口号 ”。 由于使用两个不同的端口(主要是由于NAT穿越)导致的复杂性,RFC-5761 提供...

2017-08-09 09:54:40

阅读数 817

评论数 0

WebRTC中丢包重传机制的实现

当网络质量突然变的很差并开始丢包时,声音听起来音质会变差,画面帧速会下降,甚至会完全卡住。我们可能需要某种机制来应对这种情况。在WebRTC中,主要有两种机制来应该网络变差的情况: 前向纠错:在每个数据包中,您将添加一些关于前一个信息的信息,以防丢失,您需要重新构建它们(flexfec是...

2017-08-08 09:28:17

阅读数 2485

评论数 0

WebRTC 网页版本输出Log方法

当网页版本的WebRTC程序出了各种问题的时候,你可以想了解WebRTC底层出了什么问题,这个时候我们就要看看WebRTC的日志了,下面提WebRTC日志输出方法: Windows 在命令行下输入: 1, cd C:\Program Files (x86)\Google\Chro...

2017-08-07 11:31:43

阅读数 484

评论数 0

Safari即将支持WebRTC

自从开始做WebRTC开发以来,经常被别人问到,safari浏览器能支持WebRTC吗?我也很希望safari能支持WebRTC,这样就不用写原生WebRTC应用或者Safari浏览器插件了。 很高兴的是,近期Apple公司宣布,WebRTC将会进入Safari和iOS 11。事实上,如果你...

2017-08-07 07:36:23

阅读数 261

评论数 0

WebRTC原生开发和混合开发优缺点分析对比

WebRTC的出现,让企业快速开发出一个支持全平台的音视频程序成为可能。在WebRTC之前,企业想要开发出一个全平台的音视频程序,难度,工作量非常大。使用WebRTC后,音视频程序中一些通用的模块比如音视频采集,播放模块,rtp,rtcp协议模块,都可以直接复用WebRTC现成的,不用自己再重复造...

2017-08-07 07:35:08

阅读数 764

评论数 0

Safari即将支持WebRTC

自从开始做WebRTC开发以来,经常被别人问到,safari浏览器能支持WebRTC吗?我也很希望safari能支持WebRTC,这样就不用写原生WebRTC应用或者Safari浏览器插件了。 很高兴的是,近期Apple公司宣布,WebRTC将会进入Safari和iOS 11。事实上,如果你...

2017-08-06 23:01:09

阅读数 1640

评论数 0

WebRTC原生开发和混合开发优缺点分析对比

WebRTC的出现,让企业快速开发出一个支持全平台的音视频程序成为可能。在WebRTC之前,企业想要开发出一个全平台的音视频程序,难度,工作量非常大。使用WebRTC后,音视频程序中一些通用的模块比如音视频采集,播放模块,rtp,rtcp协议模块,都可以直接复用WebRTC现成的,不用自己再重复造...

2017-08-06 20:47:59

阅读数 1520

评论数 0

WebRTC通话过程中如何避免其它进程音量下降

在Windows下,WebRTC通话过程中,会把其它进程的音量自动下降,比如音乐播放器。 如何避免这种情况呢?其实很简单,只要修改一下注册表就可以了,用Qt的实现方法如下: void disableCommunicationReduce() {         static con...

2017-08-06 17:02:53

阅读数 204

评论数 0

WebRTC 中RTT实现方法

RTT(Round-Trip Time): 往返时延。在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。 一般认为单向时延=传输时延t1+传播时延t2+排队时延t3 t1是数据从进入节点到传输媒体所需...

2017-08-06 16:38:53

阅读数 1182

评论数 0

开发Rtmp推流端开发库的几种选择方案

要开发一个Rtmp协议的推流工具,目前用以下几种实现方案 使用ffmpeg方案,ffmpeg本身功能非常丰富,如果采用这个方案,基本上所有功能都可以搞定,不用再引入其它的第三方库,而且还支持跨平台。要使用ffmpeg推流,编译时一定要把x264,libfaac,rtmp协议打进去,编译出来的s...

2017-08-05 21:54:22

阅读数 1353

评论数 0

WebRTC中OPUS编码相关设置和分析

新版本的WebRTC默认是采用OPUS编码,OPUS编码是silk编码和celt编码的合成,silk编码是skype公司开源的一个编码, 特别适合语音通信,它根据人的声音做了很多优化,但不是适合传输高质量的音乐。celt编码相反更适合传输高质量的音乐。 OPUS编码在采样率很高的情况下,音质还...

2017-08-05 10:27:52

阅读数 2201

评论数 1

WebRTC手记之初探

作者: 博客园        - 孤竹君       WebRTC是HTML5支持的重要特性之一,有了它,不再需要借助音视频相关的客户端,直接通过浏览器的Web页面就可以实现音视频对聊功能。而且WebRTC项目是开源的,我们可以借助WebRTC源码快速构建自己的音视频对聊功能。无论是使用...

2017-08-05 10:26:26

阅读数 179

评论数 0

WebRTC基本概念

前言 WebRTC(Web Real-Time Communication),一个可以让用户用自己流量实现音视频实时通信的框架(APIs),支持浏览器(Firefox、Chrome、Opera)以及iOS、Android 原生系统(Poor WP,默哀)。对于觉得带宽贼贵又需要实现用户之间音...

2017-08-05 10:25:38

阅读数 329

评论数 1

实现WebRTC的几个想法

Nikolai Bezruk,译者:张卫滨 不借助第三方应用,快速且安全地在浏览器中传输视频——这有可能实现吗?根据你的需求,有不止一种方式能够将WebRTC添加到你的站点之中。 WebRTC(Web实时通信,Web Real-Time Communication)是一项开源技...

2017-08-05 10:24:47

阅读数 230

评论数 0

在部署WebRTC的时候什么时候使用TURN

12%,这就是Callstats.io的CEO Varun Singh,告诉WebRTC Conference-in-Conference大会上的听众WebRTC通话失败的比例。对于那些失败的通话,有22%的通话需要某些形式的媒体传输。造成12%这个比例的主要原因是因为网络工程师们没有考虑到NAT...

2017-08-05 09:51:29

阅读数 598

评论数 0

WebRTC getStats详解 - 从标准、调用到实现

前言 getStats是WebRTC一个非常重要的API,用来向开发者和用户导出WebRTC运行时状态信息,包括网络数据接收和发送状态、P2P客户端媒体数据采集和渲染状态等[1]。这些信息对于监控WebRTC运行状态、排除程序错误等非常重要。 本文首先描述W3C定义的getStats标...

2017-08-05 09:49:45

阅读数 238

评论数 0

Webrt中H264编码相关问题

编译WebRTC后,默认是没有把H264编码编进来的。WebRTC中H264编码采用的是openh264,解码默认采用的是 ffmpeg,移动版本android,ios默认采用的是系统的h264硬件编码,如果你的手机支持H264硬件编码的话,WebRTC 就会默认支持H264. 1....

2017-08-05 09:48:17

阅读数 675

评论数 0

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