Git Product home page Git Product logo

sync-sofa's People

Contributors

louisylwang avatar onns avatar win7gm avatar xunmeibuyue avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

sync-sofa's Issues

[BUG] 运行时发生错误

./server

found config file, read parameters from config file...
2021/03/12 10:39:27 server is listening at :8001...
然后chrome浏览器插件连接
2021/03/12 10:39:31 http: panic serving 61.142.234.85:11630: runtime error: invalid memory address or nil pointer dereference
goroutine 6 [running]:
net/http.(*conn).serve.func1(0xc00006d040)
c:/go/src/net/http/server.go:1772 +0x139
panic(0x700a60, 0x9d6100)
c:/go/src/runtime/panic.go:973 +0x3e3
github.com/LouisYLWang/Sync-Sofa/server/session.Store.BeginSessions(0xc000051050, 0x34630b8a000, 0x0, 0xc0000d6200, 0x0, 0x0, 0x0, 0x0)
C:/Users/louis/workdir/Sync-Sofa dev/Sync-Sofa/server/session/session.go:84 +0x37f
github.com/LouisYLWang/Sync-Sofa/server/handlers.(*Context).SessionSpecificHandler(0xc00000c420, 0x7d5020, 0xc0000be0e0, 0xc0000d6200)
C:/Users/louis/workdir/Sync-Sofa dev/Sync-Sofa/server/handlers/sessionHandler.go:40 +0xbe
net/http.HandlerFunc.ServeHTTP(0xc000010e90, 0x7d5020, 0xc0000be0e0, 0xc0000d6200)
c:/go/src/net/http/server.go:2012 +0x44
github.com/gorilla/mux.(*Router).ServeHTTP(0xc0000b6000, 0x7d5020, 0xc0000be0e0, 0xc0000d6000)
C:/Users/louis/go/pkg/mod/github.com/gorilla/[email protected]/mux.go:210 +0xe2
github.com/LouisYLWang/Sync-Sofa/server/handlers.(*CORS).ServeHTTP(0xc000010f40, 0x7d5020, 0xc0000be0e0, 0xc0000d6000)
C:/Users/louis/workdir/Sync-Sofa dev/Sync-Sofa/server/handlers/cors.go:38 +0x3c7
net/http.serverHandler.ServeHTTP(0xc0000be000, 0x7d5020, 0xc0000be0e0, 0xc0000d6000)
c:/go/src/net/http/server.go:2807 +0xa3
net/http.(*conn).serve(0xc00006d040, 0x7d5720, 0xc00006a380)
c:/go/src/net/http/server.go:1895 +0x86c
created by net/http.(*Server).Serve
c:/go/src/net/http/server.go:2933 +0x35c

其他:客户端连接时错误

请在此处简洁地描述你遇到的问题

使用环境

  • 插件版本号: Sync Sofa 版本 1.0.10
  • 连接的服务器域名(如为自建服务器,请注明):sync.bibix.cn:8001
  • 操作系统:Linux VM-0-11-centos 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
  • 浏览器型号:Google Chrome
  • 浏览器版本号:89.0.4389.82
  • 下载渠道(插件商店,商店镜像站(请注明),github):谷歌商店

其他

截图(可选)
image

[新功能] 永久连接 && 连接状态实时显示 && 自动重连

1. 永久连接
每次都要输码配对有点麻烦,而且每次码都变来变去。所以,可不可以连接一次就永久保持配对。或者,永久记住这个码也行,需要用时再手动start。

2. 连接状态实时显示
就像这个Video Speed Controller插件一样, 会在视频左上角显示一个透明小窗。可以用一个小红点表示未配对,小绿点表示配对成功。因为有时候以为其他原因配对断开后也没有提示,貌似主动关闭才有提示。
image

3. 自动重连
希望可以实现配对断开后自动重连的功能。

[BUG]进度条一下子拖动的的特别远会出现双方卡死的问题

感谢你的反馈,在反馈前,请先检查指南文档常见问题部分,若仍无法解决您的问题,请按照格式提供下列信息

哪个环节操作发生问题
(插件安装/插件界面/申请连接码/连接用户/播放同步/设置选项/其他:请注明)
播放同步

请在此处简洁地描述你遇到的问题
连接成功之后,如果把进度条拖动到很远的地方(比如5分钟),就会出现双方同时卡死的情况
使用环境

  • 插件版本号: 1.0.10
  • 连接的服务器域名(如为自建服务器,请注明):api.huoranxuanyuan.cn
  • 操作系统:win10
  • 浏览器型号:chrome edge
  • 浏览器版本号:chrome 89.0.4389.90,edge89.0.774.50
  • 下载渠道(插件商店,商店镜像站(请注明),github):chrome插件商店

