默认

零基础入门:基于开源WebRTC,从0到1实现实时音视频聊天功能

查看数: 130623 | 评论数: 17 | 收藏 12
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-08-23 12:06

正文摘要:

本文由微医云技术团队前端工程师张宇航分享,原题“从0到1打造一个 WebRTC 应用”,即时通讯网有修订和改动。 1、引言 去年初,突如其来的新冠肺炎疫情让线下就医渠道几乎被切断,在此背景下,在线问诊模式快速解 ...

评论

Frank 发表于 12 个月前
引用:椎锋陷陈 发表于 2021-08-24 11:26
之前也有幸使用了WebRTC搭建了公司项目中的音视频通话模块,这里借这篇文章也回顾总结一下:

WebRTC是基 ...

webrtc ice 交互中 按照host,nat,中转排序选择的;
群视频就sfu了现在一般;
硬件一般都用mcu模式了.
Frank 发表于 12 个月前
引用:junior_lee 发表于 2023-04-23 17:33
请问哪位大牛了解如何实现音视频在服务器端存储???

我是小牛,拷贝一份保存下来就可以了
junior_lee 发表于 12 个月前
请问哪位大牛了解如何实现音视频在服务器端存储???
gto5516172 发表于 1 年前
谢谢楼主 非常棒
SamWu 发表于 1 年前
好文,适合新手入门
then0011 发表于 1 年前
谢谢楼主的讲解 谢谢
lanseyanhuo 发表于 2 年前
感谢楼主,对小白很友好,讲的很细致
JackJiang 发表于 2 年前
引用:edward13th 发表于 2021-08-30 15:54
我运行demo调用网络端地址的时候 会报错显示
找百度说是1、地址为localhost:// 访问时;2、地址为https:// ...

你可以自已搞个自签名的证书
edward13th 发表于 2 年前
我运行demo调用网络端地址的时候 会报错显示
引用:No navigator.mediaDevices

找百度说是1、地址为localhost:// 访问时;2、地址为https:// 时;3、为文件访问file:///;才可以访问到,但我的网络地址是http的,请问这个应该怎么处理呢
JackJiang 发表于 2 年前
引用:Mr.Potter 发表于 2021-08-24 18:43
这个demo只能端到端通信?不能实现多端通信吗

WebRTC本身是针对一对一的,如果要实现多人音视频,你需要找开源的第3方服务
Mr.Potter 发表于 2 年前
这个demo只能端到端通信?不能实现多端通信吗
JackJiang 发表于 2 年前
引用:椎锋陷陈 发表于 2021-08-24 17:17
用的是Github上的开源项目Signal所封装的WebRTC库:https://github.com/signalapp/libwebrtc-android/tre ...

ok 了解了
椎锋陷陈 发表于 2 年前
引用:JackJiang 发表于 2021-08-24 15:09
用是的AppRTC是吧。

用的是Github上的开源项目Signal所封装的WebRTC库:https://github.com/signalapp/lib ... master/release/libs
JackJiang 发表于 2 年前
引用:椎锋陷陈 发表于 2021-08-24 13:43
就是移动端的

用是的AppRTC是吧。
椎锋陷陈 发表于 2 年前
引用:JackJiang 发表于 2021-08-24 12:56
p2p不通的情况下,也用中转是吧。
你这个应用,应该不是移动端?

就是移动端的
JackJiang 发表于 2 年前
引用:椎锋陷陈 发表于 2021-08-24 11:26
之前也有幸使用了WebRTC搭建了公司项目中的音视频通话模块,这里借这篇文章也回顾总结一下:

WebRTC是基 ...

p2p不通的情况下,也用中转是吧。
你这个应用,应该不是移动端?
椎锋陷陈 发表于 2 年前
之前也有幸使用了WebRTC搭建了公司项目中的音视频通话模块,这里借这篇文章也回顾总结一下:

WebRTC是基于P2P通信的,但是在连接通道建立好之前,需要经历以下两个过程:
信令交换:交换媒体信息,使通信双方能够对音视频正确地编解码;
网络穿透:交换网络信息,使位于不同局域网的通信双方能够正常建立P2P连接。
这两个过程中涉及的信息都需要服务器帮忙传递,之前在我司做的即时通讯APP中是作为一种特殊类型的消息,交由聊天服务器进行转发的。
连接通道建立完成后,通信双方就可以直接传输媒体流并渲染播放了。

返回顶部