网页端实时音视频服务架构与实践

本文整理自RTC大会,陈功的演讲《网页端实时音视频服务架构与实践》。 陈功 负责网页端音视频通信技术架构。毕业于中国科学技术大学,Ph.D。原英特尔服务器事业部多媒体架构师,主导基于WebRTC的视频会议解决方案搭建。曾任职Marvell视频事业部,研究多媒体系统框架,参与Google TV, OTT等项目 网页端的实时通信有什么特点 首先,在浏览器端,依赖于浏览器获取音视频的能力,以及强大的网页 […]本文整理自RTC大会,陈功的演讲《网页端实时音视频服务架构与实践》。 陈功 负责网页端音视频通信技术架构。毕业于中国科学技术大学,Ph.D。原英特尔服务器事业部多媒体架构师,主导基于WebRTC的视频会议解决方案搭建。曾任职Marvell视频事业部,研究多媒体系统框架,参与Google TV, OTT等项目 网页端的实时通信有什么特点 首先,在浏览器端,依赖于浏览器获取音视频的能力,以及强大的网页 […]本文整理自RTC大会,陈功的演讲《网页端实时音视频服务架构与实践》。 陈功 负责网页端音视频通信技术架构。毕业于中国科学技术大学,Ph.D。原英特尔服务器事业部多媒体架构师,主导基于WebRTC的视频会议解决方案搭建。曾任职Marvell视频事业部,研究多媒体系统框架,参与Google TV, OTT等项目 网页端的实时通信有什么特点 首先,在浏览器端,依赖于浏览器获取音视频的能力,以及强大的网页 […]
WebRTC

Android 8.0 中如何实现视频通话的画中画模式

Android 8.0 当中允许 Activiy 以画中画模式展现。这是一种多窗口模式的改进加强,在视频类应用中用处非常大,有了这种模式,就可以在视频通话或者观看直播的过程当中打开另外的应用而不用退出当前视频。更详细的就不再累述了,大家去阅读 官方文档 就行 这里以 Agora SDK 为例来给大家展示下该特性,实际上不用 Agora SDK 做任何修改。 准备环境 Android 8.0 或以上 […]Android 8.0 当中允许 Activiy 以画中画模式展现。这是一种多窗口模式的改进加强,在视频类应用中用处非常大,有了这种模式,就可以在视频通话或者观看直播的过程当中打开另外的应用而不用退出当前视频。更详细的就不再累述了,大家去阅读 官方文档 就行 这里以 Agora SDK 为例来给大家展示下该特性,实际上不用 Agora SDK 做任何修改。 准备环境 Android 8.0 或以上 […]Android 8.0 当中允许 Activiy 以画中画模式展现。这是一种多窗口模式的改进加强,在视频类应用中用处非常大,有了这种模式,就可以在视频通话或者观看直播的过程当中打开另外的应用而不用退出当前视频。更详细的就不再累述了,大家去阅读 官方文档 就行 这里以 Agora SDK 为例来给大家展示下该特性,实际上不用 Agora SDK 做任何修改。 准备环境 Android 8.0 或以上 […]
技术

全平台超低延时在线抓娃娃方案,现已发布