其他
如需要,请补充你的问题详情

截图(可选)
如方便,请附上问题截图
image

1

VLC播放本地视频时使用8080以外的端口无法获取连接码

我搞明白了 只有使用8080端口才能被识别

插件界面和申请连接码

使用VLC播放本地视频时无法获取连接码 (web控制页正常)

  • 插件版本号: 1.0.9
  • 连接的服务器域名(如为自建服务器,请注明):三个服务器都不行
  • 操作系统:win10 2004 专业版
  • 浏览器型号:chrome edge
  • 浏览器版本号: 85.0.4183.83(正式版本) (64 位) 版本 86.0.622.3 (官方内部版本) dev (64 位)
  • 下载渠道:谷歌应用商店
    批注 2020-09-05 163613
    批注 2020-09-05 163715

不能获取连接码 开始按钮无效

服务器架设问题,服务器启动了,但是连接不上

感谢你的反馈,在反馈前,请先检查指南文档常见问题部分,若仍无法解决您的问题,请按照格式提供下列信息

哪个环节操作发生问题
服务器架设

请在此处简洁地描述你遇到的问题
服务器架好后插件无法连接,从服务器这边看貌似是报错了
服务器文件用的是github release 里1.0.6的server.exe,因为不会自己编写二进制文件,就直接拿来用了
使用环境

  • 插件版本号: 1.0.11
  • 连接的服务器域名(如为自建服务器,请注明):router.zijiayong233.fun:1598
  • 操作系统:
  • 浏览器型号:edge
  • 浏览器版本号:114.0.1823.51
  • 下载渠道(插件商店,商店镜像站(请注明),github):github

其他
goroutine 7 [running]:
net/http.(*http2serverConn).runHandler.func1(0xc0000060f8, 0xc000037f8e, 0xc000146000)
c:/go/src/net/http/h2_bundle.go:5713 +0x172
panic(0x6fc260, 0x9c9280)
c:/go/src/runtime/panic.go:967 +0x174
github.com/LouisYLWang/Sync-Sofa/server/session.Store.BeginSessions(0xc000056ff0, 0x34630b8a000, 0x0, 0xc000112500, 0x0, 0x0, 0x0, 0x0)
C:/Users/louis/workdir/Sync-Sofa dev/Sync-Sofa/server/session/session.go:84 +0x386
github.com/LouisYLWang/Sync-Sofa/server/handlers.(*Context).SessionSpecificHandler(0xc000004980, 0x7cd720, 0xc0000060f8, 0xc000112500)
C:/Users/louis/workdir/Sync-Sofa dev/Sync-Sofa/server/handlers/sessionHandler.go:40 +0xc5
net/http.HandlerFunc.ServeHTTP(0xc000018e10, 0x7cd720, 0xc0000060f8, 0xc000112500)
c:/go/src/net/http/server.go:2012 +0x4b
github.com/gorilla/mux.(*Router).ServeHTTP(0xc0000b6000, 0x7cd720, 0xc0000060f8, 0xc0000ac400)
C:/Users/louis/go/pkg/mod/github.com/gorilla/[email protected]/mux.go:210 +0xe9
github.com/LouisYLWang/Sync-Sofa/server/handlers.(*CORS).ServeHTTP(0xc000018ee0, 0x7cd720, 0xc0000060f8, 0xc0000ac400)
C:/Users/louis/workdir/Sync-Sofa dev/Sync-Sofa/server/handlers/cors.go:38 +0x3ce
net/http.serverHandler.ServeHTTP(0xc0000bc000, 0x7cd720, 0xc0000060f8, 0xc0000ac400)
c:/go/src/net/http/server.go:2807 +0xaa
net/http.initALPNRequest.ServeHTTP(0x7cdf20, 0xc000104000, 0xc0000d6380, 0xc0000bc000, 0x7cd720, 0xc0000060f8, 0xc0000ac400)
c:/go/src/net/http/server.go:3381 +0x94
net/http.(*http2serverConn).runHandler(0xc000146000, 0xc0000060f8, 0xc0000ac400, 0xc000005c80)
c:/go/src/net/http/h2_bundle.go:5720 +0x92
created by net/http.(*http2serverConn).processHeaders
c:/go/src/net/http/h2_bundle.go:5454 +0x4e8

截图(可选)
image

[个人问题] 生产模式的证书配置

哪个环节操作发生问题
./server

