![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](/work/default-software-project.jpg)
Ahmed Rahman
ID FS-FIGHHE
Project price
$1,200.00
Project #18
Completed software project · September 26, 20264 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.
Completed work report
MS Word / PDF style — final report tab (highlighted), correction in separate tab.
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
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
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-এর জন্য নতুন
No screenshots yet — admin adds a Google Drive link for each feature title.
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.
Log in to like, rate, react to comments, or leave a comment.
Loading comments…