Fah SweFah Swe
All recent work
BIGO Live রেফারেন্স অনুযায়ী ক্যামেরা ফিল্টার ডেভেলপমেন্ট [10/9, 12:05 am] Fah Swe: BIGO রেফারেন্স অনুযায়ী Camera Beauty, Makeup & Filter Development  রেফ · Jb Live — completed custom software project by Fah Swe for Ahmed Rahman
Ahmed Rahman profile photo

Ahmed Rahman

ID FS-FIGHHE

Project price

$1,200.00

Project #18

Completed software project · September 26, 20263 views

BIGO Live রেফারেন্স অনুযায়ী ক্যামেরা ফিল্টার ডেভেলপমেন্ট [10/9, 12:05 am] Fah Swe: BIGO রেফারেন্স অনুযায়ী Camera Beauty, Makeup & Filter Development রেফ · Jb Live

Share this project

After posting, if Facebook still shows an old blank preview, refresh the link at Facebook Sharing Debugger.

Delivered by Fah Swe, a software company in Shibgonj Shahjalal Upashahar, Sylhet 3100, Bangladesh serving clients worldwide — custom app development, web platforms, and full-stack engineering.

সম্পন্ন কাজের রিপোর্ট

MS Word / PDF স্টাইল — চূড়ান্ত রিপোর্ট বাটনে, কারেকশন আলাদা ট্যাবে।

Client last correction

BIGO Live রেফারেন্স অনুযায়ী ক্যামেরা ফিল্টার ডেভেলপমেন্ট

BIGO রেফারেন্স অনুযায়ী Camera Beauty, Makeup & Filter Development

BIGO রেফারেন্স অনুযায়ী Camera Beauty, Makeup & Filter Development

রেফারেন্স ভিডিও/স্ক্রিনশট অনুযায়ী ক্যামেরার Beauty, Makeup, Filter, Mask এবং…

রেফারেন্স ভিডিও/স্ক্রিনশট অনুযায়ী ক্যামেরার Beauty, Makeup, Filter, Mask এবং Face Adjustment অপশনগুলো একই ধরনের লাইভ রিয়েল-টাইম রেজাল্টসহ ডেভেলপ করতে হবে।

Main Camera Filter Menu

Main Camera Filter Menu

Presets

প্রিসেট

Beauty

বিউটি

Make up

মেকআপ

Filter

ফিল্টার

Reset All

সব সেটিং রিসেট

Beauty

Beauty

Beauty

এর ভিতরে নিচের আলাদা ক্যাটাগরি থাকবে:

Skin

স্কিন

Skin

স্কিন স্মুথ/বিউটি

Complexion

ত্বকের রং/কমপ্লেকশন

Contour

ফেস কনট্যুর

3D Light

3D ফেস লাইট

Contrast

কনট্রাস্ট

Sharpen

শার্পেন

প্রতিটি অপশনের জন্য Intensity Slider 0

100

Complexion Style

01 / 02 / 03 / 04

Contour Style

None / 01 / 02 / 03

Touch Up

টাচ আপ

Lipstick

লিপস্টিক

Contour

কনট্যুর

Eyebrow

আইব্রো

Eyeshadow

আইশ্যাডো

Eyelash

আইল্যাশ

প্রতিটি অপশনের জন্য আলাদা Style এবং Intensity Slider

প্রতিটি অপশনের জন্য আলাদা Style এবং Intensity Slider

Eyebrow Style

None / 01 / 02 / 03

Eyeshadow Style

None / 01 / 02 / 03

Face

ফেস

Slim

মুখ স্লিম

Shape

ফেস শেপ

Cheek

গালের শেপ/অ্যাডজাস্টমেন্ট

Beauty Lenses

বিউটি লেন্স

প্রতিটি Face Shape অপশন রিয়েল

টাইমে কাজ করবে

Intensity Slider দিয়ে ইফেক্ট কমানো/বাড়ানো যাবে

Intensity Slider দিয়ে ইফেক্ট কমানো/বাড়ানো যাবে

Eyes

চোখ

Pupils

চোখের পিউপিল অ্যাডজাস্ট

Distance

চোখের দূরত্ব

Eyelid

আইলিড

Eyebrow Height

ভ্রুর উচ্চতা

Eye Height

চোখের উচ্চতা

প্রতিটি অপশনের জন্য আলাদা Slider থাকবে

প্রতিটি অপশনের জন্য আলাদা Slider থাকবে

Nose

নাক

Nose

এর Shape/Size/Position Adjustment অপশন থাকতে হবে

প্রতিটি Adjustment

এর জন্য Intensity Slider থাকতে হবে

Mouth

মুখ/ঠোঁট

Mouth Width

মুখের প্রস্থ

Full Lip

ঠোঁট ফুল/মোটা করা

Mouth Size

মুখের সাইজ

Mouth Height

মুখের উচ্চতা

Smile

স্মাইল অ্যাডজাস্ট

প্রতিটি অপশনের জন্য রিয়েল

টাইম Slider থাকবে

Makeup

Makeup

Makeup

এর ভিতরে ক্যাটাগরি থাকবে:

Favorites

পছন্দের

New

নতুন

Basic

বেসিক

IDOL

আইডল

Ins style

ইনস্টাগ্রাম/ট্রেন্ডি স্টাইল

Male

পুরুষদের মেকআপ

Vogue

ভোগ/ফ্যাশন স্টাইল

রেফারেন্সে দেখা Makeup Preset

এর মধ্যে রয়েছে:

Sakura Glow

Sakura Glow

Sakura Sheer

Sakura Sheer

Peach II

Peach II

Golden Muse

Golden Muse

Lucky Star

Lucky Star

Doll

eye

Judy

Kawaii

Kawaii

Fox Eyelashes

Fox Eyelashes

Rosalind

Rosalind

Charming

Charming

প্রতিটি Makeup Preset নির্বাচন করলে পুরো Face Makeup একসাথে Apply হবে এবং নিচ…

প্রতিটি Makeup Preset নির্বাচন করলে পুরো Face Makeup একসাথে Apply হবে এবং নিচের Slider দিয়ে Strength কমানো-বাড়ানো যাবে।

Filter

Filter

বিভিন্ন Camera Color Filter থাকবে