线上视频抓娃娃风口正劲。用户可以通过手机遥控实体娃娃机,从正面与侧面两个视角判断爪子的位置,如果抓到了娃娃,可以选择寄送到家。短短几个月内,正式和即将上线的远程视频抓娃娃App和平台已有几十家,大有之前百团大战、百车大战、千播大战之势。 对于开发者来说,从日本红起来的抓娃娃由于其娱乐性、交互性,完全有可能成为下一个国民游戏,或成为泛娱乐产品的标配场景。然而,要抓住在线抓娃娃风口,尽快利用流量变现, […]线上视频抓娃娃风口正劲。用户可以通过手机遥控实体娃娃机,从正面与侧面两个视角判断爪子的位置,如果抓到了娃娃,可以选择寄送到家。短短几个月内,正式和即将上线的远程视频抓娃娃App和平台已有几十家,大有之前百团大战、百车大战、千播大战之势。 对于开发者来说,从日本红起来的抓娃娃由于其娱乐性、交互性,完全有可能成为下一个国民游戏,或成为泛娱乐产品的标配场景。然而,要抓住在线抓娃娃风口,尽快利用流量变现, […]线上视频抓娃娃风口正劲。用户可以通过手机遥控实体娃娃机,从正面与侧面两个视角判断爪子的位置,如果抓到了娃娃,可以选择寄送到家。短短几个月内,正式和即将上线的远程视频抓娃娃App和平台已有几十家,大有之前百团大战、百车大战、千播大战之势。 对于开发者来说,从日本红起来的抓娃娃由于其娱乐性、交互性,完全有可能成为下一个国民游戏,或成为泛娱乐产品的标配场景。然而,要抓住在线抓娃娃风口,尽快利用流量变现, […]
产品

视频编解码的过去、现在和未来

RTC(Real-time Communications),实时通信,是一个正在兴起的风口行业,经过短短一年的时间,已经有很多玩家进入了这个行业,最典型的应用就是直播连麦和实时音视频通信。但是,很多开发者对一些概念还是有混淆的,比如RTC与WebRTC,RTC与直播,RTC与IM。   一、RTC和WebRTC有什么区别?   实时通信(RTC)最容易和WebRTC混淆,实际上 […]RTC(Real-time Communications),实时通信,是一个正在兴起的风口行业,经过短短一年的时间,已经有很多玩家进入了这个行业,最典型的应用就是直播连麦和实时音视频通信。但是,很多开发者对一些概念还是有混淆的,比如RTC与WebRTC,RTC与直播,RTC与IM。   一、RTC和WebRTC有什么区别?   实时通信(RTC)最容易和WebRTC混淆,实际上 […]RTC(Real-time Communications),实时通信,是一个正在兴起的风口行业,经过短短一年的时间,已经有很多玩家进入了这个行业,最典型的应用就是直播连麦和实时音视频通信。但是,很多开发者对一些概念还是有混淆的,比如RTC与WebRTC,RTC与直播,RTC与IM。   一、RTC和WebRTC有什么区别?   实时通信(RTC)最容易和WebRTC混淆,实际上 […]
技术

苹果宣布支持WebRTC,助力声网推动实时音视频行业发展

上个月,Apple宣布计划在iOS11和Safari中支持WebRTC技术,这震动了实时通信(RTC)领域。Apple宣布的这项决定,预示着目前最大的多米诺骨牌即将被推倒,这一最新动向很可能为大规模推行嵌入式RTC解决方案扫清道路。 大约半年前,业内人士都在纷纷预测这一举措,Apple的背书无疑是对WebRTC的极大肯定,再次表明WebRTC可为基于浏览器的RTC端点和使用情形提供有效的支持。“即 […]上个月,Apple宣布计划在iOS11和Safari中支持WebRTC技术,这震动了实时通信(RTC)领域。Apple宣布的这项决定,预示着目前最大的多米诺骨牌即将被推倒,这一最新动向很可能为大规模推行嵌入式RTC解决方案扫清道路。 大约半年前,业内人士都在纷纷预测这一举措,Apple的背书无疑是对WebRTC的极大肯定,再次表明WebRTC可为基于浏览器的RTC端点和使用情形提供有效的支持。“即 […]上个月,Apple宣布计划在iOS11和Safari中支持WebRTC技术,这震动了实时通信(RTC)领域。Apple宣布的这项决定,预示着目前最大的多米诺骨牌即将被推倒,这一最新动向很可能为大规模推行嵌入式RTC解决方案扫清道路。 大约半年前,业内人士都在纷纷预测这一举措,Apple的背书无疑是对WebRTC的极大肯定,再次表明WebRTC可为基于浏览器的RTC端点和使用情形提供有效的支持。“即 […]
WebRTC

