top of page
Writer's pictureAlan Gates

Managing Video Content for Mobile and Desktop

Updated: Oct 10

creating video content

When managing video content for mobile and desktop devices, there are several strategies to ensure optimal viewing experiences across the differing platforms.


Here are some key considerations and best practices:


1. Responsive Design


HTML5 Video with CSS


  • Use the `<video>` tag: The HTML5 `<video>` tag is versatile and allows for responsive design.

  • CSS Media Queries**: Use media queries to adjust the video size and container based on the viewport size.


Example:


```html

<video controls>

<source src="video.mp4" type="video/mp4">

Your browser does not support the video tag.

</video>


<style>

video {

width: 100%;

height: auto;

}

@media (min-width: 768px) {

video {

width: 75%;

}

}

</style>

```


2. Adaptive Bitrate Streaming (ABR)


  • Use ABR technologies like HLS (HTTP Live Streaming) or DASH (Dynamic Adaptive Streaming over HTTP): These technologies deliver different quality streams based on the user's internet connection and device capabilities.

  • Ensure the video player supports ABR: Players like JW Player, Video.js, and Shaka Player support these streaming protocols.


3. Multiple Video Formats and Resolutions


  • Provide multiple formats: Serve videos in different formats (MP4, WebM, Ogg) to ensure compatibility across various browsers.

  • Different resolutions: Prepare several resolutions (e.g., 240p, 360p, 720p, 1080p) so the player can select the best one based on the device and network conditions.


4. Using a Content Delivery Network (CDN)


  • Leverage CDNs: CDNs improve video delivery performance and reduce load times by distributing content across various geographically located servers.


5. Player Configuration


  • Responsive video players: Use players that are designed to be responsive and offer features like automatic resolution switching.

  • Customising player settings: Configure player settings to optimise performance on both desktop and mobile devices.


6. Progressive Enhancement


  • Base functionality for all: Ensure the video plays in its basic form on all devices.

  • Enhancements for capable devices: Add advanced features for devices that can support them (e.g., higher resolutions for desktops).


7. Fallback Content


  • Fallback images or text: Provide fallback images or text for browsers or devices that cannot play the video.


8. Testing Across Devices


  • Comprehensive testing: Test the video content across various devices and browsers to ensure compatibility and performance.


Example Implementation:


```html

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Responsive Video</title>

<style>

.video-container {

position: relative;

padding-bottom: 56.25%; /* 16:9 aspect ratio */

height: 0;

overflow: hidden;

max-width: 100%;

background: #000;

}

.video-container video {

position: absolute;

top: 0;

left: 0;

width: 100%;

height: 100%;

}

</style>

</head>

<body>

<div class="video-container">

<video controls>

<source src="video_720.mp4" type="video/mp4" media="(min-width: 768px)">

<source src="video_480.mp4" type="video/mp4" media="(max-width: 767px)">

Your browser does not support the video tag.

</video>

</div>

</body>

</html>

```


In this example, the video container maintains a responsive 16:9 aspect ratio, and the video sources change based on the device width using the `media` attribute within the `<source>` tags.


By following these best practices, you can create a seamless video experience for both desktop and mobile users, ensuring optimal performance and compatibility across a wide range of devices.


If all this is baffling, then let us sort it out for you.

Contact us at Digital Advantage - digitaladvantage.me

Comments

Rated 0 out of 5 stars.
No ratings yet

Commenting has been turned off.
bottom of page