বিভিন্ন Camera Color Filter থাকবে

Filter নির্বাচন করার সাথে সাথে Live Camera Preview

তে Apply হবে

প্রতিটি Filter

এর জন্য 0–100 Intensity Slider

Filter পরিবর্তনের সময় Camera Lag/Flicker হওয়া যাবে না

Filter পরিবর্তনের সময় Camera Lag/Flicker হওয়া যাবে না

Mask / AR Face Effects

Mask / AR Face Effects

আলাদা Mask এবং Background সেকশন থাকবে।

আলাদা Mask এবং Background সেকশন থাকবে।

Mask Categories

Mask Categories

Favorites

Favorites

Hot

Accessory

Accessory

Love ❤️

Love ❤️

অন্যান্য Mask Category

অন্যান্য Mask Category

Mask Effect

এর মধ্যে থাকতে পারে:

Face Mask

Face Mask

Panda Effect

Panda Effect

Cute Face Effect

Cute Face Effect

Head Accessory

Head Accessory

Face Decoration

Face Decoration

Animated AR Mask

Animated AR Mask

Eye/Face Tracking Mask

Eye/Face Tracking Mask

Mask ব্যবহারকারীর মুখের সাথে Real

Time Face Tracking করবে।

ব্যবহারকারী মাথা নাড়ালে Mask

ও সঠিক Position, Scale এবং Rotation বজায় রেখে নড়বে।

Background

Background

Background Effect

Background Effect

Virtual Background

Virtual Background

Background Replacement

Background Replacement

Background Blur/Effect

Background Blur/Effect

গুরুত্বপূর্ণ Development Requirement

গুরুত্বপূর্ণ Development Requirement

সব Beauty/Makeup/Filter Effect BIGO reference

এর মতো Live Camera-তে real-time কাজ করতে হবে।

শুধু UI বানালে হবে না।

শুধু UI বানালে হবে না।

Face detection ও tracking অনুযায়ী Skin, Eyes, Eyebrow, Nose, Mouth, Face Sha…

Face detection ও tracking অনুযায়ী Skin, Eyes, Eyebrow, Nose, Mouth, Face Shape, Makeup এবং AR Mask সঠিকভাবে Apply হতে হবে।

Slider পরিবর্তনের সাথে সাথে Result সঙ্গে সঙ্গে Preview

তে দেখা যাবে এবং Beauty + Makeup + Filter + Mask একসাথে ব্যবহার করলেও Camera smooth থাকতে হবে।

Hourly Live Reward System — Voice Room + Video Live Stream

Hourly Live Reward System

Voice Room + Video Live Stream

নতুন একটি Hourly Live Reward System ডেভেলপ করতে হবে।

নতুন একটি Hourly Live Reward System ডেভেলপ করতে হবে।

এই সিস্টেমটি শুধু Video Live

এর জন্য নয়; Voice Room এবং Video Live Stream—দুই ক্ষেত্রেই কাজ করবে।

পুরো Reward Rule Admin Panel থেকে পরিবর্তন ও নিয়ন্ত্রণ করা যাবে।

পুরো Reward Rule Admin Panel থেকে পরিবর্তন ও নিয়ন্ত্রণ করা যাবে।

১. Admin Panel থেকে Hourly Reward Configuration

১. Admin Panel থেকে Hourly Reward Configuration

Admin Panel

এ একটি আলাদা Live Hourly Reward Settings অপশন থাকবে। Admin এখান থেকে সেট করতে পারবে:

কত ঘণ্টা Live করলে Reward পাওয়া যাবে

কত ঘণ্টা Live করলে Reward পাওয়া যাবে

প্রতি ঘণ্টায় কত Reward দেওয়া হবে

প্রতি ঘণ্টায় কত Reward দেওয়া হবে

Reward পাওয়ার জন্য কত Gift Receive করা বাধ্যতামূলক

Reward পাওয়ার জন্য কত Gift Receive করা বাধ্যতামূলক

Reward System ON / OFF

Reward System ON / OFF

Voice Room

এর জন্য Enabled / Disabled

Video Live

এর জন্য Enabled / Disabled

Required Gift Amount

Required Gift Amount

Hourly Reward Amount

Hourly Reward Amount

উদাহরণ:

উদাহরণ:

Required Live Time

1 Hour

Required Gift Receive

2,000 Coins

Hourly Live Reward

500 Coins

এই valueগুলো fixed/hard

coded হবে না। Admin যেকোনো সময় পরিবর্তন করতে পারবে।

২. শুধু Live Time হলেই Reward পাওয়া যাবে না

২. শুধু Live Time হলেই Reward পাওয়া যাবে না

শুধু ১ ঘণ্টা Live থাকলেই Reward দেওয়া যাবে না।

শুধু ১ ঘণ্টা Live থাকলেই Reward দেওয়া যাবে না।

Reward পাওয়ার জন্য দুইটি Requirement একসাথে পূরণ হতে হবে:

Reward পাওয়ার জন্য দুইটি Requirement একসাথে পূরণ হতে হবে:

Live Time Requirement + Gift Receive Requirement

Live Time Requirement + Gift Receive Requirement

Host ১ ঘণ্টা Live করেছে কিন্তু কোনো Gift Receive করেনি:

Host ১ ঘণ্টা Live করেছে কিন্তু কোনো Gift Receive করেনি:

Live Time = 1 Hour

Live Time = 1 Hour

Gift Receive = 0

Gift Receive = 0

Hourly Reward = 0

Hourly Reward = 0

Host ১ ঘণ্টা Live করেছে এবং 2,000 Coins Gift Receive করেছে:

Host ১ ঘণ্টা Live করেছে এবং 2,000 Coins Gift Receive করেছে:

Required Gift = 2,000

Required Gift = 2,000

Host Hourly Reward

এর জন্য Eligible

অর্থাৎ Gift Requirement পূরণ না হলে শুধু Live Time

এর জন্য কোনো Reward দেওয়া যাবে না।

৩. Gift Receive Amount Admin Panel থেকে নির্ধারণ হবে

৩. Gift Receive Amount Admin Panel থেকে নির্ধারণ হবে

Required Gift Amount Admin পরিবর্তন করতে পারবে।

