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
Last revisionBoth sides next revision
movie_night [2015/11/19 22:55] – [Set up the stream server] ishivversmovie_night [2015/11/30 21:29] – [How to stream a DVD to the 9-panel display] ishivvers
Line 113: Line 113:
 ===== 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 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 a task ever dissuaded UCB grad students?  (Ok, actually a lot.  But ignore that for now.)  Let's watch a goddamn DVD on that 9-panel display! \\ 
 +**PLAN:** we will use a desktop computer to play the DVD and stream it over the network to the Mac 9-panel computer.
  
-  - Locate a Linux computer in Campbell with a DVD drive (preferably plugged into Ethernet rather than on WiFi) and that is running an SSH server that you can log in to.+**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]]   - 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/     - Note that you may need to [[http://ubuntuhandbook.org/index.php/2014/04/enable-dvd-playback-ubuntu-14-04/
-|enable DBD playback on Linux machines]]+|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     - 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
-      - Make sure you set a web password.  By default the user name field is blank.+      - 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       - 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   - Log in to the 9-panel computer
Line 130: Line 132:
       - You must have the correct mouse and keyboard, and you should confirm that the batteries aren't dead       - 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       - The login password to the computer is printed on the keyboard
-  - Open up two SSH tunnels the streaming server+  - 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)     - 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 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>       - 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 to prevent that: <code> watch -n 30 echo 'hello i am alive' </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+  - 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>     - 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:     - Some parameters you may like to change:
Line 145: Line 147:
       - [[https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/|Other examples]]       - [[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]]       - [[https://www.videolan.org/doc/streaming-howto/en/ch03.html|full guide to streaming]]
-    I usually just do this within one of the SSH instances above.+  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.