代码改变世界

随笔分类 -  WebRTC

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

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

Safari即将支持WebRTC

2017-08-07 07:53 by rtc8_com, 738 阅读, 收藏,
摘要: 自从开始做WebRTC开发以来,经常被别人问到,safari浏览器能支持WebRTC吗?我也很希望safari能支持WebRTC,这样就不用写原生WebRTC应用或者Safari浏览器插件了。很高兴的是,近期Apple公司宣布,WebRTC将会进入Safari和iOS 11。事实上,如果你是苹果的注 阅读全文

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

2017-08-06 17:02 by rtc8_com, 610 阅读, 收藏,
摘要: 在Windows下,WebRTC通话过程中,会把其它进程的音量自动下降,比如音乐播放器。如何避免这种情况呢?其实很简单,只要修改一下注册表就可以了,用Qt的实现方法如下:void disableCommunicationReduce(){ static const QString ke... 阅读全文

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

2017-08-05 10:27 by rtc8_com, 5447 阅读, 收藏,
摘要: 新版本的WebRTC默认是采用OPUS编码,OPUS编码是silk编码和celt编码的合成,silk编码是skype公司开源的一个编码,特别适合语音通信,它根据人的声音做了很多优化,但不是适合传输高质量的音乐。celt编码相反更适合传输高质量的音乐。OPUS编码在采样率很高的情况下,音质还是非常不错... 阅读全文

WebRTC手记之初探

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

WebRTC基本概念

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

实现WebRTC的几个想法

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

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

2017-08-05 09:51 by rtc8_com, 461 阅读, 收藏,
摘要: 12%,这就是Callstats.io的CEO Varun Singh,告诉WebRTC Conference-in-Conference大会上的听众WebRTC通话失败的比例。对于那些失败的通话,有22%的通话需要某些形式的媒体传输。造成12%这个比例的主要原因是因为网络工程师们没有考虑到NAT防... 阅读全文

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

2017-08-05 09:49 by rtc8_com, 1213 阅读, 收藏,
摘要: 前言getStats是WebRTC一个非常重要的API,用来向开发者和用户导出WebRTC运行时状态信息,包括网络数据接收和发送状态、P2P客户端媒体数据采集和渲染状态等[1]。这些信息对于监控WebRTC运行状态、排除程序错误等非常重要。本文首先描述W3C定义的getStats标准,然后展示如何在... 阅读全文

Webrt中H264编码相关问题

2017-08-05 09:48 by rtc8_com, 1106 阅读, 收藏,
摘要: 编译WebRTC后,默认是没有把H264编码编进来的。WebRTC中H264编码采用的是openh264,解码默认采用的是ffmpeg,移动版本android,ios默认采用的是系统的h264硬件编码,如果你的手机支持H264硬件编码的话,WebRTC就会默认支持H264.1.如何在桌面版本中开启H... 阅读全文

WebRTC中如何设置视频的码流

2017-08-05 09:46 by rtc8_com, 2219 阅读, 收藏,
摘要: WebRTC原生就是为了p2p通话而设计的,视频的码流会尽量匹配你的带宽。你会发现,当两个客户端在局域网内通话时,视频的码流会非常大,有时会达到两三兆。在有些业务场景下,你可能不希望要这么大的视频码流,比如会占用你的服务器很大的带宽。如果我们能够灵活的控制视频码流,这对节省服务器带宽会非常有用。 ... 阅读全文

如何在没有https环境下使用webrtc

2017-08-05 09:44 by rtc8_com, 1433 阅读, 收藏,
摘要: 新版本的webrtc使用需要Https,但是在内网开发调试时,要配置Https环境比较麻烦,哪有没有办法绕过https的限制呢?下面的方法是教你如何在http下使用webrtc1,点桌面上的Chrome图票,右键->属性,把目票输入框中的内容换成以下内容"C:\Program Files (x86)... 阅读全文

WebRTC56版本SDP详细解析

2017-08-05 09:42 by rtc8_com, 2805 阅读, 收藏,
摘要: v=0//sdp版本号,一直为0,rfc4566规定o=- 7017624586836067756 2 IN IP4 127.0.0.1// RFC 4566 o= //username如何没有使用-代替,7017624586836067756是整个会话的编号,2代表会话版本,如果在会话//... 阅读全文