Required Gift Amount Admin পরিবর্তন করতে পারবে।

আজ Admin সেট করল:

আজ Admin সেট করল:

1 Hour + 2,000 Gift = 500 Reward

1 Hour + 2,000 Gift = 500 Reward

পরবর্তীতে Admin চাইলে পরিবর্তন করে করতে পারবে:

পরবর্তীতে Admin চাইলে পরিবর্তন করে করতে পারবে:

1 Hour + 5,000 Gift = 800 Reward

1 Hour + 5,000 Gift = 800 Reward

অথবা:

2 Hours + 10,000 Gift = 2,000 Reward

2 Hours + 10,000 Gift = 2,000 Reward

Backend অবশ্যই বর্তমানে Admin Panel

এ configured rule অনুযায়ী calculation করবে।

৪. Gift শুধুমাত্র Receive করা Gift হিসেবে Calculate হবে

৪. Gift শুধুমাত্র Receive করা Gift হিসেবে Calculate হবে

Eligibility calculation

এর জন্য Host যে Gift Receive করেছে, শুধু সেই Gift count হবে।

যেমন:

Host অন্য কাউকে Gift Send করেছে → Count হবে না।

Host অন্য কাউকে Gift Send করেছে → Count হবে না।

Host তার Voice Room / Video Live

এ Gift Receive করেছে → Count হবে।

Calculation:

Calculation:

Received Gift Coins → Required Gift Threshold Check → Live Time Check → Rewar…

Received Gift Coins → Required Gift Threshold Check → Live Time Check → Reward Eligibility

৫. Gift Earning এবং Live Reward আলাদা থাকবে

৫. Gift Earning এবং Live Reward আলাদা থাকবে

Host যে 2,000 Coins Gift Receive করেছে, সেটি তার existing Gift Earning হিসেবে…

Host যে 2,000 Coins Gift Receive করেছে, সেটি তার existing Gift Earning হিসেবে আগের নিয়মেই থাকবে।

তার পাশাপাশি Requirement পূরণ করলে তাকে অতিরিক্ত Hourly Live Reward দেওয়া হবে।

তার পাশাপাশি Requirement পূরণ করলে তাকে অতিরিক্ত Hourly Live Reward দেওয়া হবে।

Host Received Gift = 2,000 Coins

Host Received Gift = 2,000 Coins

Hourly Reward = 500 Coins

Hourly Reward = 500 Coins

তাহলে:

তাহলে:

Gift Earning = 2,000 Coins

Gift Earning = 2,000 Coins

Live Reward = 500 Coins

Live Reward = 500 Coins

দুইটার transaction/history আলাদা category হিসেবে সংরক্ষণ করতে হবে, যাতে Admin…

দুইটার transaction/history আলাদা category হিসেবে সংরক্ষণ করতে হবে, যাতে Admin পরিষ্কারভাবে বুঝতে পারে কোন earning Gift থেকে এবং কোনটি Live Reward থেকে এসেছে।

৬. Voice Room + Video Live উভয় ক্ষেত্রেই কাজ করবে

৬. Voice Room + Video Live উভয় ক্ষেত্রেই কাজ করবে

এই Hourly Reward System নিম্নলিখিত Live Activity

তে ব্যবহার করা যাবে:

Voice Room

Voice Room

Video Live Stream

Video Live Stream

Admin চাইলে দুইটাই enable রাখতে পারবে অথবা আলাদাভাবে একটি বন্ধ করতে পারবে।

Admin চাইলে দুইটাই enable রাখতে পারবে অথবা আলাদাভাবে একটি বন্ধ করতে পারবে।

Voice Room Reward

ON

Video Live Reward

ON

Video Live Reward

OFF

সবকিছু Admin Panel থেকে control করতে হবে।

সবকিছু Admin Panel থেকে control করতে হবে।

৭. প্রতি ঘণ্টার Eligibility সঠিকভাবে Calculate করতে হবে

৭. প্রতি ঘণ্টার Eligibility সঠিকভাবে Calculate করতে হবে

যদি rule হয়:

যদি rule হয়:

প্রতি 1 Hour Live + 2,000 Gift = 500 Coins Reward

প্রতি 1 Hour Live + 2,000 Gift = 500 Coins Reward

তাহলে Hourly calculation সঠিকভাবে track করতে হবে।

তাহলে Hourly calculation সঠিকভাবে track করতে হবে।

Host মোট 3 ঘণ্টা Live করেছে।

Host মোট 3 ঘণ্টা Live করেছে।

যদি প্রতিটি eligible hour

এর জন্য configured Gift Requirement পূরণ হয়, তাহলে:

3 Eligible Hours × 500 = 1,500 Coins Live Reward

3 Eligible Hours × 500 = 1,500 Coins Live Reward

কিন্তু শুধু Live Time জমা হলেই Reward হবে না। সংশ্লিষ্ট Reward eligibility

এর জন্য configured Gift Requirement-ও পূরণ হতে হবে।

৮. Example Calculation

৮. Example Calculation

Admin Configuration:

Admin Configuration:

Required Time = 1 Hour

Required Time = 1 Hour

Required Gift = 2,000 Coins

Required Gift = 2,000 Coins

Reward = 500 Coins

Reward = 500 Coins

Case 1

Case 1

Live = 1 Hour

Live = 1 Hour

Gift = 0

Gift = 0

Reward = 0

Reward = 0

Case 2

Case 2

Gift = 1,500

Gift = 1,500

Gift requirement পূরণ হয়নি।

Gift requirement পূরণ হয়নি।

Case 3

Case 3

Gift = 2,000

Gift = 2,000

দুইটি requirement পূরণ হয়েছে।

দুইটি requirement পূরণ হয়েছে।

Case 4

Case 4

Gift = 5,000

Gift = 5,000

Minimum 2,000 requirement পূরণ হয়েছে।

Minimum 2,000 requirement পূরণ হয়েছে।

অতিরিক্ত Gift

এর জন্য automatically অতিরিক্ত Hourly Reward দেওয়া যাবে না, যতক্ষণ না অতিরিক্ত required Live Time-ও পূরণ হয়।

৯. Admin Report

৯. Admin Report

Admin Panel

এ Hourly Live Reward Report থাকতে হবে।