请在此处简洁地描述你遇到的问题
1、使用的腾讯云免费证书
2、下载IIS文件下的 sync.bibix.cn.pfx 转换 pem
openssl pkcs12 -in sync.bibix.cn.pfx -nokeys -out cert.pem
openssl pkcs12 -in sync.bibix.cn.pfx -nokeys -nocerts -out key.pem -nodes
3、配置文件
{
"addr": ":443",
"runmode": "prod",
"tlsdir": {
"tlskey": "/opt/sync-sofa/1/key.pem",
"tlscert": "/opt/sync-sofa/1/cert.pem"
}
}

运行

./server

found config file, read parameters from config file...
一直卡在读取配置文件

使用环境

  • 插件版本号: Sync Sofa 版本 1.0.10
  • 连接的服务器域名(如为自建服务器,请注明):sync.bibix.cn:443
  • 操作系统:Linux VM-0-11-centos 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
  • 浏览器型号:Google Chrome
  • 浏览器版本号:89.0.4389.82
  • 下载渠道(插件商店,商店镜像站(请注明),github):谷歌商店

部署生产服务器是否强制443端口

最近尝试部署服务器,版本为v 1.0.6, 使用单个可执行文件在Linux(CentOS 7.9)上执行。
如果设置为生产模式,非443端口启动, 则没有2021/02/07 13:16:12 server is listening at :PORT..., dev模式下启动正常。

我是想以非443端口启动,之后通过nginx反代到443,因为服务器还有其他服务占用443,需要nginx用域名分流,不知这种想法是否可行? 或者只能以开发模式启动,然后通过nginx加入证书,让服务支持443呢?
谢谢

问您两个问题

服务器已换
1.点了申请新房间码后,过会儿插件弹窗自动关闭,再点插件图标呼出插件时,刚刚创建的房间不见了
2.加入的时候输入别人的房间码,点start,自动变了个码,也没什么反应
不知道什么情况

[BUG]

感谢你的反馈,在反馈前,请先检查指南文档常见问题部分,若仍无法解决您的问题,请按照格式提供下列信息

哪个环节操作发生问题
(插件安装/插件界面/申请连接码/连接用户/播放同步/设置选项/其他:请注明)
播放同步

请在此处简洁地描述你遇到的问题
和异地另一台电脑连接成功之后,我和他的电脑进度不一致,固定相差2分钟左右,之前没有该bug,两台电脑都更新最新版之后就一直有时间差,重装sofa也还是这样,两边都是chrome最新版。

使用环境

  • 插件版本号: 1.0.10
  • 连接的服务器域名(如为自建服务器,请注明):
  • 操作系统:win10
  • 浏览器型号:chrome
  • 浏览器版本号:88.0.4324.182(正式版本)
  • 下载渠道(插件商店,商店镜像站(请注明),github):chrome插件中心

其他
如需要,请补充你的问题详情

截图(可选)
如方便,请附上问题截图

TODO List

  • close()方法修复
  • video call 的连接状态与socket同步
  • popup处的video feature 和 chat feature 与本地存储不同步
  • 在popup里可以修改的属性,option页面可以去掉,只留下server、debug和notification,这个不用改了
  • 若一方未开启相应功能,另一方应该有所提示
  • video call 音量控件
  • 语音通话
  • popup ui修改
  • 本地播放mp4下的ui修复
  • feature的修改会导致start按钮不可点击
  • 多人用户
  • 视频窗口的缩放
  • 多版本控制(当用户装了多个版本的插件,互相之间不冲突)
  • 新消息震动提醒,如果已经处于震动状态,震动会消失

[BUG] 有固定时间差异

哪个环节操作发生问题 播放同步

请在此处简洁地描述你遇到的问题
双方有固定的时间差,例如 B 比 A 快 40s。
例:A 在 0s,B 会同步到 40s。此时 B 切到 20s 时,A 不变。B 切换到 60s,A 到 20s。A 切换到 40s,B 切到 80s。
B 播放完毕,A 停在 [视频时长-20s]。此时 A 点播放,B 会从头开始。

第一次触发原因:sync 观看 zoom record 视频(应该不在支持网站上,但是可以 sync)。A 点击了非播放器下方的时间戳,而点击了右侧的字幕时间往前跳了40s。
重启 chrome,改变房间,改变观看网站(youtube或者b站)无效。双方重装插件修复。

第二次触发原因:未知。差了 5s。可能还是和 sync 观看 zoom record 有关。
双方都在自己的浏览器里开两个页面和自己同步,没有出现问题。

