Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

NASA have recently started doing a live broadcast of the view from the ISS (if it's black, the ISS is over the night side of the Earth). http://eol.jsc.nasa.gov/HDEV/

How can I set this broadcast (or better, somehow obtain a periodic screen-cap of the feed) to become my desktop background? So that everyone benefits, solutions for Mac OS X, Linux, and Windows are desired.

share|improve this question

migrated from space.stackexchange.com May 7 at 19:12

This question came from our site for spacecraft operators, scientists, engineers, and enthusiasts.

    
relevant: superuser.com/questions/341155/… –  Sickest May 7 at 23:00

5 Answers 5

up vote 7 down vote accepted

VLC has a wallpaper mode that allows to set any media it's currently playing as a wallpaper - the documentation mentions "DirectX" but I'm pretty sure that option exists on all platforms.

Now you need a way to open the stream directly inside VLC, unfortunately nothing is that easy and every streaming platform will do whatever they can to use their awful Flash-based solution.

However, they also need to provide streams for mobile devices that don't support Flash, and here's what this undocumented URL is for : http://iphone-streaming.ustream.tv/uhls/17074538/streams/live/iphone/playlist.m3u8.

Once you have the URL, you just need to put the VLC command line (with the wallpaper option) inside a shortcut in the Startup folder of your start menu.

Here's a preliminary command line I came up with, however it has several issues like not being fullscreen, so you'll have to tinker with the --zoom parameter (--width and --height have no effect unfortunately).

vlc --video-wallpaper --zoom 2 --no-osd --qt-start-minimized --qt-notification 0 --qt-system-tray http://iphone-streaming.ustream.tv/uhls/17074538/streams/live/iphone/playlist.m3u8

Open your Startup folder, you can just use copy/paste this path directly in your start menu to open it : %AppData%\Microsoft\Windows\Start Menu\Programs\Startup.

Create a new shortcut in that folder, it should point to vlc.exe, the path itself should be quoted and the options should be appended after the quoted path, like this :

"C:\Program Files\VideoLAN\VLC\vlc.exe" --video-wallpaper --zoom 2 --no-osd --qt-start-minimized --qt-notification 0 --qt-system-tray http://iphone-streaming.ustream.tv/uhls/17074538/streams/live/iphone/playlist.m3u8

Finally you can test your changes by clicking on the new entry you just created in your start menu (it's in the Startup folder), or log out and log back in.

Note that you have to enable display of the desktop icons, otherwise it won't work, not sure why.

share|improve this answer
    
eh this doesn't work that great, i wonder if there are other solutions –  Sickest May 8 at 0:20
    
@Sickest yeah it's not very good but it's the most efficient solution, way more efficient than running software that displays a web page (with the Flash plugin) as a wallpaper. The best would still be to have a script that only takes a screenshot of the stream every X minutes and sets it as a wallpaper. –  André Daniel May 8 at 11:46
    
@André Do you know of a solution for Mac 10.6.8? I want the same URL but can't figure out how to do it... –  ṧнʊß May 17 at 14:08
    
Could you expand a bit on "enable display of the desktop icons"? I can't figure out how to do it. –  Tom Hart Jul 11 at 19:38
    
@TomHart Windows allows you to hide the desktop icons by right-clicking on the desktop and unchecking "Display > Display desktop items", you need to make sure it's checked. –  André Daniel Jul 11 at 19:40

There's an easier way that I found that involves downloading a screensaver that allows you to set html pages as your screensaver.

To get the feed to fill your entire screen, use the link for the pop-out rather than the channel. So for the ISS stream, you'd want to use:

http://www.ustream.tv/channel/live-iss-stream/pop-out

This method worked perfectly for me and required little set up.

EDIT: Just now realized he was looking for a solution to set it to the background, not a screensaver. However, I'll leave this up as it is extremely relevant.

share|improve this answer
    
This may be useful, but it isn't an answer to the question (so it may get modded down / deleted). Here is an idea: ask a new question on how to set the ISS video stream as a screensaver, and then answer it yourself with this same answer. Then delete this answer from this question. –  lzam Sep 23 at 2:10

In VLC, you can choose to align the video to the left, centre or the right. In addition, set the ratio of the display you want the feed to be placed on in the Aspect Ratio or Crop settings. I have it playing perfectly in full screen on my left monitor of a dual head setup.

Also, you can open the playlist file mentioned above and edit it to only have the 480 feed within it. This can be done in Wordpad or a competent text editor. Notepad will corrupt it, since the linefeeds are not completely windows-compatible.

Your playlist.m3u8 file should look as follows:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1194092,CODECS="avc1.77.31",RESOLUTION=854x480
http://iphone-streaming.ustream.tv/watch/playlist.m3u8?cid=17074538&stream=live_6&appType=103&appVersion=3&conn=wifi&group=iphone

To make the video display only on one screen, go to VLC settings, then go to the Show Settings box at the bottom and choose All.

Next, go to the Video section in the left tree, near the bottom, and click on it. In the right pane that appears, scroll down to the bottom of the Video settings and, in the Video alignment section, select Left, Center or Right, depending on your preference. Left will align to your left screen. Center will display the video across both displays with black bars on either side, and Right will align to your right display.

Finally, switch back to Simple settings, then under Video make sure your Output drop-down in the Display section is set to Automatic.

Close the settings for now. Next, in the main VLC window, go to the Crop settings and choose the correct ratio for the display you are using. In my case, the ratio is 16:10.

This will both align and crop the video to a single display only. Perfect! The crop is important so the VLC viewport doesn't spill onto the other display. Try experimenting with it until you get the desired effect.

Update: Maybe I was incorrect about the display switch. I can't get it to show on my right display! Any ideas? It still sits perfectly on my left screen though. Aspect ratio seems to be a better idea so it doesn't chop off the video, even though it smooshes it a little bit as the feed is wider.

If anyone has suggestions on how to create a desktop shortcut for this, I'd greatly appreciate it!

share|improve this answer

You can try livestreamer. I had to do a bit of work to get Python libraries installed to be able to view the higher def stream on Ubuntu. There are prepackaged Windows binaries that might not have that problem, I haven't tried them.

I'm using it right now to watch the ISS feed directly in VLC at 720p. The command is

livestreamer http://ustream.tv/channel/iss-hdev-payload 720p+ --player vlc

Finally, use VLC's wallpaper mode as explained in André's post.

Thanks to this tutorial about streaming the ISS feed on the Raspberry Pi, which pointed me in the right direction.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.