手游实时音视频AMG SDK正式开放下载

声网Agora.io手游实时音视频AMG SDK,经过3个月的内测,今天正式开放下载了。 AMG SDK_小米枪战演示 AMG SDK_狼人杀演示 AMG SDK在继承了 Agora Naitve SDK原有特性的基础上,具有更多适合手游的特性。 1. 支持Unity3D和Cocos2D游戏开发引擎,免去了开发者大量的底层开发工作 2. SDK包的体积显著减小:集成后包大小仅增加2m 3. 支持多 […]声网Agora.io手游实时音视频AMG SDK,经过3个月的内测,今天正式开放下载了。 AMG SDK_小米枪战演示 AMG SDK_狼人杀演示 AMG SDK在继承了 Agora Naitve SDK原有特性的基础上,具有更多适合手游的特性。 1. 支持Unity3D和Cocos2D游戏开发引擎,免去了开发者大量的底层开发工作 2. SDK包的体积显著减小:集成后包大小仅增加2m 3. 支持多 […]声网Agora.io手游实时音视频AMG SDK,经过3个月的内测,今天正式开放下载了。 AMG SDK_小米枪战演示 AMG SDK_狼人杀演示 AMG SDK在继承了 Agora Naitve SDK原有特性的基础上,具有更多适合手游的特性。 1. 支持Unity3D和Cocos2D游戏开发引擎,免去了开发者大量的底层开发工作 2. SDK包的体积显著减小:集成后包大小仅增加2m 3. 支持多 […]
产品

这么多直播连麦方案,到底哪种适合你?

2016年陌陌、映客等直播平台陆续上线连麦,如今连麦已经成为主流直播平台标配。声网于2016年全球率先推出的多人连麦、纯语音连麦等多种玩法,半年时间内,就与几乎所有全球主流直播平台达成深度合作,如陌陌、花椒、触手、视吧、KK、荔枝FM、咸蛋家,Meetme,Flurry Live,Livestar,Yalla等等。 从技术架构上来说,目前市场上存在的连麦方案有三种: 三种连麦方案 1.SD-RTN […]2016年陌陌、映客等直播平台陆续上线连麦,如今连麦已经成为主流直播平台标配。声网于2016年全球率先推出的多人连麦、纯语音连麦等多种玩法,半年时间内,就与几乎所有全球主流直播平台达成深度合作,如陌陌、花椒、触手、视吧、KK、荔枝FM、咸蛋家,Meetme,Flurry Live,Livestar,Yalla等等。 从技术架构上来说,目前市场上存在的连麦方案有三种: 三种连麦方案 1.SD-RTN […]2016年陌陌、映客等直播平台陆续上线连麦,如今连麦已经成为主流直播平台标配。声网于2016年全球率先推出的多人连麦、纯语音连麦等多种玩法,半年时间内,就与几乎所有全球主流直播平台达成深度合作,如陌陌、花椒、触手、视吧、KK、荔枝FM、咸蛋家,Meetme,Flurry Live,Livestar,Yalla等等。 从技术架构上来说,目前市场上存在的连麦方案有三种: 三种连麦方案 1.SD-RTN […]
技术

延时、丢包、抖动,用尽洪荒之力也传不到,该怎么办?

