Differences
This shows you the differences between two versions of the page.
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? (Ok, actually 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 fragile, at 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. |