Releas androidSpice-0.1.3

spice客户端android汉化版,Spice 分析(4) – spice 客户端实现 libspice-client-glib 完整的实现了 spice 协议的客户端, 只不过用的 C 库是 glib 而已, 它完全和 gtk 无关. 理论上, 每个平台都应该调用 libspice-client-glib, 而图形的渲染 部分, 则由平台相关的 API 来实现, 也即实现 spice-widget.c 部分.PS: 在 Bitmap 的处理部分, 应该使用平台相关的 API, 这样... 阅读详情

Hi,all!
   I'm happy to release the experimental androidSpice under LGPL,welcome to improve!
   The source and wiki now dwell in google code site here:
http://code.google.com/p/spice-client-android/
   All introductions of porting can be found or redirected in the wiki page and my previous blogs about libspicec.so porting.

   The structure of androidSpice:
1.Data layer,extracted from spice-gtk-0.5, the main logic and data transportation/proccessing of spice protocol,along with all its dependencies,built statically into libspicec.so
2.Data layer will add two new threads in android-worker.c for the I/O with Java UI layer via UNIX-sockets(see the PROBLEMS below)
3.UI layer,rewritten in Java. Output the Images and capture user-input events and communicate with libspicec.so.
  
PROBLEMS:

"The damned greatest obstacle I've faced in the porting lies in the structure of Android itself:It has no(at least for version<2.3 ) exposed audio/image output and input API for C(only Java!)! So I have to transport all the fixed data got from spice-server to Java layer by adding two new threads to handle the I/O communication with Java UI via two UNIX-sockets,that's the leg-drawing of speed. Besides, quic.c in client is buggy of SIGBUS or SIGSEGV on android(anyone can fix it?thx!),I have no better way but to force use of JPEG compression in server and the client will send jpeg data directly to Java UI for output, it's queer and should be condemned('cause Spice's value is in the image processing ability)"

So now It just WORKS,but works badly, the first untolerable bug is this

Bug 1:If press fast on the device the spice-server as well as the android-spice-client will be choked and no image updates will be sent out from server.
I'm still working on this bug,I need help!
基于 SPICE 协议的硬编推流整合方案在云游戏中的应用 动手点关注干货不迷路????背景随着虚拟化技术如模拟器,容器化等技术等发展,在安卓云游戏/云手机场景中,可以在服务宿主侧虚拟出更多更小颗粒度的 Android 实例。其中比较核心的技术是图形虚拟化技术,如何最大限度利用宿主侧的 GPU 资源进行渲染和编码,不考虑软编等利用 CPU 资源进行渲染编码是因为效率带来的延迟问题。Linux 图形栈先看一个比较通用的 linux 图... 阅读详情

相关推荐

桌面虚拟化传输协议之android spice及spice源码分析之server(1)

桌面虚拟化传输协议之android spice 文章目录 1. 背景2. SPICE 协议在android平台的应用 背景 云计算是目前计算机领域的一个热门领域,桌面虚拟化是其中的一个重要应用,即把桌面系统在服务器端虚拟化,然后通过传输协议传输数据到客户端来实现桌面虚拟化,这样的好处就在于不管用什么设备,只要通过客户端都可以访问到云端的系统,随时随地都可以在一个系统上工作。

benpaobagzb的博客 7500

一个测试用的spice跨平台客户端

sclient 一个测试用的spice远程桌面C++客户端. 目的仅为spice测试. 其可以作为单独的普通应用程序运行, 也可以以瘦终端模式运行(禁用了窗口化按钮与窗口大小调整, 没有标题栏). 支持系统: Windows/Android/Linux. Mac/ios(? 理论上支持, 没有相关设备, 未验证) A remote desktop viewer or a simple spi...

atmgnd的博客 3658

编译spice-client

开发环境:ubuntu14.04.5 64位 需要的安装包: spice:http://www.spice-space.org/下载 GTK+:https://www.gtk.org/download/linux.php Carie: https://www.cairographics.org/download/ 一、编译 GTK+ 为什么要编译GTK+,是以为编译spice客户端的

ThomasWangqiang的博客 1505

服务器虚拟化技术协议,基于SPICE协议的桌面虚拟化客户端的设计与实现

摘要:随着信息技术的快速发展,人类的生活节奏和工作节奏不断加快,越来越多的人需要更快速更及时地处理各种事务;桌面虚拟化技术作为一种重要的云资源交付手段,能够为用户提供随时随地的桌面办公环境,正成为企业用户的新的选择.桌面虚拟化技术和应用虚拟化技术相结合,不仅能为用户提供便利的办公环境,还能够减少企业的信息管理成本,提高企业数据的安全性. 桌面虚拟化的核心技术包括服务器虚拟化技术和桌面传输协议.本文...