প্রতিটি Host

এর জন্য দেখাবে:

User ID

User ID

User Name

User Name

Host ID

Host ID

Live Type

Voice / Video

Total Live Time

Total Live Time

Eligible Live Hours

Eligible Live Hours

Total Gift Received

Total Gift Received

Hourly Reward Rate

Hourly Reward Rate

Total Live Reward

Total Live Reward

Date

Status

Eligible / Not Eligible / Rewarded

Admin যেন সহজে verify করতে পারে কেন কোনো Host Reward পেয়েছে অথবা পায়নি।

Admin যেন সহজে verify করতে পারে কেন কোনো Host Reward পেয়েছে অথবা পায়নি।

১০. Duplicate Reward Protection

১০. Duplicate Reward Protection

একই eligible hour

এর জন্য একাধিকবার Reward দেওয়া যাবে না।

Backend

এ অবশ্যই idempotent reward calculation থাকতে হবে।

একই ১ ঘণ্টার session API refresh, reconnect বা cron পুনরায় run হলেও:

একই ১ ঘণ্টার session API refresh, reconnect বা cron পুনরায় run হলেও:

500 + 500 + 500

500 + 500 + 500

এভাবে duplicate reward হওয়া যাবে না।

এভাবে duplicate reward হওয়া যাবে না।

একটি eligible earning block

এর জন্য Reward সর্বোচ্চ একবারই credit হবে।

১১. Admin Rule Change

১১. Admin Rule Change

Admin Reward Rule যেকোনো সময় পরিবর্তন করতে পারবে। তবে নতুন configuration sav…

Admin Reward Rule যেকোনো সময় পরিবর্তন করতে পারবে। তবে নতুন configuration save করার পর থেকে নতুন earning period/session-এর জন্য নতুন

Final delivery report

FAH SWE — JB Live Application Development & Upgrade Final Delivery Report

Project: JB Live — Android Live Streaming Application

Development Company: FAH SWE

Platform: Native Android

Package: com.jblive.rana

Live Streaming Engine: Agora RTC 4.6.3

Project Overview

FAH SWE completed a major upgrade and production stabilization phase for the JB Live application. The work covered SOLO video live streaming, camera stability, Agora video effects, beauty and face reshape controls, filters, PK/live infrastructure, hourly live rewards, admin controls, production signing, application-size optimization, security-related token handling, and multiple UI improvements.

The main goal of this phase was to improve the quality of the live-streaming experience while keeping the application stable on normal and lower-performance Android phones and preserving the existing production backend, wallet, gift, PK, multi-guest and voice-room systems.

1. Agora Live Streaming Integration

  • Maintained Agora RTC SDK 4.6.3 as the production video/live-streaming engine.
  • Preserved the existing SOLO Host, Viewer, PK, Multi Guest and Voice Room architecture.
  • Maintained the shared production Agora RtcEngine instead of creating multiple competing engines.
  • Preserved the existing server-generated Agora token architecture.
  • Maintained secured Agora token renewal support for long-running live sessions.
  • Kept the production package, Agora project configuration and server-side token system unchanged during UI work.
  • Preserved cross-channel media relay support required for PK/live relay functionality.

2. SOLO Live Camera Stability

A major previous SOLO Host preview-freeze problem was investigated and the camera ownership problem was identified. The outgoing Create Live screen was previously able to detach the new Host preview from the shared Agora engine while publishing continued.

  • Removed the known preview-detach conflict from the SOLO handoff path.
  • Preserved Agora built-in camera capture for live publishing.
  • Prevented unnecessary camera-source replacement during Beauty/UI work.
  • Added lifecycle protections around delayed live-start work.
  • Added cancellation guards for intentional End Live and Activity destruction.
  • Protected the live flow from a delayed start operation restarting a room after intentional End Live.
  • Restored the Host avatar-frame loading without permanently removing the feature.
  • Reduced unnecessary startup work on the critical SOLO-live opening path.

Additional real-device monitoring is still recommended for rare Android "Wait / Close app" ANR reports because the exact ANR stack for those affected devices has not yet been captured.

3. New Agora Beauty System

The older vendor-dependent Beauty design was replaced with a simplified Agora-based production Beauty system. The new Beauty interface uses one unified bottom sheet instead of multiple competing Beauty systems.

Main Beauty tabs:

  • Skin
  • Reshape
  • Filter

The design follows the supplied live-app reference style with a dark compact bottom panel, horizontal tools, selected-tool highlighting, a floating intensity slider and Recover controls.

4. Skin Beauty Controls

The Skin section is connected to Agora's real video-processing APIs.

  • Whiten / Brighten — adjustable skin-lightening intensity.
  • Fine Smooth — adjustable skin smoothing.
  • Ruddy / Redness — adjustable rosy/red tone.
  • Clarity / Sharpness — adjustable facial clarity.
  • Contrast — supported Agora lightening-contrast control.
  • Acne / Blemish Softening — implemented as an honest strong smoothing and detail-balancing preset using supported processing.
  • Recover — resets only Skin settings without resetting Reshape or Filter.

The Skin controls use the full legitimate Agora adjustment range. Whitening and redness are not artificially limited to a weak maximum, allowing users to choose a significantly brighter and more rosy live appearance when desired.

The Beauty system uses the same universal controls for all users and does not classify users by race, ethnicity, gender or skin color.

5. Strong Default Beauty Preset

For users who have never saved their own Beauty settings, the production Beauty system provides a strong initial preset designed to make the result clearly visible:

  • Whiten / Brighten: strong default level
  • Fine Smooth: medium-to-strong smoothing
  • Ruddy / Redness: visible natural rosy tone
  • Clarity: moderate detail preservation
  • Contrast: Normal
  • Natural face reshape base: mild natural level

Once a user changes the values manually, their own saved values take priority. Recover/disabled state is also respected so the application does not continuously force the default preset back on the user.

6. Agora Face Reshape

Face reshape was connected directly to Agora's face-shape APIs instead of depending on BytePlus or Banuba for the main Beauty interface.

Implemented Reshape controls include:

  • Cheek Thin
  • Cheek Narrow
  • Cheek Short
  • Face Width
  • Cheekbone
  • Big Eyes
  • Short Chin
  • Short Nose
  • Forehead
  • V Face preset

