Dynamic Video Transcoding for Adaptive Bitrate Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking systems face challenges in efficiently delivering video content to users with varying device capabilities and network conditions, leading to suboptimal user experience due to differences in video settings and device metrics.

Innovation Solution

A social networking system that receives an input video and generates output videos based on transcoding, selecting one to provide to users based on video settings and device metrics, ensuring optimal playback on client systems by adjusting bitrate, resolution, and other parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If video content is delivered with high bitrate and resolution, then video quality is improved, but network bandwidth consumption increases

Engineering Contradiction:
Improvevideo qualityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The system dynamically changes video parameters (bitrate, resolution, frame rate) based on detected network conditions and device capabilities. When network bandwidth is limited, the system automatically reduces video quality parameters to maintain smooth playback. When bandwidth is abundant, it increases parameters to enhance video quality, thus resolving the contradiction between video quality and bandwidth consumption.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The video delivery system transitions from static video encoding to dynamic adaptive streaming. The system continuously monitors network conditions and device metrics, then dynamically selects and switches between different video representations (different bitrates and resolutions) to optimize the balance between video quality and bandwidth usage in real-time.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If video content is transcoded into multiple output versions, then adaptability to different devices is improved, but system complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoidtranscoding system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The video content is segmented into multiple discrete representations (different resolutions and bitrates) during the encoding stage. This segmentation allows the system to store pre-encoded video variants that can be selectively delivered based on device capabilities, avoiding the need for complex real-time transcoding while maintaining high adaptability to different devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs video transcoding in advance during content upload, generating multiple output versions with different quality parameters. These pre-transcoded versions are stored and ready for immediate delivery. This preliminary action eliminates the need for complex real-time transcoding operations, reducing system complexity while maintaining high device compatibility.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If video playback is optimized for each user device, then user experience is improved, but processing time increases

Engineering Contradiction:
Improveuser experienceVSAvoidvideo processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs video processing and format conversion in advance during content upload, creating multiple output versions optimized for different device types and resolutions. This preliminary action ensures that when a user requests video playback, the system can immediately deliver the appropriate pre-optimized version without time-consuming real-time processing, thus improving user experience while minimizing processing time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10554715B2Video icons
Publication Date: 2020.02.04 META PLATFORMS INC
  • US10554715B2 patent drawing
  • US10554715B2 patent drawing
  • US10554715B2 patent drawing

AI summary

In one embodiment, one or more computer systems of a social-networking system receive an input video associated with a first user of an online social networking system. The computer systems receive, from a client system of a second user of the online social networking system, a request to view content associated with the first user. The computer systems generate one or more output videos based on the input video, the one or more output videos are generated by applying a predefined video template, and the predefined video template includes a plurality of video settings and transcodes the input video to the one or more output videos. The computer systems select one of the one or more output videos, the selected output video comprises at least a portion of the input video. The computer systems provide, for display on the client system, the selected output video together with the requested content.