Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
movie_night [2015/11/19 22:49]
ishivvers [Set up the stream server]
movie_night [2015/11/30 21:29] (current)
ishivvers [How to stream a DVD to the 9-panel display]
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 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 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)
-      - <​code>​ ssh -L 8080:​localhost:​8080 your_name@your_server </​code>​ +      - port 8080: <​code>​ ssh -L 8080:​localhost:​8080 your_name@your_server </​code>​ 
-      - <​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: +      - 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>​ 
-        - <​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). 
-  - Run VLC and stream the output to port 8081 +    - 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>​ 
-    - <​code>​ vlc -vvv dvdsimple:///​dev/​cdrom --disc-caching=30000 --sout '#​transcode{vcodec=mp4v,​acodec=mpga,​vb=1600,ab=128,​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://​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.