# How to get the data from coming from real time source to drive MH facial animation?

**URL:** <https://forums.unrealengine.com/t/how-to-get-the-data-from-coming-from-real-time-source-to-drive-mh-facial-animation/2700237>\
**Category:** Virtual Production\
**Tags:** livelink, unreal-engine, question, metahuman\
**Created:** [February 17, 2026, 10:09am UTC](https://forums.unrealengine.com/t/how-to-get-the-data-from-coming-from-real-time-source-to-drive-mh-facial-animation/2700237 "2026-02-17T10:09:05Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sophs\_th](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@sophs\_th](https://forums.unrealengine.com/u/sophs_th)\
**Post date:** [February 17, 2026, 10:09am UTC](https://forums.unrealengine.com/t/how-to-get-the-data-from-coming-from-real-time-source-to-drive-mh-facial-animation/2700237/1 "2026-02-17T10:09:05Z")

</div>

Hey guys!

I am looking to track, gather, see, manipulate the data coming in real time from either my webcam or audio source, to my metahuman. I have two cases here..

1. I am using my webcam to drive facial animation and lip sync in real time.

2. I am using my microphone to speak to drive my metahuman lip sync in real time.

What does this data look like? How do I find it? How can I use it?

This is what I have so far. I am using ‘Evaluate Live Link Frame’ with my subject ‘Webcam’.. But I can only print this on initialized, as on every tick crashes. I can print these values, in my output log they look like this: ‘LogBlueprintUserMessages: [BP\_NewMetaHumanCharacter\_C\_0] 1.0’

Is there another way? A better way to find and get to this data? Any help appreciated 🙂

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/c/9/2c90fce345471c3b6fa68ce0369d79b9d5ce081a.jpeg)

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/a/1/4/a145c65630d0588c809922d533ccb0f55969ea00.jpeg)

---

<div class="post-metadata">

**Author:** ![gtreshchev](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/gtreshchev/32/1075419_2.png) [@gtreshchev](https://forums.unrealengine.com/u/gtreshchev)\
**Post date:** [June 19, 2026, 9:19pm UTC](https://forums.unrealengine.com/t/how-to-get-the-data-from-coming-from-real-time-source-to-drive-mh-facial-animation/2700237/2 "2026-06-19T21:19:36Z")

</div>

Hi, you might want to consider using the following plugin for real time MetaHuman lip sync: [Runtime MetaHuman Lip Sync | Georgy Dev Docs](https://docs.georgy.dev/runtime-metahuman-lip-sync)  
It doesn’t currently support webcam input, but a wide variety of audio sources are available: [Audio Processing Guide | Georgy Dev Docs](https://docs.georgy.dev/runtime-metahuman-lip-sync/audio-processing)

---

<div class="post-metadata">

**Author:** ![comlys](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/comlys/32/998665_2.png) [@comlys](https://forums.unrealengine.com/u/comlys)\
**Post date:** [June 22, 2026, 8:29pm UTC](https://forums.unrealengine.com/t/how-to-get-the-data-from-coming-from-real-time-source-to-drive-mh-facial-animation/2700237/3 "2026-06-22T20:29:37Z")

</div>

What sort of data are you after? The shapes being fired?

One of the SAs here made a best practices video that might be insightful.

![](https://d3kjluh73b9h9o.cloudfront.net/optimized/4X/4/8/0/480ab791a01466d2f3ee7389bf57e327790fa1f9_2_690x388.jpeg)https://www.youtube.com/embed/PgzSGQnWVcU?feature=oembed&wmode=opaque&list=PLZlv_N0_O1gYJvb49Ax6vJ25eLDT9bhAt

---

<div class="post-metadata">

**Author:** ![KiddBA](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/kiddba/32/1139979_2.png) [@KiddBA](https://forums.unrealengine.com/u/KiddBA)\
**Post date:** [June 23, 2026, 10:49am UTC](https://forums.unrealengine.com/t/how-to-get-the-data-from-coming-from-real-time-source-to-drive-mh-facial-animation/2700237/4 "2026-06-23T10:49:08Z")

</div>

“Evaluate Live Link Frame” is the best method, but to do this continuously you are best to use “On Live Link Updated” which is an event based on the “LiveLinkComponentController” see screenshot. This will then update based on the Livelink data’s cadence.

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/7/1/e/71ecec4932d63c32547d48ce4de4df86752f1a2f.png)
