V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
liyang5945
V2EX  ›  分享创造

今天情人节了,安利一个小项目,可以让异地恋同步看视频

  •  
  •   liyang5945 ·
    liyang5945 · 2022-02-14 10:37:48 +08:00 · 8054 次点击
    这是一个创建于 1047 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是我两年前想跟一个相亲对象一起看美剧弄的,之前也研究了一些方案,不过都不太满足我的需求,我的需求就是双方都是 PC ,各自看本地下载好的视频文件,然后两边可以分别显示不同的字幕。这个需求只能通过本地播放器来实现,后来我发现新版射手影音使用 electron 写的,作为前端切图仔,写几行 js 就完成了需求。原理就是 websocket ,播放、暂停的时候向对方推送一个消息,对方收到消息后,跳转到对应的时间,也做播放、暂停的操作,延迟可控制在 0.5s 以下。后来我又加上了一个 web 版本,对方客户端是个浏览器就行,这样手机也能一起看了,不过切换字幕这个功能 web 版就用不了了。初始版本我实现了两种 websocket 方式,自建 websocket 服务(需要公网 ip 服务器)和 GoEasy 提供的 websocket 服务(免费两个月,后面需要收费),前不久我研究了一下 leanCloud 的即时通讯服务,发现也是用 websocket 实现的,就把 leanCloud 即时通讯的实现方式也加了进来,用这个不需要公网 ip 服务器,免费额度也完全够用。之前在 V2 发过一次了,后面也网友联系我让我帮忙部署代码和打包客户端,他们反馈效果还是不错的。有需要的 V 友可以收藏、STAR 二连,github 地址: https://github.com/liyang5945/sync-player

    web 版同步效果

    wI60je.gif

    客户端与 web 版同步效果

    wofbYd.gif

    58 条回复    2022-05-19 17:56:15 +08:00
    bug403
        1
    bug403  
       2022-02-14 10:59:08 +08:00
    话说,在一起看不香吗?
    挺实用的
    hutng
        2
    hutng  
       2022-02-14 11:01:31 +08:00
    点赞👍
    sidneyzhou
        3
    sidneyzhou  
       2022-02-14 11:02:21 +08:00
    挺好的,以前恋爱时异地了很长时间,当时是两个人手拖进度条一起看哈哈。建议加一个微调能力,有时候双方的视频不是同一个版本
    liyang5945
        4
    liyang5945  
    OP
       2022-02-14 11:05:17 +08:00
    @bug403 #1 你想一下问什么会有异地恋这个词,能在一起谁不想在一起啊
    glasswm
        5
    glasswm  
       2022-02-14 11:07:02 +08:00
    不错,云看电影。
    NexTooo
        6
    NexTooo  
       2022-02-14 11:13:43 +08:00
    第一下看岔了,看成同性恋异地。。
    moonkiller
        7
    moonkiller  
       2022-02-14 11:21:54 +08:00
    不错不错
    现在在线视频好像也都有『一起看』这个功能
    要是本地播放器也都加个就更好了
    leon9986666
        8
    leon9986666  
       2022-02-14 11:34:31 +08:00
    不错不错,但是我用腾讯会议,还能一起聊天
    Leonard
        9
    Leonard  
       2022-02-14 11:35:51 +08:00
    @NexTooo #6 看 GV 专用吗
    abigeater
        10
    abigeater  
       2022-02-14 11:38:59 +08:00
    star 下,不过现在很多女生都不用电脑了...手机用 web 的话很多浏览器会接管播放器,不知道还能不能一起看了
    hs0000t
        11
    hs0000t  
       2022-02-14 11:53:20 +08:00 via Android
    我用 moonlight 串流,走 IPv6 ,宽带上传 3M 完全够用,看累了就玩会小游戏,很方便
    thet
        12
    thet  
       2022-02-14 11:56:09 +08:00 via iPhone
    我用的腾讯会议🐶,同时能语音聊天是刚需
    ivershuo
        13
    ivershuo  
       2022-02-14 12:01:31 +08:00
    女朋友看绝命毒师吗?
    goranka
        14
    goranka  
       2022-02-14 12:03:35 +08:00
    👍🏻。这半年异地以来一直用的腾讯会议,如楼上所说,语音或者视频聊天在这个场景里是刚需,毕竟陪女朋友看剧的时候回应她的吐槽是很重要的看剧环节......
    liyang5945
        15
    liyang5945  
    OP
       2022-02-14 12:12:57 +08:00
    @abigeater #10 移动端不影响的,能正常使用
    @leon9986666 #8
    @thet #12
    @goranka #14 语音聊天跟我这个又不冲突,再单独开个 qq 或微信语音就行,用腾讯会议的话传输的是视频流,画质会压缩一部分
    @ivershuo #13 看的是绝命律师
    Daige
        16
    Daige  
       2022-02-14 12:13:14 +08:00
    几年前用过一款叫微光的 app,边看边打电话
    akili
        17
    akili  
       2022-02-14 12:16:25 +08:00
    discord 也可以吧
    licoycn
        18
    licoycn  
       2022-02-14 12:53:01 +08:00
    我之前自己做了一个 Chrome 插件,现在已经找不到人一起用了
    x86
        19
    x86  
       2022-02-14 13:08:23 +08:00
    你陪女生看电影不说话的吗
    sun019
        20
    sun019  
       2022-02-14 13:09:47 +08:00
    很多视频网站不是有这个功能嘛 叫一起看 B 占上的?
    EastLord
        21
    EastLord  
       2022-02-14 13:09:53 +08:00
    我有想过用腾讯会议
    liyang5945
        22
    liyang5945  
    OP
       2022-02-14 13:16:19 +08:00
    @Daige #16
    @sun019 #20 这种平台上的视频资源有限,美剧之类的基本都没有
    eltria
        23
    eltria  
       2022-02-14 13:57:24 +08:00
    我记得 b 站就有类似的放映室的功能, 可以公开匹配, 也可以自己组好友。。。。这个功能现在是下线了么?
    eltria
        24
    eltria  
       2022-02-14 13:59:03 +08:00
    @liyang5945
    需要两个人都下好视频资源。。。还需要 pc 或者笔记本。。。这门槛对于现在这个时代来说真的有点高了
    littlewing
        25
    littlewing  
       2022-02-14 14:21:41 +08:00
    两边都要下载好视频放本地就没意思了,我以为可以一方看直接推流到对方呢
    xiangxiangxiang
        26
    xiangxiangxiang  
       2022-02-14 14:24:32 +08:00
    异地恋的时候用过微光,体验还不错。新电影的资源不用自己找 哈
    liyang5945
        27
    liyang5945  
    OP
       2022-02-14 14:27:10 +08:00
    @eltria #24 毕竟看本地视频体验是最好的
    @littlewing #25 取决于你想看的视频是什么,和你们的网络环境,也可以只一方下载视频,或双方都不下载,具体看我写的说明文档
    shyrock
        28
    shyrock  
       2022-02-14 14:41:03 +08:00
    我还以为是在斗鱼自己开个直播间。。。
    JzeroM
        30
    JzeroM  
       2022-02-14 14:58:13 +08:00
    还有这个开源的网课互动 https://flat-web.whiteboard.agora.io/login
    proger
        31
    proger  
       2022-02-14 15:04:44 +08:00
    今年过年的时候,和女朋友用钉钉共享一起看电影 hhh
    liyang5945
        32
    liyang5945  
    OP
       2022-02-14 15:06:49 +08:00
    @JzeroM #29 惊了,还有这种东西
    gps949
        33
    gps949  
       2022-02-14 15:42:21 +08:00
    还是不错的,我之前也想过做一个类似的,做了个简陋的就放弃了。https://www.gps949.com/2020/03/16/一起看电影 app 开发日志 /
    后来很快 b 站一起看、人人影视一起看、FaceTime shareplay 什么的就都出来了,还有不少其他解决方案。
    butanediol2d
        34
    butanediol2d  
       2022-02-14 16:14:38 +08:00
    我推荐一个 syncplay.pl ,最近跟网友一起看电影用了一下,感觉不错。支持 Windows/macOS/Linux ,播放器支持也很全面,而且不同的视频来源也可以同步,网络串流或者本地文件均可,只要视频时长相同,一个服务器可以多房间。官方的服务器在国外,国内我也自己搭建了一个,有想使用或者一起看电影的都可以找我要地址。
    meronpanda
        35
    meronpanda  
       2022-02-14 16:38:14 +08:00
    好东西,曾经也很想做个这样的东西,但是受限于网络延迟、画质不佳等问题没做下去,可惜现在倒用不上了
    lilihangzhou
        36
    lilihangzhou  
       2022-02-14 16:56:56 +08:00
    ios 15 出了个 shareplay 功能
    JzeroM
        37
    JzeroM  
       2022-02-14 17:02:51 +08:00
    @liyang5945 neko 没有语音,只能文字聊天,有语音就完美了
    3x1415926535
        38
    3x1415926535  
       2022-02-14 18:06:22 +08:00
    屏幕共享就行了 还能一起打游戏
    MIMIC
        39
    MIMIC  
       2022-02-15 01:17:32 +08:00
    挺不错的,不过还有个老牌 app 也有这个功能,plex
    twofox
        40
    twofox  
       2022-02-15 08:49:00 +08:00
    一模一样的需求,只不过不是前端的,写不出来-.-
    Dona1d
        41
    Dona1d  
       2022-02-15 09:06:37 +08:00
    忘记叫什么了,三年前用过这种网站,现在用的远程软件 parsec 网络良好的情况下延迟非常低,非常适合一起打游戏。
    liyang5945
        42
    liyang5945  
    OP
       2022-02-15 09:12:34 +08:00
    @Dona1d #41 parsec 我也用过,不过之前网络不太行,所以我才搞了这个玩意
    brust
        43
    brust  
       2022-02-15 09:33:33 +08:00
    这是我两年前想跟一个相亲对象一起看美剧弄的
    所以看上了吗
    在一块了吗
    leavic
        44
    leavic  
       2022-02-15 09:48:37 +08:00
    刚看标题第一反应是:凭啥歧视同性恋?
    仔细一看是我看错了。
    liyang5945
        45
    liyang5945  
    OP
       2022-02-15 09:57:49 +08:00   ❤️ 1
    @brust #43 没有,这是个悲伤的故事,我弄好后找她一起看,她说了个好厉害然后也没同意一起看,后来见面说没感觉,小丑竟是我自己……
    nil333
        46
    nil333  
       2022-02-15 10:24:56 +08:00
    腾讯会议真不错哈哈哈哈强烈推荐,以前开会用到,后来发现真 tm 适合异地恋一起看电影的
    ShawnFei
        47
    ShawnFei  
       2022-02-15 10:34:46 +08:00
    前段时间疯狂找 有诸如 coplay 和 syncsofa 两个好像都是国人开发的 都是利用 peer 服务器来同步 但或多或少都有些小问题
    sjzjams
        48
    sjzjams  
       2022-02-15 10:38:05 +08:00
    signalr 应该会更方便点哈哈
    conver
        49
    conver  
       2022-02-15 12:11:25 +08:00 via iPhone
    plex 也可以,适合自建
    abersheeran
        50
    abersheeran  
       2022-02-15 12:40:09 +08:00
    QQ 有分享屏幕功能。
    pepsiwant
        51
    pepsiwant  
       2022-02-15 13:26:58 +08:00
    有个 app 叫做微光
    liyang5945
        52
    liyang5945  
    OP
       2022-02-15 13:35:48 +08:00
    @pepsiwant #51 上面说了,这个视频资源有限,想看的东西没有
    tianxin12138
        53
    tianxin12138  
       2022-02-17 14:38:22 +08:00
    FaceTime 好像就可以,还能直接在电视上看
    Wataru
        54
    Wataru  
       2022-03-12 17:11:41 +08:00
    @butanediol2d 你好,可以给一下地址嘛
    butanediol2d
        55
    butanediol2d  
       2022-03-12 17:42:38 +08:00
    @Wataru 你留个邮箱? V2EX 不太方便公开发出来。或者发信给我也可以:base64 ZG9jdG9ycy5kZXdzLTBkQGljbG91ZC5jb20=
    LeanCloud
        56
    LeanCloud  
       2022-05-18 18:36:40 +08:00
    已二连 ヽ(✿゚▽゚)ノ
    LeanCloud
        57
    LeanCloud  
       2022-05-19 17:49:17 +08:00
    可以转发作用户案例分享吗 ╰(*°▽°*)╯
    liyang5945
        58
    liyang5945  
    OP
       2022-05-19 17:56:15 +08:00
    @LeanCloud #57 可以
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4694 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:49 · PVG 17:49 · LAX 01:49 · JFK 04:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.