使用环境 A

  • 插件版本号:1.0.10
  • 连接的服务器域名(如为自建服务器,请注明):
  • 操作系统:MacOS 10.15.5
  • 浏览器型号:chrome
  • 浏览器版本号:Version 88.0.4324.192 (Official Build) (x86_64)
  • 下载渠道(插件商店,商店镜像站(请注明),github):chrome extension

使用环境 B

  • 插件版本号:1.0.10
  • 连接的服务器域名(如为自建服务器,请注明):
  • 操作系统:Win10
  • 浏览器型号:chrome
  • 浏览器版本号:版本 88.0.4324.190(正式版本) (64 位)
  • 下载渠道(插件商店,商店镜像站(请注明),github):chrome extension

其他
想知道如果发生这个问题怎么 reset…感觉不是大问题但是挺难受的。

需要的话可以复现一下。

Supported websites

If you find any websites or any features suit the extension, write down here and we will try our best to support them.

[BUG]点击start之后没反应,是否是服务器掉线了?另外bilibili无法同步观看番剧或电影了

感谢你的反馈,在反馈前,请先检查指南文档常见问题部分,若仍无法解决您的问题,请按照格式提供下列信息

哪个环节操作发生问题
(插件安装/插件界面/申请连接码/连接用户/播放同步/设置选项/其他:请注明)

申请连接码及播放同步

请在此处简洁地描述你遇到的问题

点击start之后没反应,并且之前连接正常的情况下在bilibili观看番剧或电影时,无法同步

使用环境

  • 插件版本号: 1.0.11
  • 连接的服务器域名(如为自建服务器,请注明):sync-cn.onns.xyz
  • 操作系统:windows11
  • 浏览器型号:microsoft edge
  • 浏览器版本号:113.0.1774.57 (正式版本) (64 位)
  • 下载渠道(插件商店,商店镜像站(请注明),github):github

其他
如需要,请补充你的问题详情

截图(可选)
如方便,请附上问题截图

[BUG]Edge版VLC同步失败

哪个环节操作发生问题
播放同步

请在此处简洁地描述你遇到的问题

  • 使用bilibili测试完全正常,可以同步播放、暂停、拖动进度条
  • 使用vlc播放http://127.0.0.1:8080/ 出现无法同步问题
    • 严格按照教程进行
    • 两台电脑都能使用web页面控制vlc播放、暂停
    • A电脑点击"REQUEST NEW CODE"后,立即先后闪现"Room created and room code copied to clipboard"提示,电脑B并输入CODE,点击"START"出现"connected to other partner successfully, now you both...",电脑A没有同步提示,播放进度也完全没有同步(没有同步时间,也没有同步操作)。

使用环境

  • 插件版本号: 1.0.5
  • 连接的服务器域名:默认
  • 操作系统:Windows11专业版21H2 & Windows10专业版1909
  • 浏览器型号:Microsoft Edge
  • 浏览器版本号:109.0.1518.52 (正式版本) (64 位)
  • 下载渠道:MicrosoftEdge应用商店

补充说明

  • vlc版本:3.0.18 Vetinari
  • chrome版dev插件可以正常使用

[BUG]

感谢你的反馈,在反馈前,请先检查指南文档常见问题部分,若仍无法解决您的问题,请按照格式提供下列信息

哪个环节操作发生问题
播放同步

请在此处简洁地描述你遇到的问题

在 bilibili 上同步播放,播放按钮是暂停样式,并且进度条不会动(视频的播放进度是正常同步的,但是按钮和进度条不对)

使用环境

  • 插件版本号: 1.0.10
  • 连接的服务器域名(如为自建服务器,请注明):default
  • 操作系统:Win10
  • 浏览器型号:Chrome
  • 浏览器版本号:94
  • 下载渠道(插件商店,商店镜像站(请注明),github):插件商店

其他

截图(可选)

Netflix support

Love this extension, please add Netflix support, thank you!

[BUG]一方被插件暂停 且无法恢复播放

哪个环节操作发生问题
播放同步

背景网站:腾讯视频
两个人在同步播放的时候 会出现一方忽然暂停的情况,然后另一方继续在播放 ,暂停的那方点击播放按钮 播放0.1s就会又被插件暂停住 ,无法稳定复现,但是出现1次之后 就会经常出现了 目前和女朋友看了三部电影了 分别遇到这个情况1次 3次 最后一部电影无数次 以至于无法看 期间试过双方重启浏览器 重新进入新房间 但是还会出现的

使用环境
windows chrome 插件版本最新

其他

截图(可选)
截图无法展示

Start按钮无法点击

试用第一次之后,request code的选项消失,start按键无法点击。
感谢大佬

[BUG]双方优酷视频时候画面时差太大,至少相差10s+