weixin_42231590的博客 617

spice的Android客户端软件bVNC

Android平台下所使用的spice客户端

Android代码-robospice

Overview RoboSpice is a modular android library that makes writing asynchronous network requests easy ! To learn more about RoboSpice in 30 seconds, try [this infographics] (https://raw.github.com/stephanenicolas/robospice/master/gfx/RoboSpice-InfoGraphics.png). If you want to start using RoboSpice right now, jump to the Wiki or the samples. The Wiki has a fully detailed section to quickly setup you up whether you use Gradle, Maven or ant/eclipse. Main features of RoboSpice supports Android s

linux虚拟化桌面协议,桌面虚拟化传输协议之android spice

背景云计算是目前计算机领域的一个热门领域,桌面虚拟化是其中的一个重要应用,即把桌面系统在服务器端虚拟化,然后通过传输协议传输数据到客户端来实现桌面虚拟化,这样的好处就在于不管用什么设备,只要通过客户端都可以访问到云端的系统,随时随地都可以在一个系统上工作。目前有两大标准的桌面传输协议,分别是RBP和RDP。RBP有一个简单的架构,即直接把虚拟机的图形数据直接传输给客户端,客户端直接显示图像,有点类...

weixin_42522817的博客 308

Repo开源Android库robospice.zip

robospice 是 Repo 的开源 Android 库,能够让编写异步网络请求变得非常简单。它专门用于网络请求,通过使用 Spring Android 或者 Google Http Client 等扩展模块可支持 REST 请求。 标签:robospice

探索Spice:一款颠覆性的跨平台UI框架

探索Spice:一款颠覆性的跨平台UI框架 1、项目介绍 ???? Spice,这个名字富有味道的项目,是一个轻量级的移动应用界面框架,它尝试打破传统的设计模式,带你体验API极简主义的魅力。无论你是热衷于iOS还是Android开发,Spice都能提供无缝对接的跨平台体验。 2、项目技术分析 ???? Spice的核心在于其简单直观的API设计。创建一个应用就像编写C#代码一样直接,无需XAML、DI或复...

gitblog_00084的博客 567

ESP32 Arduino学习篇 (一) 引脚和串口的基本使用

简单来讲arduino就是通过源代码控制开发板的信号输入输出从而实现对一些电子元件的控制,例如LED灯,蜂鸣器,按键arduino程序首先来讲arduino程序是基于C语言,而实现类似对于LED灯和蜂鸣器的简单控制只需简单C语言知识即可实现。arduino程序是基于函数的,而在arduino的库有很多函数,我们只需要调用即可。arduino的程序主体是**setup()函数和loop()**函数以及其它在使用过程中需要构建的函数:setup()函数。

DOF526570的博客 1万+

Creo报许可证错误License request failed for feature的解决方案

有些朋友用了一段时间打开creo软件,出现icense request failed for feature”错误,这个是Creo许可证出现了问题,一般是许可证文件无效或是已过期,导致Creo软件通信出现故障,就会出现Creo License request failed for feature, Requsesting CreoPMA_SSQ ,Run ptcstatus.bat server status。第三步:键盘按win+R,在运行窗口里输入:cmd,然后点确定。第八步:点击系统,找到系统信息。

Q82556499的博客 3万+

android设置tls版本,关于android版本spice协议tls端口链接方式的bug问题

最近在搞了搞android版本的spice协议.在andorid-spice官方github代码下载下来之后,编译成功并且顺利的运行在android系统上链接云桌面的时候,在非安全端口的情况下可以成功的链接到虚拟云桌面,但是非常非常让人头疼的是在tls端口下链接的时候总是链接不到云桌面,并且后台报了一堆ssl问题的错误.经过反复查找问题,原来这个问题是一个本来就存在的bug,是在ssl_read(...

weixin_28678517的博客 493

INCA基础教程

以软件自带Demo为例记录INCA学习过程,主要内容包括测量与标定。

yunqianrui的博客 6万+

spice手动编写spice-client

在 spice-gtk 的帮助下, spice client 的编写非常简单. 以致于我在做 Spice Server 的测试的时候, 顺手写了一个简单的 spice client. 把下面的一些核心部分做一个剖析: static void channel_new(SpiceSession *s, SpiceChannel *c, gpointer *data);   s...

F_hawk189的博客 2484

蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)

天再高又怎样,踮起脚尖就更接近阳光。 满满的 题型总结​ 历年真题​ 视频讲解​ 比赛技巧 题型总结 2021 2020 2019 2018 2017 2016 2015 2014 2013 ...

m0_58367586的博客 11万+

PostgreSQL的学习心得和知识总结(一百二十六)|深入理解PostgreSQL数据库SQL执行时间计算 \timing 和 log_duration的使用和原理

1、参考书籍:《PostgreSQL数据库内核分析》2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》3、

孤傲小二~阿沐的博客 984

SpiceClientGLib文档

https://lazka.github.io/pgi-docs/SpiceClientGLib-2.0/classes/Session.html

F_hawk189的博客 563

Pytorch图像去噪实战(七):Noise2Noise自监督图像去噪实战,没有干净图也能训练模型

PyTorch图像去噪实战:Noise2Noise自监督去噪方法 本文介绍了在没有干净图像的情况下使用Noise2Noise方法进行图像去噪的实战方案。主要内容包括: 问题场景:真实项目中经常只有带噪图像而没有对应的干净图像,如夜间监控、医学影像等场景。 Noise2Noise核心思想:使用同一场景的两张不同噪声版本的图像进行训练(noisy_image_a → noisy_image_b),让模型学习恢复共同的干净结构而非随机噪声。 技术原理:模型通过最小化两个独立噪声图像之间的差异,最终会收敛到真实干净

ai技术增长的博客 501

SPICE协议在Android上的几个优化要点

首先请大家去看看获得大奖的bVNC,然后再来讨论下面的问题: 1、QUIC解码问题。目前大量的瘦客户端是ARM架构,其运算能力实在很有限,也许JPEG可以硬件解码,但QUIC就只能靠CPU解码了。当然可以上多核运算加速的方法。事实上QUIC虽然是一个优秀的算法,但毕竟是无损压缩,在超低带宽场景下肯定是非常卡的,局域网场景有时候也会出现问题,所以个人建议默认关闭此算法,使用有损压缩。除非是美工很在

haiq2006的专栏 3567

Linux7 挂载 nfs 远程目录

每天一个 DBA 小知识,助你更进一步!

LuciferLiu_DBA 1万+

6.4 实战项目:基于Agent内核构建Code Review智能体

本文介绍了一个基于Agent内核构建的智能Code Review系统实战项目。系统采用多Agent协作架构,包含代码质量分析、安全漏洞识别、性能优化建议等核心功能模块。文章详细展示了系统架构设计,采用协调器Agent管理多个专业Agent协同工作,并提供了基础Agent框架和协调器Agent的TypeScript实现代码。项目结合了AI Agent核心原理和多Agent协作机制,实现了自动化的代码审查流程,能够生成详细的审查报告,帮助开发者提升代码质量和安全性。

yonggeit的博客 3109

spice

【51CTO独家特稿】SPICE(独立计算环境简单协议)是红帽企业虚拟化桌面版的三大主要技术组件之一,具有自适应能力的远程提交协议,能够提供与物理桌面完全相同的最终用户体验。它包含有3个组件: SPICE Driver :SPICE驱动器 存在于每个虚拟桌面内的组件; SPICE Device:SPICE设备 存在于红帽企业虚拟化Hypervisor内的组件; SPICE Client:SP

cybertan的专栏 7951

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RoboSpice:android异步网络库简单用法

RoboSpice是一个使你建立异步的长时间的运行任务异常轻松的一个网络库,在网络请求,缓存支持,和提供开箱即用的rest请求方面尤为强大 特性如下 支持 SDK版本8以上的版本 异步执行网络请求(后台服务) 支持开箱即用的rest(使用了 Spring Android or Google Http Client or Retrofit).) 你的查询使用POJOs 作为参数,你会获得POJOs的请

区长的专栏 6541

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SPICE协议之ImageCache

SPICE协议的image cache本来是很简单的一个机制。首先驱动根据图片内容算出一个独特的ID,RedWorker在图形编码的时候拿这个ID查查看是否已经把这个图保存并发送给客户端了。如果存在这个ID,那后面就可以不用编码了,直接发送SPICE_IMAGE_TYPE_FROM_CACHE/LOSSLESS类型的图形,一个ID就解决了。如果ID不存在,再继续编码,通知客户端是否把这个图形保存到

haiq2006的专栏 1645

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: patches for android-snappy porting
下一篇: Release androidSpice-0.1.4 发布可用版androidSpice-0.1.4
Rozen
博客等级 码龄16年 19粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值