ACCEPTED: NVIDIA GameStream
#16
Any chance of supporting AMD cards?
Reply
#17
(2015-03-28, 11:51)FREEZX Wrote: Any chance of supporting AMD cards?

AMD cards don't output the Gamestream protocol, so I'm not sure how one would add support for them.
Reply
#18
(2015-03-28, 12:03)natethomas Wrote:
(2015-03-28, 11:51)FREEZX Wrote: Any chance of supporting AMD cards?

AMD cards don't output the Gamestream protocol, so I'm not sure how one would add support for them.

Possibly using a software solution for AMD such as Kainy ( http://www.kainy.com/download.html ).
Only the client part would need to be done, i guess they're using a common stream format because they have a chrome client.
Reply
#19
Well, regardless, I'd say worrying about AMD would be beyond the bounds of any limelight gsoc project, unless all th other work necessary was done far faster than expected.
Reply
#20
well, limelight is just an addon (ideally) so after GSOC a Kainy addon could be created to add support for this game streaming platform.
Reply
#21
I can't wait to see where this goes
Reply
#22
Out of curiosity, what's the current status of this project?
Is there a repo where we can follow the work done? Huh
Reply
#23
Coding doesn't even begin to start until May 25th. At present, students are in research phase, where they're just looking at other code examples or even are still taking finals and defending theses.
Reply
#24
(2015-05-15, 10:19)Nindustries Wrote: Out of curiosity, what's the current status of this project?
Is there a repo where we can follow the work done? Huh

I'm still in the relatively quiet research phase. I'll definitely keep you guys updated once the coding starts.
Reply
#25
I see. Thanks for the update and good luck!
Reply
#26
For your information, the Limelight project have been renamed to "Moonlight", more info here:

http://forum.xda-developers.com/showthre...?t=2505510

What happened to Limelight?/Why did you change your name?
On April 21, 2015, we received a Cease and Desist letter from Limelight Networks, Inc. They also do streaming services and were concerned about confusion between this project and their company trademarks. To comply with the terms of their C&D, we've decided to rename our project to Moonlight.

Quick Links
Main website: http://moonlight-stream.com
GitHub source code repositories: https://github.com/moonlight-stream
PC port source code repository: https://github.com/moonlight-stream/moonlight-pc

General Streaming Latency Information
The latency of streaming is dependent on the device you're streaming to and the network you're streaming over. Different devices have different H.264 hardware decoding latency. After streaming, a toast will show up with latency numbers. It will show the total client latency and the portion of the total client latency spent waiting for the hardware decoder. Note that the total client latency does NOT include network latency, so the real latency is higher than the number you see. The total client latency is a measure of the time that the first packet in a frame is received to the time that the frame is released for rendering on screen.

Anecdotal Hardware Decoder Latency Numbers
These are some latency numbers (from memory) I've seen on my test devices as of Moonlight Android 3.1.5. I'll try to keep updating this as I test.

Tier 1 devices:
Tegra 4 - Nvidia Shield - 5 ms - 1080p60 supported
Intel Atom/Bay Trail/Moorefield - Nexus Player - 8 ms - 1080p60 supported
Tegra K1 - Nexus 9 - 15 ms - 1080p60 supported
Tegra 3 - OUYA and Nexus 7 (2012) - 17 ms - 1080p60 supported
Broadcom VideoCore IV - Fire TV Stick - 20 ms - 720p60/1080p30 supported

Tier 2 devices:
Snapdragon 801 - HTC One M8 GPE - 40 ms - 1080p60 supported
Snapdragon 800 - Nexus 5 - 40 ms - 1080p60 supported

Tier 3 devices:
Snapdragon 600 - Fire TV - 50 ms - 720p60/1080p30 supported
Snapdragon S4 Pro (rebranded 600) - Nexus 7 (2013) - 50 ms 720p60/1080p30 supported

Adding games/apps that aren't automatically found
You can stream any almost any game or app by adding the EXE file to GFE manually (if it's not found by the automatic app scan). Open GeForce Experience, click the Preferences tab, click GameStream on the sidebar, then click the add (+) button on the right. Browse to the app or file you want to add and click OK. You can rename the app using the edit button on the right (near the add button).

Using Moonlight as a remote desktop solution
You can stream the entire Windows desktop via Moonlight. Follow step 2 from this guide https://forums.geforce.com/default/topic...-support-/

Streaming over the Internet
GeForce Experience 2.0 enables streaming over the Internet. As long as the appropriate ports are forwarded or UPnP is enabled (see http://bit.ly/1e5jDkP for details), you should be able to stream over the Internet.

Ports to forward manually:
TCP 35043, 47984, 47989, 47995, 47996, 48010
UDP 47998, 47999, 48000

Using a wired/wireless controller connected to the GFE PC instead of the streaming device
Normally, Moonlight sends controller input from the streaming client which gets sent to the game by GFE. If you want to connect a controller to your PC instead of the streaming device, GFE can cause some problems because the emulated controller still appears to games as controller 1. Luckily there is a workaround for this. You'll need to rename the DLL that Nvidia is using to send controller input so it won't be used anymore. On 32-bit and 64-bit Windows, rename rxinput.dll to rxinput.dll.old on in C:\Program Files\NVIDIA Corporation\NvStreamSrv. On 64-bit versions, there's another copy of the DLL in C:\Program Files (x86)\NVIDIA Corporation\NvStreamSrv which you'll want to rename. You may have to do the renaming again if GFE does an update, but it should allow you to use your controller normally on games that only support 1 controller.

Current Progress
Video and audio are working. Mouse is implemented with support for the touchscreen as a touchpad or using a real mouse or touchpad. Pressing back/select and start together on your controller will bring up the Steam overlay. Keyboard support is also implemented.

General requirements for current APK:
SoC capable of decoding H.264 High Profile in hardware (Snapdragon, Exynos, Tegra 3 or higher, Rockchip, and more)
Android 4.1 or higher
GeForce Experience with a GTX 600/700/800/900 GPU or GTX 600M/700M/800M (GT-series not supported)
Xbox, PS3 (with SixAxis app), Moga (B/HID mode), Shield, or Ouya controller (other controllers may work too in HID mode)
Mid to high-end wireless router (preferably dual-band 802.11n or better)
Good wireless connection to your Android device

Troubleshooting tips:
1. Make sure GeForce Experience is installed, up-to-date, and that you've scanned for games.

2. Make sure your device is on the same network as your computer for initial pairing.

3. Try disabling any firewall software running on your machine.

4. Try rebooting your machine. Sometimes the streaming software gets into a messed up state where it won't work normally until the machine is rebooted.

5. Make sure your Android device has a strong wireless connection (and your PC too, if it's connected wirelessly).

6. For Internet streaming, make sure UPnP is enabled on your router or the ports are manually forwarded. See http://bit.ly/1e5jDkP for details.

7. To check if GFE is working properly, try navigating to the following URLs on your GFE PC:
http://127.0.0.1:47989/serverinfo?uniqueid=1234
https://127.0.0.1:47984/serverinfo?uniqueid=1234

For those with latency issues, please see this post http://forum.xda-developers.com/showpost...tcount=224

Device-related issues
Depending on the wireless chipset on your phone/tablet, you may have a bad streaming experience if Bluetooth is active while streaming. Unfortunately, there's nothing we can do about this. If you experience significant connection degradation with a Bluetooth controller connected, you could try connecting the controller to your PC (see the section above), a USB Ethernet adapter, or controller that connects directly to your Android device (assuming your Android device supports USB OTG)

Recent Changes:
See GitHub releases page for recent changes: https://github.com/moonlight-stream/moon...d/releases

Demo video (a bit old now):
http://www.youtube.com/watch?v=0VOti83qZRU
Reply
#27
It’s midterms time, and time for an update. Work on game.moonlight has been coming along now for a few weeks, but unfortunately I’m not quite at the point where I have a functional demo. I am currently working on the pairing functionality of the application. The way that Nvidia handles the library and streaming is done over standard web protocols (https in particular). This means that my client is not only a thin wrapper for video, audio, and input, but also a mediator between the Gamestream server and Kodi. As soon as I’m finished with figuring out how to implement all the pairing functionality, I should be able to get some video up and running.

The project has definitely been a great learning experience thus far. I’ve found my way through the Kodi build system, the Game API, the moonlight API, and the I’ve been rummaging through the sources of the original moonlight client. There’s still a lot of work to be done, but I hope to get you guys a demo relatively soon.

The github page for the project is below:
acmiyaguchi/game.moonlight
Reply
#28
Hey acmiyaguchi,

any updates for your moonlight plugin? How it goes on?

Best regards,
just.RooT
Reply
#29
(2015-08-11, 21:07)just.RooT Wrote: Hey acmiyaguchi,

any updates for your moonlight plugin? How it goes on?

Best regards,
just.RooT

You can follow his progress at https://github.com/acmiyaguchi/game.moon...its/master
Reply
#30
will definitely be keeping track of this, would be a great addition! hope all goes well with development.
Reply

Logout Mark Read Team Forum Stats Members Help
ACCEPTED: NVIDIA GameStream2