Flutter做一个小玩意儿:异地多设备同屏看视频项目
先上开源地址:watch_together
项目初衷:
异地恋想一起看电影,同步电影进展,很费事;
市面上的同类app有些不支撑不同的系统,还有就是广告超级多;
flutter 天生支撑多端,这不巧了吗?
原理:
DLNA投屏,能够把正在看的视频投屏到电视机上,然后手机端关闭app也不影响电视观看,
可见DLNA协议把视频的播映地址投过去了,
要是我的app也能接受投屏,获取到视频播映地址,
然后通过服务器把地址和播映进展分发到各客户端,岂不是能做到多设备同屏观看视频了?
说做就做,开端找flutter 相关的dlna库,翻开pub.dev开端查找,嗯?怎样都只要做dlna客户端的库,没有做服务端的库吗?
翻开GitHub找找,找到一个服务端的python库,拿来改成dart言语,勉强能用。
之前弄了个免费的阿里云用java写了个 tcp的服务器用来同步播映进展,试用过期了,
现在找到一个免费的MQTT服务器,每个月1G流量。用来同步播映地址和进展够用了。白嫖真香!
吐槽
爱优腾,好好的一个投屏改成啥样了,都要下他们的电视客户端才干投屏了,
B站之前能够的,现在也不能投屏了,只找到一个百度网盘手机app能投屏本app了。
有没有兄弟姐妹们一起研讨研讨它们的投屏协议,共同壮大一下这个app。
再上一次开源地址:watch_together
还有一些小问题,欢迎一起来完善。