delay 一个月, pplink2.0,网页版点到点实时视频流,可用于屏幕分享、视频会议、直播、视频合成... - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
bshu
V2EX    分享创造

delay 一个月, pplink2.0,网页版点到点实时视频流,可用于屏幕分享、视频会议、直播、视频合成...

  •  4
     
  •   bshu 2020-02-28 13:48:08 +08:00 6383 次点击
    这是一个创建于 2057 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 原本春节前放出 2.0,因某些我无法抵抗的力硬是 delay 一个月,那赶在这个月尾巴上放出来,否则就是 delay 两个月了

    2. pplink1.0 的开发初衷是自身需要,方便快捷的在多个电脑 /手机之间传输文件和复制文字内容。用着还行,就分享出来了,反正不增加多少成本。

    3. pplink2.0 的开发就是自身的“毛病”了,看到好玩的技术,非要折腾折腾,既然用 webrtc 做了数据传输,那就把实时视频也整进来吧。还真挺好玩,桌面屏幕、视频文件、图片文件、文字、画板、远程视频流都可以合并到一个实时视频流里,既可以通过 webrtc 分享,也可以在本地生成新的视频文件。更好玩的是通过分享与合并,还可以无限中继分发。

    4. 东西就是这么个东西,至于怎么用,干什么用,有没有用, 根据自己的情况琢磨吧。如果想用于某个场景,需要一些改动来适应,可以告诉我。如果建议合理的话,很乐意继续折腾

    嚓:网址忘了 https://www.pplink.link

    73 条回复    2021-11-30 10:59:11 +08:00
    Acoffice
        1
    Acoffice  
       2020-02-28 13:56:53 +08:00
    能自己搭在局域网玩么?
    Acoffice
        2
    Acoffice  
       2020-02-28 14:01:15 +08:00
    允许短码连接,我的短码:
    48285
    Acoffice
        3
    Acoffice  
       2020-02-28 14:04:34 +08:00
    视频进度条不好拖动,而且也不显示时间长度.
    bshu
        4
    bshu  
    OP
       2020-02-28 14:05:37 +08:00 via Android
    @Acoffice 因为必须要使用 https,否则很多 api 用不了,搭在局域网,ssl 证书是个问题,会被浏览器拒掉
    Acoffice
        5
    Acoffice  
       2020-02-28 14:07:43 +08:00
    @bshu #4 证书有自动脚本搞定。
    vcheckzen
        6
    vcheckzen  
       2020-02-28 14:11:08 +08:00 via Android
    大佬牛逼
    kurtrossel
        7
    kurtrossel  
       2020-02-28 14:34:32 +08:00
    看起来很 NB 的样子,感谢分享!
    bshu
        8
    bshu  
    OP
       2020-02-28 14:54:12 +08:00
    @Acoffice 刚才连接后,效果还不错,如果有问题和建议可以在这里给我留言。东西我打包好后发你。
    jkjoke
        9
    jkjoke  
       2020-02-28 14:55:48 +08:00
    感谢分享,这段时间用了挺多次的
    Acoffice
        10
    Acoffice  
       2020-02-28 14:55:51 +08:00
    @bshu #8 OK
    Acoffice
        11
    Acoffice  
       2020-02-28 14:59:53 +08:00
    @bshu #8
    1. CPU 占用过高
    2. 文字框发送快捷键支持
    3. 左上角图标有点乱
    ---
    暂时这么多
    Archeb
        12
    Archeb  
       2020-02-28 15:02:50 +08:00
    厉害,很有用
    特别是视频流共享这块这么完善,是自己写的吗还是有什么轮子?
    CRight
        13
    CRight  
       2020-02-28 15:11:29 +08:00 via Android
    玩法越来越多了,挺方便的,免得每次都得加 QQ 演示
    keventseng
        14
    keventseng  
       2020-02-28 15:13:13 +08:00
    开源吗?大佬~
    Acoffice
        15
    Acoffice  
       2020-02-28 15:22:22 +08:00
    ----2 楼短码,24 小时内开放.-----
    可以预览效果
    cydian
        16
    cydian  
       2020-02-28 15:27:21 +08:00
    @bshu
    已向您的邮箱发送邮件。
    bshu
        17
    bshu  
    OP
       2020-02-28 15:32:24 +08:00 via Android
    @Acoffice 多谢,我会尽快优化一下
    bshu
        18
    bshu  
    OP
       2020-02-28 15:33:50 +08:00 via Android
    @Archeb ui 用的框架,业务是手撸的
    bshu
        19
    bshu  
    OP
       2020-02-28 15:34:23 +08:00 via Android
    @cydian 现在在外面,不方便看,稍后回复你
    Acoffice
        20
    Acoffice  
       2020-02-28 15:41:14 +08:00
    @bshu #17
    4. 分享视频的时候,如果 视频连接 折叠后,对方的页面也会停止.
    Acoffice
        21
    Acoffice  
       2020-02-28 15:57:09 +08:00
    @bshu #17
    5. 文字没有透明背景?
    Acoffice
        22
    Acoffice  
       2020-02-28 16:02:36 +08:00
    @bshu #17
    6. 改进视频进度条方便拖动和时间展示,如果可以.
    bshu
        23
    bshu  
    OP
       2020-02-28 16:13:42 +08:00 via Android
    @Acoffice 视频折叠后会停止的问题稍后解决;文字可以透明背景,点击当前已经选中的背景色,则取消背景,这个不太直观,稍后会增加一个透明背景按钮;视频进度条 ui 稍后完善并更新。谢谢!
    ffLoveJava
        24
    ffLoveJava  
       2020-02-28 16:31:08 +08:00
    能开源吗 或者分享一下技术选型和架构设计吗
    shunia
        25
    shunia  
       2020-02-28 17:19:34 +08:00
    好酷!
    bshu
        26
    bshu  
    OP
       2020-02-28 18:16:03 +08:00
    @cydian 已回复邮件,请查收。
    另外还有想做友链的兄弟吗?我一并做了。1、不要求流量; 2、不要求排名; 3、不要求上线时间。但是需要网站实用,或者独特,哪怕好看也行,值得推荐给网友。
    zdnet
        27
    zdnet  
       2020-02-28 18:18:24 +08:00 via Android
    厉害了
    toesbieya
        28
    toesbieya  
       2020-02-28 18:21:22 +08:00
    不错不错,第一次看到用 quasar 的
    sujin190
        29
    sujin190  
       2020-02-28 18:26:34 +08:00
    牛叉,屏幕共享都能搞出来,酷
    keji
        30
    keji  
       2020-02-28 18:32:56 +08:00 via Android
    手机 uc 打开空白,正常?
    bshu
        31
    bshu  
    OP
       2020-02-28 18:34:57 +08:00 via Android
    @keji 抱歉,手机上我已经放弃兼容国产浏览器,闹心
    hydyy
        32
    hydyy  
       2020-02-28 18:41:35 +08:00
    牛批啊!
    cydian
        33
    cydian  
       2020-02-28 19:41:32 +08:00
    @bshu 已经安排上友链了。
    FindByMe
        34
    FindByMe  
       2020-02-28 20:06:56 +08:00 via iPhone
    非常酷!
    ileadall
        35
    ileadall  
       2020-02-28 21:39:12 +08:00
    厉害!
    Yien
        36
    Yien  
       2020-02-28 21:44:03 +08:00
    赞,楼主非常厉害!!!
    Acoffice
        37
    Acoffice  
       2020-02-28 22:19:13 +08:00
    刚才是维护了?突然视频掉了~~~
    Acoffice
        38
    Acoffice  
       2020-02-28 22:29:37 +08:00
    建了个非官方 企鹅 群,有兴趣的 V 友,可以加进来一起玩儿啊.
    群 号:
    1070471295
    验证信息,请填写 V2
    bshu
        39
    bshu  
    OP
       2020-02-28 22:39:54 +08:00 via Android
    @Acoffice 没有维护,可能你本地网络闪断了,也可能长时间无法连通服务器,服务器认为此端点已经下线了。服务器现在部署在大陆之外,晚上的网络有时不太稳定。已经准备好在境内再部署一套,过几天应该就上线了。
    justin2018
        40
    justin2018  
       2020-02-28 22:42:48 +08:00
    楼主 用到哪些技术 感觉好高端 哈哈哈~~
    bshu
        41
    bshu  
    OP
       2020-02-28 22:50:07 +08:00 via Android
    @justin2018 都是前端的一些开放 api,我只是做做苦力整合了一下,主要包括 webrtc,mediastream,audiocontext,canvas,websocket
    Acoffice
        42
    Acoffice  
       2020-02-28 23:02:02 +08:00
    @bshu #39 有空的话,可以来群里一起耍啊.
    tengyoubiao
        43
    tengyoubiao  
       2020-02-28 23:08:04 +08:00 via Android
    通过 webrtc 下载文件的时候,是暂存到内存吗?还没研究过,很有意思,收藏了
    Acoffice
        44
    Acoffice  
       2020-02-28 23:20:08 +08:00
    @bshu #41
    7. 新建第二个文字字幕,没法改变字体颜色,背景颜色.
    bshu
        45
    bshu  
    OP
       2020-02-28 23:37:12 +08:00 via Android
    @Acoffice 好的,这个问题我也碰到了,会一并修复掉
    ZXCDFGTYU
        46
    ZXCDFGTYU  
       2020-02-28 23:51:37 +08:00
    记得做好内容安全,不然被别人拿去当福利姬分享网盘啥的就难受了
    bshu
        47
    bshu  
    OP
       2020-02-28 23:59:00 +08:00 via Android
    @ZXCDFGTYU 只负责帮助双方搭建直连通道,至于双方传啥内容,不经过我,也别告诉我,我就是个水管工,水管都不是我的
    cydian
        48
    cydian  
       2020-02-29 00:18:15 +08:00
    @bshu 又发送了邮件,提了建议。
    您看看?
    bshu
        49
    bshu  
    OP
       2020-02-29 06:02:23 +08:00
    @cydian 已回复,谢谢!
    bshu
        50
    bshu  
    OP
       2020-02-29 06:10:21 +08:00
    @Acoffice 有点哭笑不得,我开始做这个就是为了摆脱动不动要求我装个 app,不仅强制要求我开放 N 多手机权限,还强制霸占后台杀不死。QQ 更是多少年不用了,在这论坛讨论不是挺好吗,干嘛还要去 QQ 上拉群啊?
    maxint
        51
    maxint  
       2020-02-29 06:50:50 +08:00 via iPhone
    太厉害了
    Acoffice
        52
    Acoffice  
       2020-02-29 08:57:11 +08:00
    @bshu #50 好的吧,原来是这样,拉群是为了方便大家一起讨论的。
    insaneguy
        53
    insaneguy  
       2020-02-29 09:26:13 +08:00
    感谢分享
    rookiebulls
        54
    rookiebulls  
       2020-02-29 10:53:15 +08:00 via iPhone
    感谢分享
    lllllliu
        55
    lllllliu  
       2020-02-29 11:00:55 +08:00
    楼主大大,只是搞了一个信令服务器么,webrtc 真的不需要中继么?是不是很多情况下没法打通?
    wangyzj
        56
    wangyzj  
       2020-02-29 11:29:59 +08:00
    牛逼
    bshu
        57
    bshu  
    OP
       2020-02-29 12:00:53 +08:00 via Android
    @lllllliu 有时会打不通,需要中继,提供一个透明中继通道。这个和是不是 webrtc 无太大关系,别的也很难打通。
    HuHui
        58
    HuHui  
       2020-02-29 12:15:56 +08:00 via Android
    目前也在做这个
    zhw2590582
        59
    zhw2590582  
       2020-02-29 12:31:40 +08:00
    好厉害,不过交互有点混乱,第一次进去不知道点哪里,缺少一个引导。
    bshu
        60
    bshu  
    OP
       2020-02-29 13:14:59 +08:00 via Android
    @zhw2590582 ui 还在优化中,希望能更简洁直观
    yujiang
        61
    yujiang  
       2020-02-29 19:19:10 +08:00 via Android
    刚用了,手机链接电脑桌面,手机电脑都提示成功后电脑页面会崩溃,两个都是 chrome,在一个局域网下
    ustcwq
        62
    ustcwq  
       2020-02-29 20:07:04 +08:00
    不知道为啥,这个版本的 PPlink,每次传输文件都会卡主,然后根本传输不了。另外,视频共享中的屏幕共享,在另一端根本看不清,不知道为啥。
    设备 1:Win 10 Chrome 80
    设备 2:Mac OS 10.13.6 Safari 13.0.5
    bshu
        63
    bshu  
    OP
       2020-02-29 20:56:22 +08:00 via Android
    @ustcwq 视频不清晰最大可能是发送端的采集屏幕与你共享的屏幕尺寸差距太大,图像缩放导致失真,如果你是全屏共享,建议把那个黑色的屏幕拉大一些,然后先看看本地的是否清晰。我测试时发现这个问题了。我测试屏幕共享,代码编辑器里的小文字也可以看清楚。文件传输不了问题,请问你文件多大?超过 500m,接收端请用 chrome,safari 不清楚是否兼容。
    bshu
        64
    bshu  
    OP
       2020-02-29 20:59:40 +08:00 via Android
    @yujiang 还没有碰到过页面崩溃的情况,而且还是电脑端,难道是你 chrome 里装了什么特殊插件?
    yujiang
        65
    yujiang  
       2020-02-29 23:12:54 +08:00 via Android
    @bshu 果然是。。。刚去试了把 chrome 的远程桌面关掉就好了
    bshu
        66
    bshu  
    OP
       2020-02-29 23:34:29 +08:00 via Android
    @yujiang chrome 的远程桌面还能用吗?之前试过没成功。其实最开始是想在 pplink 中加入远程桌面的,但是浏览器有沙盒机制,必须要在被操作端安装客户端,所以就还没有做。
    cydian
        67
    cydian  
       2020-02-29 23:39:20 +08:00
    @bshu 帮我的友链换个 logo 吧。强迫症患者啊,我的那个好丑。
    bshu
        68
    bshu  
    OP
       2020-02-29 23:41:58 +08:00 via Android
    @cydian 哈哈,ok,等一会儿,一般是夜里操作和更新
    xiaotuzi
        69
    xiaotuzi  
       2020-03-01 21:51:12 +08:00
    用起来不顺手,而且手机浏览器根本没法用。
    电脑 360 浏览器,连上了,然后又断了。感觉不是持续链接。
    bshu
        70
    bshu  
    OP
       2020-03-01 22:40:11 +08:00 via Android
    @xiaotuzi 交互还在优化,希望更简单直接一些。手机浏览器没法用不清楚指哪个?连不上?还是传文件或分享视频不成功?建议用 chrome 浏览器试一下。连接正常情况下是持续的,网络不稳定或者其他原因时可能会断开
    Acoffice
        71
    Acoffice  
       2020-03-13 14:38:35 +08:00
    @bshu #70 发送快捷键,只能左 shift+enter 不能右 shift+enter????
    songkeys
        72
    songkeys  
       2021-10-07 02:34:52 +08:00
    现在是不是用不了了?打开是 nginx 主页。
    bshu
        73
    bshu  
    OP
       2021-11-30 10:59:11 +08:00   1
    @songkeys 抱歉,才看到你的回复,因为一直在闭关准备新版本的发布,上 v2 也没有以前方便了,所以现在才看到。pplink 已改名“pp 直连”,并迁移到 https://www.ppzhilian.com/ , 另外新版本已经发布,增加了 安卓 app ,同时进行了多项改进,新增文件夹下载等功能,感兴趣的话可以体验一下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5429 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powerd by solitude
    VERSION: 3.9.8.5 27ms UTC 06:49 PVG 14:49 LAX 23:49 JFK 02:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86