Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
movie_night [2015/11/19 20:31] – [Watching movies on the 9-panel display] ishivversmovie_night [2015/11/30 21:29] (current) – [How to stream a DVD to the 9-panel display] ishivvers
Line 102: Line 102:
 On the third floor of Campbell Hall we have an awesome (and under-utilized) 9-panel wall display with speakers attached.  Unfortunately, using this display is not straightforward - you can't just plug into the back of it.  There are two ways to interface: On the third floor of Campbell Hall we have an awesome (and under-utilized) 9-panel wall display with speakers attached.  Unfortunately, using this display is not straightforward - you can't just plug into the back of it.  There are two ways to interface:
  
-- Connect over wifi with [[http://www.mirrorop.com/|MirrorOP]] +  - Connect over wifi with [[http://www.mirrorop.com/|MirrorOP]] 
-- Connect to the Mac computer that is directly plugged in to the display+  - Connect to the Mac computer that is directly plugged in to the display
  
 The first is great for presentations, but much too slow/buggy for watching a movie.  The second works great, but we do not have access to the physical computer, so we have to improvise. The first is great for presentations, but much too slow/buggy for watching a movie.  The second works great, but we do not have access to the physical computer, so we have to improvise.
Line 111: Line 111:
 **DVDs (or movies on a hard drive) are hard** but totally possible. **DVDs (or movies on a hard drive) are hard** but totally possible.
  
-====== How to stream a DVD to the 9-panel display ======+===== How to stream a DVD to the 9-panel display =====
  
-When has the difficulty of a task ever dissuaded UCB grad students?  (Okactually a lot But ignore that for now.)  Let's watch a goddamn DVD on that 9-panel display!+**CAUTION:** the movie-streaming system described below is fragileat best\\
  
-**Outline:** we will use a desktop computer to play the DVD and stream it over the network to the Mac 9-panel computer. 
  
-======== Set up the stream server ========  +When has the difficulty of task ever dissuaded UCB grad students?  (Ok, actually lot.  But ignore that for now.)  Let's watch a goddamn DVD on that 9-panel display! \\ 
-- Locate computer in Campbell with a DVD drive (preferably plugged into Ethernet rather than on WiFi). +**PLAN:** we will use desktop computer to play the DVD and stream it over the network to the Mac 9-panel computer.
-Play a DVD using +
  
 +**Set up the stream server**
  
 +  - Locate a Linux computer in Campbell with a DVD drive (preferably plugged into Ethernet rather than on WiFi). It needs to be running an SSH server that you can log in to.
 +  - Confirm that you can play your DVD using [[http://www.videolan.org/vlc/index.html|VLC]]
 +    - Note that you may need to [[http://ubuntuhandbook.org/index.php/2014/04/enable-dvd-playback-ubuntu-14-04/
 +|enable DVD playback on Linux machines]]
 +    - Set up the [[http://www.howtogeek.com/117261/how-to-activate-vlcs-web-interface-control-vlc-from-a-browser-use-any-smartphone-as-a-remote/|web interface]] for VLC
 +      - You may want to set a web password.  By default the user name field is blank.
 +      - We'll set up port forwarding over SSH from the other computer, so don't worry about firewall issues or anything
 +  - Log in to the 9-panel computer
 +    - The mouse and keyboard are stored in the 5th floor office
 +      - You must have the correct mouse and keyboard, and you should confirm that the batteries aren't dead
 +      - The login password to the computer is printed on the keyboard
 +  - Open up two SSH tunnels to the streaming server from the 9-panel computer
 +    - You need to [[https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding|forward]] ports 8080 (the web interface to VLC) and 8081 (where we'll stream the movie itself)
 +      - port 8080: <code> ssh -L 8080:localhost:8080 your_name@your_server </code>
 +      - port 8081: <code> ssh -L 8081:localhost:8081 your_name@your_server </code>
 +      - Sometimes these tunnels will be shut down if there's no activity.  You can run the following command in those SSH tunnels to prevent that: <code> watch -n 30 echo 'hello i am alive' </code>
 +  - Run VLC on the server and stream the output to port 8081 (I usually just do this within one of the SSH instances above).
 +    - command: <code> vlc -vvv dvdsimple:///dev/cdrom --disc-caching=30000 --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=3000,ab=256,deinterlace}:standard{access=http,mux=ts,dst=:8081}' </code>
 +    - Some parameters you may like to change:
 +      - Location of dvd drive: <code>/dev/cdrom</code>
 +      - Size of disk-read buffer in milliseconds: <code> --disc-caching=30000 </code>
 +      - Bitrate of video stream: <code>vb=3000</code>
 +      - Bitrate of audio stream: <code>ab=256</code>
 +      - Port you're streaming to: <code>dst=:8081</code> 
 +      - [[https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/|Other examples]]
 +      - [[https://www.videolan.org/doc/streaming-howto/en/ch03.html|full guide to streaming]]
 +  - Open VLC on the 9-panel computer (should be on the desktop) and the remote control
 +    - In VLC, open a Network location and go to <code> http://localhost:8081 </code>
 +    - In a browser, go to <code> localhost:8080 </code>
 +  - Enjoy.