Signed reshape ranges were handled for controls where shortening and lengthening require opposite directions. Recover clears Reshape independently without resetting Skin or Filter.

7. Custom Nature Filters

FAH SWE created an Agora-compatible local filter system without depending on BytePlus or Banuba. Five original production LUT filters were generated and packaged with the application.

  • Nature 1 — warm and bright portrait grade.
  • Nature 2 — soft clean neutral grade.
  • Nature 3 — warm creamy grade.
  • Nature 4 — fresh cooler/clear grade.
  • Nature 5 — warm rosy/vibrant grade.

Each filter uses an original 32×32×32 .cube LUT and an adjustable strength control. LUT files are copied to application-private storage and Agora receives a valid local filesystem path. Filter Recover disables only the active filter and leaves Skin and Reshape untouched.

8. Single Beauty Processing Architecture

The production Beauty architecture was simplified so AgoraBeautySuite is the single active writer for:

  • Beauty processing
  • Face-shape processing
  • Face-area reshape processing
  • Filter processing

Old competing BytePlus/Banuba Beauty activation logic was removed from the new Beauty path. The previous duplicate Agora Beauty binder was also removed to prevent multiple components from overwriting the same live-video state.

9. Old Beauty Pipeline Cleanup

A large audit was performed on the previous homemade Beauty/effects implementation. Disabled and unused custom Beauty-processing components were removed after confirming they were no longer part of the active production path.

Removed obsolete components included:

  • Old Beauty controller/state classes.
  • Old custom OpenGL Beauty engine.
  • Old RAW-frame Beauty processor.
  • Old custom Agora processed-video publisher.
  • Old MediaPipe/landmark Beauty components.
  • Old face-warp implementation.
  • Old makeup/background/magic effects components.
  • Unused custom Beauty flags and debugging classes.
  • Unused Beauty resources and obsolete vendor UI assets.

This cleanup reduced application complexity and removed multiple potential camera/video-processing conflicts.

10. BytePlus / Banuba Status

The current Skin / Reshape / Filter system does not require BytePlus or Banuba in order to provide the implemented Agora Beauty controls.

  • BytePlus Beauty activation was not used in the final Agora Beauty path.
  • Banuba was not required for the current three-tab Beauty implementation.
  • Old vendor activation dialogs and Beauty gating were removed from the active Beauty flow.
  • No unlicensed vendor processing is falsely shown as active.

Additional vendor SDKs may still be considered in the future only for specialized capabilities that Agora basic/advanced processing does not provide.

11. Low-Light and Lower-End Device Optimization

The Beauty/live architecture was designed to remain lightweight and avoid heavy per-frame Java image processing.

  • No full-frame Bitmap conversion on every video frame.
  • No continuous Java-side neural-network inference in the active Beauty pipeline.
  • No revived MediaPipe Beauty pipeline.
  • Beauty processing remains primarily in Agora/native processing.
  • Rapid slider updates are designed to be coalesced rather than flooding the SDK.
  • Filter files are cached instead of repeatedly copied during slider changes.
  • Camera restart is not required when Beauty settings change.
  • One shared Agora engine is preserved.
  • Large video-processing allocations are avoided on the UI thread.

The target is to provide strong Beauty while preserving smooth camera/video behavior on lower-performance Android devices.

12. Hourly Live Reward System

FAH SWE implemented the production Hourly Live Reward architecture with both live-time and received-gift requirements.

  • Eligible time is based on public, unlocked SOLO Video Live.
  • Voice-room time does not count toward the SOLO live-time requirement.
  • Locked/private live does not count toward qualifying live time.
  • PK and Multi Guest time do not qualify as SOLO live-time progress.
  • Successful received gifts can count toward the gift requirement.
  • Sent gifts do not count toward reward qualification.
  • Live-time and received-gift progress are evaluated within the same configured reward day.
  • Daily reward reset/cutoff supports administrator-controlled time and timezone.
  • Multiple eligible reward blocks are supported while preventing duplicate credit.
  • Reward transactions remain separate from normal gift-income records.
  • Duplicate payout protection and grant-key safeguards were implemented.

13. Hourly Reward Admin Panel

The admin frontend includes an Hourly Live Reward page under User Management.

Admin route: /admin/live-reward

Admin configuration supports:

  • Required SOLO Live Time
  • Required Received Gift threshold
  • Reward Amount in diamonds
  • Daily Reset Time
  • Timezone
  • Reward System ON/OFF state
  • Current Active Rule
  • Next/Scheduled Rule information
  • Hourly Live Reward report

A frontend authentication issue was also corrected where the page was reading the wrong session-token storage key. The admin page now uses the same TOKEN session key used by the authenticated admin application.

14. Reward Currency Correction

Reward payouts were kept aligned with the application's diamond wallet system.

  • Reward Amount is identified as diamonds.
  • Hourly reward payout uses the application's diamond balance path.
  • Gift-requirement units remain separate from reward currency.

15. Production Security & Signing

All verified production releases use the existing authorized JB Live signing configuration.

  • Package: com.jblive.rana
  • Keystore: D:\allkey\Jblive
  • Alias: Keystore
  • Approved signer SHA-256: 290807f605a8832b23d346e586c8f006d049102f3959569a0cb2584d63df4d26
  • No replacement key was generated.
  • No debug signing was used for production release verification.
  • APK alignment and Android signing verification were performed.

16. Application Size Optimization

The project originally exceeded the preferred application-size target during the large effects-development phase. Significant old effects code/resources were audited and removed from later production candidates.

A later verified production release reported an APK size of approximately 132 MB, safely below the previous ~200 MB target while preserving the active production features included in that build.

17. Profile / Me Stability Investigation

A production issue was reported where some devices could crash after entering the Me/Profile area. The exact Profile navigation path was audited:

MainActivity → Profile ViewPager slot → ProfileFragment

  • Additional null-safety and lifecycle risks were reviewed.
  • Heavy/shimmer/profile decoration work was reduced in the affected Profile path.
  • An unrelated Go Live level-null crash risk was separately guarded.

The original Me/Profile incident root cause was not conclusively proven from an available fatal stack trace, so final closure of this issue still requires confirmation from an affected production device if it reproduces.

