<div><div>Hi,</div><div>Thanks for your response.it is first time to communicate in English,to be frank, my English is not very good and there may be points expressed poorly in my reply. I hope you will pardon me for this.</div><div><br></div><div><img src="cid:36F9F50A@027AA01A.8E0BD45A"></div><div><br></div><div>I want to capute guest video stream(encode it) and to client with spice protocol direct (like above figure ),at present, it is in the stage of technical pre-research.</div><div>So my question is, can i use streaming agent to capture guest video stream and encode it?</div></div><div><includetail><div> </div><div> </div><div style="font:Verdana normal 14px;color:#000;"><div style="FONT-SIZE: 12px;FONT-FAMILY: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="FONT-SIZE: 12px;background:#efefef;padding:8px;"><div id="menu_sender"><b>From: </b> "Lukáš Hrázký"<lhrazky@redhat.com>;</div><div><b>Date: </b> Fri, Apr 13, 2018 07:24 PM</div><div><b>To: </b> "孙得霖"<kong.delin@embedway.com>; "spice-devel"<spice-devel@lists.freedesktop.org>; <wbr></div><div></div><div><b>Subject: </b> Re: [Spice-devel] not clear how to use streaming agent</div></div><div> </div><div style="position:relative;">Hello Delin,<br><br>On Thu, 2018-04-12 at 10:37 +0800, 孙得霖 wrote:<br>> hi,<br>>     I use spice for remote view, I want to captures the guest video output, encodes it and send through, so I choose streaming agent, how to build and run it is not clear, can you help me?<br><br>Sure, first off, what exactly do you want to achieve? If you just want<br>to remotely access your VM (see the graphical desktop and interact with<br>it), you don't need the streaming agent for that, SPICE can do that for<br>a long time without it.<br><br>Streaming agent is designed for a very specific case of capturing and<br>encoding the desktop from within the guest, which only has an advantage<br>to the regular old SPICE approach if you have a physical GPU or a vGPU<br>assigned to the guest to accelerate the process.<br><br>If you still think streaming agent is what you need, please describe in<br>detail what is your use case.<br><br>> 1.host environment and Software version:<br>> centOS(Mini install)<br>> GVT-g kernel:      https://github.com/intel/gvt-linux/  (branch: topic/dmabuf)<br>> QEMU:              https://github.com/intel/igvtg-qemu  (branch: qa/dma_buf)<br>> streming agent:    https://gitlab.com/spice/spice-streaming-agent    <br>> spice-server       version:0.13.3<br>> spice-protocol     version:0.12.12<br>> <br>> <br>> 2.build info<br>> kernel:<br>> make -j 8<br>> make modules_install && make install<br>> reboot<br>> <br>> <br>> qemu:<br>> ./configure --prefix=/usr --enable-kvm --disable-xen --enable-debug-info --enable-debug --enable-sdl --enable-vhost-net --enable-spice --disable-debug-tcg --enable-numa --enable-libusb --enable-curl --enable-usb-redir --enable-linux-aio --target-list=x86_64-softmmu --enable-gtk --with-gtkabi=3.0<br>> make -j 8<br>> cd roms/seabios<br>> make -j 8<br>> cd -<br>> make install<br>> cp roms/seabios/out/bios.bin /usr/bin/bios.bin<br>> <br>> <br>> spice-protocol:<br>> ./configure --prefix=/usr<br>> make -j 8<br>> make install<br>> <br>> <br>> spice-service:<br>> ./configure  --prefix=/usr --enable-manual=no --disable-silent-rules --disable-smartcard --disable-celt051 --enable-client CFLAGS="-g -O0" CXXFLAGS="-g -O0"<br>> make -j 8<br>> make install<br>> <br>> <br>> streming agent<br>> ./autogen.sh<br>> make -j 8<br>> make install<br>> <br>> <br>> 3.run qemu<br>> /usr/bin/qemu-system-x86_64 \<br>> -m 8192 \<br>> -smp 4,sockets=1,cores=4,threads=1 \<br>> -M pc \<br>> -name win71 \<br>> -hda /Image/vm/win7_base.img \<br>> -bios /usr/bin/bios.bin -enable-kvm \<br>> -k en-us \<br>> -vga none \<br>> -display egl-headless \<br>> -spice disable-ticketing,port=6901,streaming-video=off \<br>> -machine kernel_irqchip=on,usb=on \<br>> -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 \<br>> -cpu host -device usb-tablet \<br>> -device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/5b8d581a-2dc9-11e8-8238-000906258002,x-display=on,x-igd-opregion=on<br>> -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel1,id=channel1,name=org.spice-space.stream.0 -chardev spiceport,name=org.spice-space.stream.0,id=charchannel1<br><br>Are you running Windows 7 as the guest? The streaming agent is designed<br>to run in the guest and only supports Linux atm.<br><br>Cheers,<br>Lukas<br><br>> questions:<br>> I am not clear How to use streaming agent and validate it, can you help me?<br>> <br>> thank you!<br>> _______________________________________________<br>> Spice-devel mailing list<br>> Spice-devel@lists.freedesktop.org<br>> https://lists.freedesktop.org/mailman/listinfo/spice-devel</div></div><!--<![endif]--></includetail></div>