chrome版本 84.0.4147.135(正式版本) (64 位)插件也是最新
下载渠道都是正规谷歌商店
双方剧情相差10s+ ,时间是同步的 但是画面不是 比如我是5:00她也是,但是画面我就要比她早15s左右,拖动进度条后,二者实际还是保持着这个时间差,并未触发真正同步。
地址:https://v.youku.com/v_show/id_XNDc3MzM1MDU4OA==.html?spm=a2hbt.13141534.app.5~5!2~5!2~5~5~5!2~5~5!2~5!2~5!2~5~A!3&s=dbfeb7809a8244278e8e

Website suggestion

Actually I am a native user, so sometimes might need to watch videos in 百度云 or dilidili, 樱花动漫,风车动漫. I really love your project!!!! Thanks a lot and keep it on!!!

[BUG] VLC 有时会突然不停跳转至一个时间

感谢你的反馈,在反馈前,请先检查指南文档常见问题部分,若仍无法解决您的问题,请按照格式提供下列信息

哪个环节操作发生问题
播放同步

请在此处简洁地描述你遇到的问题

使用的是VLC,在播放时经常会遇到下述问题:

一开始一切正常,有时会突然不停跳转至一个时间。
每隔几秒,就在跳转回发作时的那个时刻。
服务器端观察,首先是每隔几秒就会有一次client operate信息(然而双方其实都没有操作)
然后每次出现client operate就会跳转回那个时刻。

服务器端的log如下:

2021/03/17 23:45:49 client tszv0 operate
2021/03/17 23:45:49 client tszv1 operate
2021/03/17 23:45:59 client tszv0 operate
2021/03/17 23:45:59 client tszv1 operate
2021/03/17 23:46:15 client tszv0 operate
2021/03/17 23:46:17 client tszv1 operate
2021/03/17 23:46:23 client tszv1 operate
2021/03/17 23:46:23 client tszv0 operate
2021/03/17 23:46:25 client tszv1 operate
2021/03/17 23:46:31 client tszv1 operate
2021/03/17 23:46:31 client tszv0 operate
2021/03/17 23:46:33 client tszv1 operate
2021/03/17 23:46:39 client tszv1 operate
2021/03/17 23:46:39 client tszv0 operate
2021/03/17 23:46:41 client tszv1 operate
2021/03/17 23:46:47 client tszv1 operate

使用环境

  • 插件版本号: 最新
  • 连接的服务器域名(如为自建服务器,请注明):自建,从release page下载的最新binary
  • 操作系统:windows
  • 浏览器型号:chrome
  • 浏览器版本号:88.0.4324.182
  • 下载渠道(插件商店,商店镜像站(请注明),github):chrome商店

其他
如需要,请补充你的问题详情

截图(可选)
如方便,请附上问题截图

[enhancement]能否支持局域网内视频同步

如题,主要是出现以下需求

  • 和伙伴都想看同一个电影,奈何无论哪方的设备两个人都太小了点,所以想用这个插件,奈何需要服务器且延迟的话要是两个人不在同一个地方也没啥,但是我是两个人在同一个房间,会有重音。
    ps:要是这个需求太奇怪我还是 close this issue 吧

Suggestion

建议加个能多人一起看的功能,我是和朋友用这个软件

GFW support

请问一下支持墙内墙外视频同步吗

因为试了试bilibli,但是貌似墙内墙外的连接不能用,不确定是否因为操作原因还是本身不支持

谢谢

There is only start button, request new code button not showing [BUG]

感谢你的反馈,在反馈前,请先检查指南文档常见问题部分,若仍无法解决您的问题,请按照格式提供下列信息

哪个环节操作发生问题
(插件安装/插件界面/申请连接码/连接用户/播放同步/设置选项/其他:请注明)

请在此处简洁地描述你遇到的问题

使用环境

  • 插件版本号:
  • 连接的服务器域名(如为自建服务器,请注明):
  • 操作系统:
  • 浏览器型号:
  • 浏览器版本号:
  • 下载渠道(插件商店,商店镜像站(请注明),github):

其他
如需要,请补充你的问题详情

截图(可选)
如方便,请附上问题截图

点击图标后的激活太久了

Edge Chromium 版本 80.0.361.111 (官方内部版本) (64 位)
Win 10 64bit

测试网站 bilibili,点击图标之后需要很长时间才能打开插件的页面,可能长达半分钟到一分钟,甚至点开其他视频了才弹出来。

(顺便问一下目前支持倍速播放吗?还有切换视频(分p或者干脆点开其他视频了)还会继续同步吗?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.