18. SOLO ANR / Not Responding Investigation

Some users reported Android "Wait / Close app" behavior during SOLO live. Several safe startup mitigations and lifecycle protections were implemented without changing the stable camera architecture.

  • Reduced startup work on the first critical live frame.
  • Deferred non-critical host UI work.
  • Protected delayed live-start work against Activity destruction.
  • Protected End Live from delayed callbacks restarting a live session.
  • Preserved existing avatar-frame functionality by deferring rather than deleting it.

The exact ANR root cause remains under real-device evidence monitoring because a complete ANR main-thread stack from an affected device has not yet been captured.

19. Existing Production Features Preserved

Throughout the upgrade, FAH SWE preserved the following existing application systems:

  • SOLO Video Live
  • Audience / Viewer Live
  • PK Live
  • Multi Guest Live
  • Voice Room
  • Gift system
  • Wallet and diamond system
  • Chat/comments infrastructure
  • Existing backend authentication
  • Existing Agora token server
  • Admin panel
  • Hourly Reward accounting
  • Existing production package/signing identity

20. Production Safety Rules Followed

  • No fake production gifts were inserted.
  • No synthetic production rewards were issued.
  • No temporary fake user accounts were required as part of the production implementation.
  • No alternate production package was created.
  • No production signing key was replaced.
  • No unrelated stable project was merged over the current JB Live source.

21. Current Beauty User Experience

When Beauty is available in the Agora live path, users can control Skin, Reshape and Filter independently. Changing one category does not automatically reset the others.

Example combined state:

  • Strong Whiten
  • Moderate Smooth
  • Rosy/Ruddy tone
  • Natural face contour
  • Selected Nature filter

These effects are designed to remain simultaneously active where supported by the device and Agora SDK. Users retain manual control over effect strength.

22. Recover / Reset Behavior

  • Skin Recover: resets Skin Beauty only.
  • Reshape Recover: clears face-shape changes only.
  • Filter Recover: disables the active color filter only.

Recover in one category does not wipe the user's settings in the other two categories.

23. Items Requiring Final Real-Device Confirmation

The following items are implemented or mitigated in code but should not be represented as fully field-proven until confirmed through normal production use on representative devices:

  • Exact visual strength of Whiten / Ruddy / Smooth across different cameras and lighting conditions.
  • Face Reshape behavior on every supported Android chipset.
  • Nature-filter visual strength on Host and Viewer devices.
  • Rare SOLO Android ANR reports.
  • The original Profile/Me crash on the specific affected device.
  • Any rare second-session camera issue that only reproduces on certain phones.

Build success, signing verification and source-level implementation are kept separate from real-device behavior confirmation.

24. Final Delivery Summary

FAH SWE delivered a major production upgrade to JB Live with a simplified Agora-powered Beauty system, Skin/Reshape/Filter controls, strong whitening and rosy-tone controls, original Nature LUT filters, camera/lifecycle stabilization, old Beauty-pipeline cleanup, production Hourly Live Rewards, improved reward administration, token/security preservation, production signing verification and significant application-size optimization.

The project remains compatible with the existing JB Live backend and production identity while removing major unnecessary Beauty/vendor complexity.

The current implementation is structured so that future effects or advanced AI retouching can be added without rebuilding the main live-streaming architecture.

Delivery Status

Core development: Completed

Production source integration: Completed

Production signing: Verified

Agora Beauty integration: Implemented

Hourly Live Reward system: Implemented

Admin reward controls: Implemented

Final multi-device field verification: Ongoing for device-specific stability cases

Delivered by FAH SWE
Android Application Development • Live Streaming • Agora RTC • Backend Integration • Admin Systems • Production Optimization

Fah Swe

BIGO Live রেফারেন্স অনুযায়ী ক্যামেরা ফিল্টার ডেভেলপমেন্ট [10/9, 12:05 am] Fah Swe: BIGO রেফারেন্স অনুযায়ী Camera Beauty, Makeup & Filter Development রেফ · Jb Live

Final delivery report

সম্পন্ন · September 26, 2026

FAH SWE — JB Live Application Development & Upgrade Final Delivery Report

Project: JB Live — Android Live Streaming Application

Development Company: FAH SWE

Platform: Native Android

Package: com.jblive.rana

Live Streaming Engine: Agora RTC 4.6.3

Project Overview

FAH SWE completed a major upgrade and production stabilization phase for the JB Live application. The work covered SOLO video live streaming, camera stability, Agora video effects, beauty and face reshape controls, filters, PK/live infrastructure, hourly live rewards, admin controls, production signing, application-size optimization, security-related token handling, and multiple UI improvements.

The main goal of this phase was to improve the quality of the live-streaming experience while keeping the application stable on normal and lower-performance Android phones and preserving the existing production backend, wallet, gift, PK, multi-guest and voice-room systems.

1. Agora Live Streaming Integration

  • Maintained Agora RTC SDK 4.6.3 as the production video/live-streaming engine.
  • Preserved the existing SOLO Host, Viewer, PK, Multi Guest and Voice Room architecture.
  • Maintained the shared production Agora RtcEngine instead of creating multiple competing engines.
  • Preserved the existing server-generated Agora token architecture.
  • Maintained secured Agora token renewal support for long-running live sessions.
  • Kept the production package, Agora project configuration and server-side token system unchanged during UI work.
  • Preserved cross-channel media relay support required for PK/live relay functionality.

2. SOLO Live Camera Stability

A major previous SOLO Host preview-freeze problem was investigated and the camera ownership problem was identified. The outgoing Create Live screen was previously able to detach the new Host preview from the shared Agora engine while publishing continued.

  • Removed the known preview-detach conflict from the SOLO handoff path.
  • Preserved Agora built-in camera capture for live publishing.
  • Prevented unnecessary camera-source replacement during Beauty/UI work.
  • Added lifecycle protections around delayed live-start work.
  • Added cancellation guards for intentional End Live and Activity destruction.
  • Protected the live flow from a delayed start operation restarting a room after intentional End Live.
  • Restored the Host avatar-frame loading without permanently removing the feature.
  • Reduced unnecessary startup work on the critical SOLO-live opening path.

