The Cookie Machine - Click here to drag window

DUMMY TEXT - Real text set in assets/js/theCookieMachine.js

Views: 16,314     Votes:  2 
Tags: networking   webcam   streaming   video-streaming   v4l  
Link: 🔍 See Original Answer on Ask Ubuntu 🔗

Title: Use webcam from laptop on desktop pc
ID: /2020/04/11/Use-webcam-from-laptop-on-desktop-pc
Created: April 11, 2020
Upload: November 24, 2022    Layout:  post
TOC: false    Navigation:  false    Copy to clipboard:  false


Using vlc is one way to achieve this goal.

Step 1 - setup

To install VLC on Debian, Ubuntu or Linux Mint:

$ sudo apt-get install vlc

To install VLC on Fedora, first enable RPM Fusion’s free repository, then run:

$ sudo yum install vlc

To install VLC on CentOS or RHEL 6, first set up EPEL repository, and then use the following commands:

$ cd /etc/yum.repos.d/
$ sudo wget
$ sudo yum install vlc

Step 2 - Verify Webcam in VLC

Make sure your webcam is detected by your Linux system and VLC.

You’ll need to know the webcam’s name for that. In the example below, the webcam is named /dev/video0.

$ ls /dev/video*

Then you have to test video from your webcam. Here is the command you need to use, do not forget to replace “video0” with the name of your device.

$ vlc v4l2:///dev/video0

If your webcam is successfully detected by VLC, you should be able to see your video stream.

Step 3 - Configure Webcam Streaming on VLC

You have successfully detected your webcam in VLC, next is configuring webcam streaming.

In this example webcam is streamed over HTTP in WMV format. To configure VLC for webcam streaming, first launch VLC.

$ vlc

In VLC menu choose “Streaming”.

On the screen select your webcam’s or audio device’s name, e.g., /dev/video0 for webcam, and hw:0,0 for audio. Tick “Show more options” checkbox and make a note of value strings in “MRL” and “Edit Options” fields. These strings will be used later in the tutorial. Click “Stream” button.

Verify the video source, e.g., v4l2:///dev/video, and click “Next” to continue.

Choose the destination, i.e., streaming method/target, of webcam streaming. In our example we choose HTTP from the drop down list, and click “Add”.

Next, specify port number and path of a streaming service. For port number, type 8080; we assume the port number is not occupied, for path - “/stream.wmv”. For transcoding choose “Video - WMV + WMA (ASF)” profile from the drop down list. Click “Next”.

The next screen displays automatically generated stream output string. Make a note of it and click “Stream” button.

At this point, VLC should start streaming video from your webcam over HTTP. Streaming traffic is sent directly to localhost at TCP port number 8080, so you won’t be able to see anything in the VLC window.

To verify that VLC is running correctly at TCP port 8080, run the following command, and look for VLC.

$ sudo netstat -nap | grep 8080

Step 4 - Watch Streaming Video from Webcam

Once a streaming server starts running, the webcam live feed is available at http://:8080/stream.wmv

You can use VLC player or MPlayer to access the webcam feed as follows.

$ vlc http://:8080/stream.wmv
$ mplayer http://:8080/stream.wmv

If you are testing the feed from the same host, use loopback address instead.

⇧ Terminal size at startup? Variable substitution in Linux and dynamically fetch property from Source file  ⇩