互联网大概可以算是最近几十年人类最重要的发明之一。最早人们用互联网发送电子邮件,接着普及了网页浏览,后来又流行即时文字聊天,人们工作生活的方式在这写年里发生了巨大的变化。可是当人们想更进一步实现实时音视频通话时,却发现互联网有点不给力了。卡顿、掉线、延时太高等等,这些问题始终伴阻碍实时音视频通话的发展。而这根本上的原因是,互联网一开始并不是针对实时通信而设计的。 人们常把互联网比喻成“信息高速公路 […]互联网大概可以算是最近几十年人类最重要的发明之一。最早人们用互联网发送电子邮件,接着普及了网页浏览,后来又流行即时文字聊天,人们工作生活的方式在这写年里发生了巨大的变化。可是当人们想更进一步实现实时音视频通话时,却发现互联网有点不给力了。卡顿、掉线、延时太高等等,这些问题始终伴阻碍实时音视频通话的发展。而这根本上的原因是,互联网一开始并不是针对实时通信而设计的。 人们常把互联网比喻成“信息高速公路 […]互联网大概可以算是最近几十年人类最重要的发明之一。最早人们用互联网发送电子邮件,接着普及了网页浏览,后来又流行即时文字聊天,人们工作生活的方式在这写年里发生了巨大的变化。可是当人们想更进一步实现实时音视频通话时,却发现互联网有点不给力了。卡顿、掉线、延时太高等等,这些问题始终伴阻碍实时音视频通话的发展。而这根本上的原因是,互联网一开始并不是针对实时通信而设计的。 人们常把互联网比喻成“信息高速公路 […]
技术

从事WebRTC之前必读的一些教程

    最近WebRTC是特别热门的一个话题。苹果也宣布了他们支持WebRTC的P2P音视频聊天应用。Google更不用提是肯定支持的了。很多公司把WebRTC加到他们自己的通信平台中,就是因为WebRTC有很多的好处—包括提高用户参与度、用户忠诚度;加快成长速度以及提高效率等等。 你在看到这些好处之后可能也想从事WebRTC,即使你还不知道从何处着手。这是很多人都会遇到的问题 […]    最近WebRTC是特别热门的一个话题。苹果也宣布了他们支持WebRTC的P2P音视频聊天应用。Google更不用提是肯定支持的了。很多公司把WebRTC加到他们自己的通信平台中,就是因为WebRTC有很多的好处—包括提高用户参与度、用户忠诚度;加快成长速度以及提高效率等等。 你在看到这些好处之后可能也想从事WebRTC,即使你还不知道从何处着手。这是很多人都会遇到的问题 […]    最近WebRTC是特别热门的一个话题。苹果也宣布了他们支持WebRTC的P2P音视频聊天应用。Google更不用提是肯定支持的了。很多公司把WebRTC加到他们自己的通信平台中,就是因为WebRTC有很多的好处—包括提高用户参与度、用户忠诚度;加快成长速度以及提高效率等等。 你在看到这些好处之后可能也想从事WebRTC,即使你还不知道从何处着手。这是很多人都会遇到的问题 […]
WebRTC

用WebRTC做一个多人游戏

  我做这个项目的是想用尽可能少的服务器资源来开发一个在线多人小游戏。我希望能够在一个用户的浏览器上运行游戏服务器,然后让其他玩家连到它上面。我还打算让这个项目尽可能的简单,以可以在这篇博文中解释清楚。   技术 前不久我在搜索端到端网络技术的时候发现了WebRTC,它看上去非常适合我的项目。大部分我看到的WebRTC用例都是设计用来进行音视频流传输的,但是你也可以传输随机数据 […]  我做这个项目的是想用尽可能少的服务器资源来开发一个在线多人小游戏。我希望能够在一个用户的浏览器上运行游戏服务器,然后让其他玩家连到它上面。我还打算让这个项目尽可能的简单,以可以在这篇博文中解释清楚。   技术 前不久我在搜索端到端网络技术的时候发现了WebRTC,它看上去非常适合我的项目。大部分我看到的WebRTC用例都是设计用来进行音视频流传输的,但是你也可以传输随机数据 […]  我做这个项目的是想用尽可能少的服务器资源来开发一个在线多人小游戏。我希望能够在一个用户的浏览器上运行游戏服务器,然后让其他玩家连到它上面。我还打算让这个项目尽可能的简单,以可以在这篇博文中解释清楚。   技术 前不久我在搜索端到端网络技术的时候发现了WebRTC,它看上去非常适合我的项目。大部分我看到的WebRTC用例都是设计用来进行音视频流传输的,但是你也可以传输随机数据 […]
WebRTC