Additional real-device monitoring is still recommended for rare Android "Wait / Close app" ANR reports because the exact ANR stack for those affected devices has not yet been captured.

3. New Agora Beauty System

The older vendor-dependent Beauty design was replaced with a simplified Agora-based production Beauty system. The new Beauty interface uses one unified bottom sheet instead of multiple competing Beauty systems.

Main Beauty tabs:

  • Skin
  • Reshape
  • Filter

The design follows the supplied live-app reference style with a dark compact bottom panel, horizontal tools, selected-tool highlighting, a floating intensity slider and Recover controls.

4. Skin Beauty Controls

The Skin section is connected to Agora's real video-processing APIs.

  • Whiten / Brighten — adjustable skin-lightening intensity.
  • Fine Smooth — adjustable skin smoothing.
  • Ruddy / Redness — adjustable rosy/red tone.
  • Clarity / Sharpness — adjustable facial clarity.
  • Contrast — supported Agora lightening-contrast control.
  • Acne / Blemish Softening — implemented as an honest strong smoothing and detail-balancing preset using supported processing.
  • Recover — resets only Skin settings without resetting Reshape or Filter.

The Skin controls use the full legitimate Agora adjustment range. Whitening and redness are not artificially limited to a weak maximum, allowing users to choose a significantly brighter and more rosy live appearance when desired.

The Beauty system uses the same universal controls for all users and does not classify users by race, ethnicity, gender or skin color.

5. Strong Default Beauty Preset

For users who have never saved their own Beauty settings, the production Beauty system provides a strong initial preset designed to make the result clearly visible:

  • Whiten / Brighten: strong default level
  • Fine Smooth: medium-to-strong smoothing
  • Ruddy / Redness: visible natural rosy tone
  • Clarity: moderate detail preservation
  • Contrast: Normal
  • Natural face reshape base: mild natural level

Once a user changes the values manually, their own saved values take priority. Recover/disabled state is also respected so the application does not continuously force the default preset back on the user.

6. Agora Face Reshape

Face reshape was connected directly to Agora's face-shape APIs instead of depending on BytePlus or Banuba for the main Beauty interface.

Implemented Reshape controls include:

  • Cheek Thin
  • Cheek Narrow
  • Cheek Short
  • Face Width
  • Cheekbone
  • Big Eyes
  • Short Chin
  • Short Nose
  • Forehead
  • V Face preset

Signed reshape ranges were handled for controls where shortening and lengthening require opposite directions. Recover clears Reshape independently without resetting Skin or Filter.

7. Custom Nature Filters

FAH SWE created an Agora-compatible local filter system without depending on BytePlus or Banuba. Five original production LUT filters were generated and packaged with the application.

  • Nature 1 — warm and bright portrait grade.
  • Nature 2 — soft clean neutral grade.
  • Nature 3 — warm creamy grade.
  • Nature 4 — fresh cooler/clear grade.
  • Nature 5 — warm rosy/vibrant grade.

Each filter uses an original 32×32×32 .cube LUT and an adjustable strength control. LUT files are copied to application-private storage and Agora receives a valid local filesystem path. Filter Recover disables only the active filter and leaves Skin and Reshape untouched.

8. Single Beauty Processing Architecture

The production Beauty architecture was simplified so AgoraBeautySuite is the single active writer for:

  • Beauty processing
  • Face-shape processing
  • Face-area reshape processing
  • Filter processing

Old competing BytePlus/Banuba Beauty activation logic was removed from the new Beauty path. The previous duplicate Agora Beauty binder was also removed to prevent multiple components from overwriting the same live-video state.

9. Old Beauty Pipeline Cleanup

A large audit was performed on the previous homemade Beauty/effects implementation. Disabled and unused custom Beauty-processing components were removed after confirming they were no longer part of the active production path.

Removed obsolete components included:

  • Old Beauty controller/state classes.
  • Old custom OpenGL Beauty engine.
  • Old RAW-frame Beauty processor.
  • Old custom Agora processed-video publisher.
  • Old MediaPipe/landmark Beauty components.
  • Old face-warp implementation.
  • Old makeup/background/magic effects components.
  • Unused custom Beauty flags and debugging classes.
  • Unused Beauty resources and obsolete vendor UI assets.

This cleanup reduced application complexity and removed multiple potential camera/video-processing conflicts.

10. BytePlus / Banuba Status

The current Skin / Reshape / Filter system does not require BytePlus or Banuba in order to provide the implemented Agora Beauty controls.

  • BytePlus Beauty activation was not used in the final Agora Beauty path.
  • Banuba was not required for the current three-tab Beauty implementation.
  • Old vendor activation dialogs and Beauty gating were removed from the active Beauty flow.
  • No unlicensed vendor processing is falsely shown as active.

Additional vendor SDKs may still be considered in the future only for specialized capabilities that Agora basic/advanced processing does not provide.

11. Low-Light and Lower-End Device Optimization

The Beauty/live architecture was designed to remain lightweight and avoid heavy per-frame Java image processing.

  • No full-frame Bitmap conversion on every video frame.
  • No continuous Java-side neural-network inference in the active Beauty pipeline.
  • No revived MediaPipe Beauty pipeline.
  • Beauty processing remains primarily in Agora/native processing.
  • Rapid slider updates are designed to be coalesced rather than flooding the SDK.
  • Filter files are cached instead of repeatedly copied during slider changes.
  • Camera restart is not required when Beauty settings change.
  • One shared Agora engine is preserved.
  • Large video-processing allocations are avoided on the UI thread.

The target is to provide strong Beauty while preserving smooth camera/video behavior on lower-performance Android devices.

12. Hourly Live Reward System

FAH SWE implemented the production Hourly Live Reward architecture with both live-time and received-gift requirements.

  • Eligible time is based on public, unlocked SOLO Video Live.
  • Voice-room time does not count toward the SOLO live-time requirement.
  • Locked/private live does not count toward qualifying live time.
  • PK and Multi Guest time do not qualify as SOLO live-time progress.
  • Successful received gifts can count toward the gift requirement.
  • Sent gifts do not count toward reward qualification.
  • Live-time and received-gift progress are evaluated within the same configured reward day.
  • Daily reward reset/cutoff supports administrator-controlled time and timezone.
  • Multiple eligible reward blocks are supported while preventing duplicate credit.
  • Reward transactions remain separate from normal gift-income records.
  • Duplicate payout protection and grant-key safeguards were implemented.

