有人研究过spice吗?

hamguy 发布于 2014年08月14日
无人欣赏。

有个需求,需要移植spice协议到iOS平台,但是没这方面的经验

这里有一个安卓客户端的实现,不过暂时没研究明白: https://github.com/iiordanov/remote-desktop-clients

另外这个作者还有一篇文章,不过没看太明白

共10条回复
ljb_iss 回复于 2014年08月14日

哈哈,spice要移植到ios还是有点难度的。要一直glib-这个容易,一直gtk难。android比较好移植。ios就难了。

hamguy 回复于 2014年08月14日

1楼 @ljb_iss 一直glib?是”移植“吧,我现在的想法是,协议部分都是c写的嘛,能否封装成可供iOS调用的库,然后数据处理还是使用oc

还有,为什么说安卓要好移植一点呢

ljb_iss 回复于 2014年08月19日

实际上spice的官方实现用到了大量的glib的东东,修改了gtk,来做协议处理,显示,语音等。android的修改是修改了gtk的显示部分,这样就不用修改太多协议处理的部分了。所以简单些。你这个可以查看一下android 版本修改的部分。 那要是ios版本也按照这个思路的话,难度在于移植glib和gtk,glib好像还有人移植过了,但是gtk没有看到先例。你要移植gtk,就要一直依赖的很多库,感觉很繁琐啊。你要是重新gtk中相关spice的代码,那工作量大了点。关键看你boss给你的事件了。 这个东东,我也只是以前看过一些啊。后来由于boss给的时间短,任务重,就没做了。 祝你一切顺利啊。移植好了,可以提交到spice官网哦。他们也一直希望能有个ios原生的实现版。

easyfly 回复于 2014年08月19日

看到了熟悉的字眼,小小激动了一下,结果发现不是我了解的SPICE ~~><~~

hamguy 回复于 2014年08月22日

3楼 @ljb_iss 抱歉,这几天一直没空,现在才回复。我现在的思路是将spice-glib编译成可OC调用的静态库,用这个库来处理逻辑,然后渲染显示,语音、控制(触控或鼠标)等部分使用OC完成,也咨询过android版的作者,他也差不多是这个意见。 时间的话,大概一个月吧,但是只有一个人,重写gtk的对我来说一点都不现实。 现在还在研究如何编译spice-client-glib为可供OC调用的静态库呢,如果有人移植过iOS版本的glib的话那就更好了,可以省下不少时间了,不过,我github上搜索相关关键字搜不到。

hamguy 回复于 2014年08月22日

4楼 @easyfly 哈哈,谢谢关注

SteveLTN 回复于 2014年08月22日

4楼 @easyfly 我猜我理解的 SPICE 和你一样。

xuan_lengyue 回复于 2014年11月05日

楼主最近有进展吗?我最近也在研究移植 SPICE 到 iOS。

Rtsang 回复于 2015年07月26日

请问楼主成功了吗?最近我也在烦恼这个事情,希望能得到你的帮助!

easyfly 回复于 2015年07月26日

看到spice就必须得跑进来看一下,不过不是我现在在做的spice

登录 或者 注册