<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<span style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">Hi,</span></div>
<div style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
<br>
</div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
I will synchronize microphone data from a sender via UDP src sink with video data coming from a camera, but not sure what the best way is.</div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
<br>
</div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
Right now, I take timestamps (PTP) at mic and video src plugin src pads and add it to RTP header metadata. </div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
<br>
</div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
My receiver app receives data via udpsrc, has a pipeline for video and one for audio. It can read the timestamps at sink pad of RTP depay elements.</div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
<br>
</div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
What can I do to make sure audio is within 30ms of video, for say proper lipsync and such.</div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
<br>
</div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
Also will want to adjust audio video offset at runtime to compensate for display latency, etc.</div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
<br>
</div>
<div style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">
Thanks,</div>
<span style="margin:0px;font-size:12pt;font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif, serif, EmojiFont;color:black;background-color:rgb(255, 255, 255)">Abrar </span><br>
</div>
<div>
<div style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="Signature">
<div>
<div style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
</div>
<div><span style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 15px;"><span style="color:rgb(32, 31, 30);font-size:14.6667px;background-color:rgb(255, 255, 255);display:inline !important">$B%7%c%O%j%"%k(B</span><br>
</span></div>
<div><span style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 15px;"><br>
</span></div>
<div><span style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 15px;">$B!<!<!<!<!<!<!<!<!<(B</span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<p style="margin:0in 0in 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif; background:white">
<span lang="JA" style="font-family:"Yu Gothic",$B^b%4%7%C%/(B,YuGothic,sans-serif; color:rgb(32,31,30)"><span style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:15px;text-align:start;background-color:rgb(255, 255, 255);display:inline !important"><span style="font-family:"Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif;font-size:14.6667px;text-align:left;background-color:rgb(255, 255, 255);display:inline !important">$B%"%V%i%k!&%6%R%s(B<span style="background-color:rgb(255, 255, 255);display:inline !important">$B!&(B</span><span style="background-color:rgb(255, 255, 255);display:inline !important">$B%7%c%O%j%"%k(B<span> </span></span></span></span><span style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 15px; text-align: start; background-color: rgb(255, 255, 255); display: inline !important;">
 (Abrar Zahin Shahriar</span><span style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 15px; text-align: start; background-color: rgb(255, 255, 255); display: inline !important;">)</span><br style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:15px;text-align:start;background-color:rgb(255, 255, 255)">
<br style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:15px;text-align:start;background-color:rgb(255, 255, 255)">
<span style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 15px; text-align: start; background-color: rgb(255, 255, 255); display: inline !important;">$B%O%$%Q!<%@%$%s3t<02q<R(B</span><br style="font-family:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;font-size:15px;text-align:start;background-color:rgb(255, 255, 255)">
<span style="font-family: "Yu Gothic", $B^b%4%7%C%/(B, YuGothic, sans-serif; font-size: 15px; text-align: start; background-color: rgb(255, 255, 255); display: inline !important;">$B")(B108$B!](B0014$B!!El5~ET9A6h<G(B5$BCzL\(B9$B!](B12$B!!(B3$B3,(B</span><br>
</span></p>
</div>
</div>
</div>
</div>
</body>
</html>