13. Hourly Reward Admin Panel

The admin frontend includes an Hourly Live Reward page under User Management.

Admin route: /admin/live-reward

Admin configuration supports:

  • Required SOLO Live Time
  • Required Received Gift threshold
  • Reward Amount in diamonds
  • Daily Reset Time
  • Timezone
  • Reward System ON/OFF state
  • Current Active Rule
  • Next/Scheduled Rule information
  • Hourly Live Reward report

A frontend authentication issue was also corrected where the page was reading the wrong session-token storage key. The admin page now uses the same TOKEN session key used by the authenticated admin application.

14. Reward Currency Correction

Reward payouts were kept aligned with the application's diamond wallet system.

  • Reward Amount is identified as diamonds.
  • Hourly reward payout uses the application's diamond balance path.
  • Gift-requirement units remain separate from reward currency.

15. Production Security & Signing

All verified production releases use the existing authorized JB Live signing configuration.

  • Package: com.jblive.rana
  • Keystore: D:\allkey\Jblive
  • Alias: Keystore
  • Approved signer SHA-256: 290807f605a8832b23d346e586c8f006d049102f3959569a0cb2584d63df4d26
  • No replacement key was generated.
  • No debug signing was used for production release verification.
  • APK alignment and Android signing verification were performed.

16. Application Size Optimization

The project originally exceeded the preferred application-size target during the large effects-development phase. Significant old effects code/resources were audited and removed from later production candidates.

A later verified production release reported an APK size of approximately 132 MB, safely below the previous ~200 MB target while preserving the active production features included in that build.

17. Profile / Me Stability Investigation

A production issue was reported where some devices could crash after entering the Me/Profile area. The exact Profile navigation path was audited:

MainActivity → Profile ViewPager slot → ProfileFragment

  • Additional null-safety and lifecycle risks were reviewed.
  • Heavy/shimmer/profile decoration work was reduced in the affected Profile path.
  • An unrelated Go Live level-null crash risk was separately guarded.

The original Me/Profile incident root cause was not conclusively proven from an available fatal stack trace, so final closure of this issue still requires confirmation from an affected production device if it reproduces.

18. SOLO ANR / Not Responding Investigation

Some users reported Android "Wait / Close app" behavior during SOLO live. Several safe startup mitigations and lifecycle protections were implemented without changing the stable camera architecture.

  • Reduced startup work on the first critical live frame.
  • Deferred non-critical host UI work.
  • Protected delayed live-start work against Activity destruction.
  • Protected End Live from delayed callbacks restarting a live session.
  • Preserved existing avatar-frame functionality by deferring rather than deleting it.

The exact ANR root cause remains under real-device evidence monitoring because a complete ANR main-thread stack from an affected device has not yet been captured.

19. Existing Production Features Preserved

Throughout the upgrade, FAH SWE preserved the following existing application systems:

  • SOLO Video Live
  • Audience / Viewer Live
  • PK Live
  • Multi Guest Live
  • Voice Room
  • Gift system
  • Wallet and diamond system
  • Chat/comments infrastructure
  • Existing backend authentication
  • Existing Agora token server
  • Admin panel
  • Hourly Reward accounting
  • Existing production package/signing identity

20. Production Safety Rules Followed

  • No fake production gifts were inserted.
  • No synthetic production rewards were issued.
  • No temporary fake user accounts were required as part of the production implementation.
  • No alternate production package was created.
  • No production signing key was replaced.
  • No unrelated stable project was merged over the current JB Live source.

21. Current Beauty User Experience

When Beauty is available in the Agora live path, users can control Skin, Reshape and Filter independently. Changing one category does not automatically reset the others.

Example combined state:

  • Strong Whiten
  • Moderate Smooth
  • Rosy/Ruddy tone
  • Natural face contour
  • Selected Nature filter

These effects are designed to remain simultaneously active where supported by the device and Agora SDK. Users retain manual control over effect strength.

22. Recover / Reset Behavior

  • Skin Recover: resets Skin Beauty only.
  • Reshape Recover: clears face-shape changes only.
  • Filter Recover: disables the active color filter only.

Recover in one category does not wipe the user's settings in the other two categories.

23. Items Requiring Final Real-Device Confirmation

The following items are implemented or mitigated in code but should not be represented as fully field-proven until confirmed through normal production use on representative devices:

  • Exact visual strength of Whiten / Ruddy / Smooth across different cameras and lighting conditions.
  • Face Reshape behavior on every supported Android chipset.
  • Nature-filter visual strength on Host and Viewer devices.
  • Rare SOLO Android ANR reports.
  • The original Profile/Me crash on the specific affected device.
  • Any rare second-session camera issue that only reproduces on certain phones.

Build success, signing verification and source-level implementation are kept separate from real-device behavior confirmation.

24. Final Delivery Summary

FAH SWE delivered a major production upgrade to JB Live with a simplified Agora-powered Beauty system, Skin/Reshape/Filter controls, strong whitening and rosy-tone controls, original Nature LUT filters, camera/lifecycle stabilization, old Beauty-pipeline cleanup, production Hourly Live Rewards, improved reward administration, token/security preservation, production signing verification and significant application-size optimization.

The project remains compatible with the existing JB Live backend and production identity while removing major unnecessary Beauty/vendor complexity.

The current implementation is structured so that future effects or advanced AI retouching can be added without rebuilding the main live-streaming architecture.

Delivery Status

Core development: Completed

Production source integration: Completed

Production signing: Verified

Agora Beauty integration: Implemented

Hourly Live Reward system: Implemented

Admin reward controls: Implemented

Final multi-device field verification: Ongoing for device-specific stability cases

Delivered by FAH SWE
Android Application Development • Live Streaming • Agora RTC • Backend Integration • Admin Systems • Production Optimization

Client review will appear here after they rate this finished project.

Community feedback

Logged-in members can like, rate, react to comments, and reply on this completed project.

0 comments
Rate this work

Log in to like, rate, react to comments, or leave a comment.

Loading comments…