mirror of https://github.com/pikvm/pikvm.git
				
				
				
			update
This commit is contained in:
		
							parent
							
								
									04e4e607f2
								
							
						
					
					
						commit
						fabd35a17c
					
				|  | @ -1,25 +1,17 @@ | ||||||
| # H.264 / WebRTC | # H.264 / WebRTC | ||||||
| 
 | 
 | ||||||
| !!! note | This is a main video streaming mode available on PiKVM V3+ devices and DIY builds based on CSI bridge (USB capture devices are not supported). | ||||||
|     * Officially supported browsers: Chrome, Firefox and Safari. | With the efficient H.264 encoding, a significant reduction in traffic is achieved compared to old MJPEG mode. | ||||||
|     * Only for V3+ and other devices based on CSI bridge |  | ||||||
| 
 |  | ||||||
| This is a main video streaming mode available for all V3+ users and DIY devices with CSI bridge. |  | ||||||
| With the efficient H.264 encoding, a significant reduction in traffic is achieved compared to old MJPEG. |  | ||||||
| 
 |  | ||||||
| If you use an OS image built after 2021.06.10, this mode will be available by default. |  | ||||||
| If you are upgrading to an older version of the OS, you will need to manually enable the WebRTC gateway: |  | ||||||
| 
 |  | ||||||
| ``` |  | ||||||
| # systemctl enable --now kvmd-janus |  | ||||||
| ``` |  | ||||||
| 
 |  | ||||||
| Then reload the Web UI and then in the **System** menu you will see the video mode switch. |  | ||||||
| 
 | 
 | ||||||
| !!! note | !!! note | ||||||
|     If you don't see the switch, it means that either your browser does not support WebRTC, or the `kvmd-janus` service was not started. |     The video modes are switched in the **System** menu in the Web UI. | ||||||
|  |     If you don't see the switch, probably your browser does not support H.264, | ||||||
|  |     or Janus Gateway (the WebRTC server) is not running on PiKVM. | ||||||
|  | 
 | ||||||
|  |     See the [troubleshooting](#troubleshooting) section at the below. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | ----- | ||||||
| ## H.264 parameters | ## H.264 parameters | ||||||
| 
 | 
 | ||||||
| The main parameters available for configuration in the Web UI are **bitrate** and **gop**. | The main parameters available for configuration in the Web UI are **bitrate** and **gop**. | ||||||
|  | @ -29,7 +21,8 @@ The main parameters available for configuration in the Web UI are **bitrate** an | ||||||
|   The recommended value is 0 for low-loss networks, this will also reduce latency. Use a value of 30 or so for unreliable networks if the image flickers frequently. |   The recommended value is 0 for low-loss networks, this will also reduce latency. Use a value of 30 or so for unreliable networks if the image flickers frequently. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ## Details | ----- | ||||||
|  | ## How it's working | ||||||
| 
 | 
 | ||||||
| The MJPEG video stream uses the same HTTP connection that you use to get the web interface. | The MJPEG video stream uses the same HTTP connection that you use to get the web interface. | ||||||
| This means that for remote access, you just need to forward ports 80 and 443 on your router.  | This means that for remote access, you just need to forward ports 80 and 443 on your router.  | ||||||
|  | @ -58,6 +51,7 @@ janus: | ||||||
| ... and restart `kvmd-janus` service using `systemctl restart kvmd-janus`. | ... and restart `kvmd-janus` service using `systemctl restart kvmd-janus`. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | ----- | ||||||
| ## Custom Janus config | ## Custom Janus config | ||||||
| 
 | 
 | ||||||
| [Janus](https://janus.conf.meetecho.com) is a WebRTC gateway that is used to transmit the [uStreamer](https://github.com/pikvm/ustreamer) video. | [Janus](https://janus.conf.meetecho.com) is a WebRTC gateway that is used to transmit the [uStreamer](https://github.com/pikvm/ustreamer) video. | ||||||
|  | @ -73,6 +67,7 @@ You can find it in `/etc/kvmd/janus/janus.jcfg`. | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | ----- | ||||||
| ## Troubleshooting | ## Troubleshooting | ||||||
| 
 | 
 | ||||||
| In rare cases, WebRTC may not work. Here some common tips: | In rare cases, WebRTC may not work. Here some common tips: | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue