做了个 WebRTC 视频共享插件,偏玩具,开源,欢迎一起玩

2 天前
 JackMaaaaaa

大概用法是:主持人在扩展里创建房间,选择一个媒体源;观看者通过网页端输入房间码,或者直接打开房间链接加入。

它不是把原始视频文件上传给别人,而是用 WebRTC 传输浏览器里解码后的媒体流。网络情况好的时候,画质会自动往上适配;网络差的时候就比较随缘。

目前能共享这些东西:

为什么说偏玩具?主要是没钱。

国内没有中转服务器,现在只有 3 台 Oracle 的海外 TURN/中继。网络好(可以直连的)的用户体验还行,网络复杂一点,比如公司内网、校园网、运营商 NAT 比较怪,就可能连不上或者延迟比较高。

我感觉它可能比较适合两类场景:

感兴趣可以装来玩玩。也欢迎提 issue ,尤其是网络穿透、TURN 、WebRTC 这块的建议。

主页: https://screenmate.recolly.com/

插件地址: https://chromewebstore.google.com/detail/screenmate-webrtc-video-s/nlhckieejhbhoeeeiekjdpodemijblnl

github: https://github.com/ekxs-dev/ScreenMate

968 次点击
所在节点    分享创造
13 条回复
bearOvOsama
2 天前
👍
pandait
2 天前
不错 私有化部署玩玩。google meeting 其实很稳。
andykuen959595
2 天前
github 这个地址是不是贴错了?
JackMaaaaaa
2 天前
@andykuen959595 设置为公开了 😓
fuckaholic
2 天前
自己也有类似的需求,真是巧了

有一些问题想请教下 OP

1.网络好可以直连是指 STUN 协商好后走 P2P 了么?

2.多人会议模式下,也可以 P2P 么? WebRTC 推流是否要推多分呢?
JackMaaaaaa
2 天前
@fuckaholic 1. 能 p2p 的就 p2p 了。打洞失败就会走 oracle cloud 部署的 coturn ( TURN 服务)。
2. 没做 SFU ,跟视频流类似能打洞就直连,服务器只做信令,所以其实是互相推流。限制了最多通话人数和码率,2 人的时候是最高 720P ,3 人以上最高 480p 。最多 6 人。
pol
2 天前
fuckaholic
2 天前
@JackMaaaaaa

感谢回复~
fuckaholic
2 天前
@pol

这个的本地播放,需要其他人的本地也有同一个视频才行
pol
2 天前
@fuckaholic #9 不,我之气部署 alist 用过,我通过 alist 播放视频,开个房间,其他人加入房间能同进度条观看,这不算是本地有视频把
JackMaaaaaa
2 天前
@pol 技术不一样。VideoTogether 是同步进度,不会传递媒体流。
fuckaholic
1 天前
@pol 想问问 ~ alist 和 这个 videotogether.github.io 是一个东西么?

我看 videotogether.github.io 上面的官方文档,本地播放需要双方都有同一个视频
287854442
1 天前
star+1
WebRTC 相关的问题还挺多,挺复杂的,楼主玩的还挺深啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1215346

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX