@asha_shar Please add a Kuwait region to the Xbox console! I can't use my local credit card on any other region's store, and foreign gift cards will not work. Kuwait is on the PC store, but missing on console. Please add it! 🇰🇼🎮
@Xbox@XboxSupport@XboxArabia@asha_shar Please add a Kuwait region to the Xbox console! I can't use my Kuwaiti credit card on any other region's store, and other stores gift cards will not work. Kuwait is on the PC store, but missing on console. Please add it! 🇰🇼🎮
أحيانا نفس الفكرة اللي فشلت مع غيرك قد تنجح معك بدون لا تغيرها
بتقول بس هي فشلت ليش أجربها؟
أسباب فشل الشركات كثيرة و قد لا تطبق عليك، ومب معناها بالضرورة أن الفكرة سيئة.. أحيانا التنفيذ هو اللي يكون سيء ، أو الوقت، أو المكان اللي طبقت به، أو حتى قد يكون الشخص غير محظوظ
أتذكر قصة مستثمر أفريقي في بداية الألفينات كان من أوائل من فكر في تحويل التعليم في دول أفريقيا، حيث قام ببرمجة أجهزة لوحية (شبيهة بالأيباد لكن قبل لا يكون فيه أيباد)
على أساس أنها مزودة بحصص مختلفة و أسئلة و امتحانات، إلخ
لما اشترى الكميات و استثمر وعلى أساس بيتعاون مع وزارات التعليم الافريقية
استوعب أن الكهرباء ضعيفة و شبه معدومة في الأماكن اللي هي بأمس الحاجة لها وشحن الجهاز صعب، و الإنترنت كان ضعيف جدا حيث أخلفت الوعود التي قطعتها الشركات الاتصالات المحلية بأنها ستطور شبكاتها بسرعة
فكرته ممتازة لكنها سابقة لعصرها
قبل فترة ارسلي واحد على الخاص و قلي شخص عارض عليه تخطي تحديد السرعة بـ 250 ريال !
حاب أقولك إنتبه تدفع لأي أحد هللة وحدة + الخدمة مجانية وحصرية بعالم الراوترات فقط و أي موقع ثاني ناسخ مني لا أحلله + غير مسؤول عنه.
تخطي تحديد السرعة على جميع الشركات STC - Mobily - Zain
https://t.co/vUU2aHQph7
عالم الراوترات
https://t.co/ttD3kMWz8F
⚠️ مقالة تقنية مطوّلة موجهة للمختصين ومحبي ال��سائط الرقمية
بسم الله الرحمن الرحيم :
🔍 في هذه المقالة، نأخذكم في رحلة تقنية متكاملة تشرح كيف يتم بث ��لوسائط الرقمية (صوت أو فيديو) وماذا يدور خلف الكواليس باستخدام تقنيات مثل:
شبكات توزيع المحتوى CDN
أدوات التحويل والترميز Encodersو Transcoders
إعادة النمذجة (Resampling)
المفاهيم الأساسية للترميز (Codecs) والبت ريت
كيفية مواءمة جودة المحتوى مع أجهزة المستخدم النهائي
🧭 المقدمة
عزيزي المتابع، خلال تنقلك في الإنترنت، أنت تتفاعل يوميًا مع محتوى وسائط — سواء صور، صوت، أو فيديو مباشر أو عند الطلب. لكن... هل فكرت يومًا كيف يتم إعداد هذا المحتوى ليصل إليك بهذه الجودة والسلاسة؟ 🤔
فلنفترض أن لدينا محتوى صوتي بصيغة عالية الجودة مثل .flac ونرغب ببثّه عالميًا كما تفعل منصات مثل:
🎥 YouTube
🎧 Spotify
📺 Netflix
🎮 PlayStation Network
BBC iPlayer
في هذا المقال، سنبني نظام بث شبيه بالكامل باستخدام خدمات AWS.
❓ هل البث مجرد رفع الملف ومشاركة رابط؟
للمستخدم النهائي: نعم، يبدو الأمر بهذه البساطة.
لكن للمختصين؟ لا إطلاقًا!
توجد خلف الكواليس مجموعة من العمليات البرمجية والشبكية المعقدة التي تتضمن:
ضغط المحتوى
إعادة ترميزه بعدة جودات
تق بعض الفرق التقنية تعتمد لى منصات طرف ثالث تقوم بهذه المهام دون فهم عميق لها أو مراقبة الجودة!
تخزينه وتحسين توزيعه عبر شبكة CDN
⚠️ بعض الفرق التقنية العاملة في المنصات العربية تعتمد على منصات طرف ثالث تقوم بهذه المهام دون فهم عميق لها أو مراقبة الجودة لذالك لانجد تفاعل او تحسين للافضل مع العلم ان بعض التحسينات تعود عليهم بتكلفة تشغيلية اقل!
🧰 ما هي خدمات AWSالمستخدمة في هذه التجربة؟
1. Amazon S3 – Simple Storage Service
✅ ماهي؟ خدمة تخزين سحابي مرنة لتخزين أي نوع من الملفات بأمان عالي.
⚙️ كيف تعمل؟ يتم إنشاء حاوية "Bucket" وتخزين الملفات فيها، سواء كانت خام أو جاهزة للبث، مع إمكانية التحكم في من يمكنه تحميلها.
2. AWS Elemental MediaConvert
✅ ماهي؟ خدمة تحويل الوسائط (Transcoder) من AWS لتحويل ملفات الصوت/الفيديو إلى صيغ متعددة مناسبة للبث.
⚙️ كيف تعمل؟ تأخذ ملفات مثل .flac أو .wav وتُخرج منها ملفات .aac, .m3u8, .mp4 بجودات مختلفة حسب الإعدادات.
3. Amazon CloudFront
✅ ماهي؟ شبكة CDNعالمية تسرّع توزيع المحتوى للمستخدمين حول العالم.
⚙️ كيف تعمل؟ عند طلب الملف، CloudFront يقدمه من أقرب نقطة جغرافية للمستخدم (جدة، دبي، نيويورك...) مما يقلل وقت التحميل.
🚀 فلنبدأ الرحلة...
🟢 الخطوة 1: المادة الخام (Source Material)
المرحلة الأهم التي يتجاهلها الكثير من المطورين — وهي جودة المحتوى الأساسي.
⚠️ مثال شائع في العالم العربي: إعلان "4K HDR - Dolby Atmos" بينما المصدر الحقيقي 720pمضغوط وصوت منخفض الجودة!
📌 في تجربتنا، نستخدم الملف التالي:
yamlCopyEditFormat : FLAC (Lossless) Duration : 4 min 31 s Bitrate : 1,531 kbps Sample rate: 48.0 kHz Bit depth : 24-bit Size : 49.5 MB
🎯 الجمهور المستهدف: أجهزة الهواتف المحمولة لذلك نُراعي:
أداء الاتصال المتفاوت
قدرات الأجهزة الصوتية
وأهمية توفير جودات متعددة حسب الحاجة
🟡 مبدأ مهم: لا نبث الملف كـ Object كتلة
✖️ لن نعتمد على مشاركة ملف الصوت دفعة واحدة (مثل رابط تحميل )
✅ سنستخدم تقنية Adaptive Streaming عبر بروتوكول HLS (HTTP Live Streaming)
🔁 هذا يعني أن:
الملف يتم تقطيعه إلى مقاطع صغيرة (Segments)
يتم تحميلها حسب الحاجة وجودة الاتصال
المستخدم لا يشعر بأي انقطاع
📌 الفوائد:
تحسين زمن بدء التشغيل
دعم التنقل بين الجودات تلقائيًا
توفير البيانات
توافق أفضل مع الأجهزة
🧱 الخطوة 2: تهيئة موقع ��لتخزين (Amazon S3)
سنبدأ بإنشاء حاوية ونسميها jedtest101 في تجربتنا
نقوم بتنظيم الملفات داخله كالتالي:
/raw/ → للملفات الأصلية (مثل.flac)
/output/ → للملفات النهائية بعد التحويل (.aac, .m3u8)
📄 نحتاج أيضًا إلى تعديل إعدادات Block Public Access:
إيقاف خيار Block all public access
تفعيل الوصول العام لمجلد /output/ فقط عبر سياسة:
"Version": "XXXX-10-17",
"Id": "PolicyForCloudFrontPrivateContent",
"Statement": [
{
"Sid": "AllowCloudFrontServicePrincipal",
"Effect": "Allow",
"Principal": {
"Service": "https://t.co/CkkNMKqG72"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::jedtest101/*",
"Condition": {
"StringEquals": {
"AWS:SourceArn": "arn:aws:cloudfront::272645821234:distribution/E1BXVVM5SCH2AM"
}
}
}
]
}
🎯 بهذا نضمن أن ملفات .aacو .m3u8متاحة للبث، دون تعريض باقي الحاوية لمخ��طر.
🎛️ الخطوة 3: تحويل الملفات – AWS Elemental MediaConvert
الآن نأتي إلى المطبخ السحابي الحقيقي...
هو المكان الذي تُعالج فيه ملفات الصوت الخام، وتُحوّل إلى ملفات متعددة الجودات.
في حالتنا:
المدخل: FLAC بجودة Lossless
المخرجات: ملفات AACمتعددة الجودات (64, 128, 192 kbps) وهنا سنستخدم بروتكول HLS(صورة -1)
📌 نستخدم ما يسمى بـ Output Groups، وهي المرحلة التي تُحدد فيها "أطباق الإخراج النهائية"، أي الجودات التي سيتم تقديمها للمستخدمين.
مثال:
جودة منخفضة للمستخدم على 3G
جودة متوسطة للـ Wi-Fi
جودة عالية لسماعات احترافية
⚠️ ملاحظة للمطورين في المنصات العربية: Output Group ليست خيارًا جانبيًا، بل خطوة محورية في تقديم تجربة مستخدم احترافية فإذا اعداده بشكل سيئ سينتج محتوى سيئ وكل مايتله سيكون سيئ.
🎧 إعدادات الترميز الصوتي (Audio Encoding) داخل AWS MediaConvert - صورة -2
في هذه المرحلة، نحدد كيف راح يتم تحويل الصوت من المصدر الأصلي (مثلاً FLAC أو WAV) إلى صيغة مناسبة للبث التدفقي (Streaming)، وتحديدًا بصيغة AAC��هي الصيغة الأشهر في منصات مثل YouTube وSpotify وApple Music.
الاعدادت المستخدمة في تجربتنا :
🎵 نوع الترميز الصوتي (Audio Codec): AAC → ممتاز للبث، خفيف وعالي الجودة ويعمل على كل الأجهزة.
🔁 نظام البت (Bitrate Control Mode): CBR (ثابت) → يجعل الصوت بحجم ثابت، أفضل في البث بدون تقطيع.
⚙️ الملف الشخصي (Profile): HEV1 → يُفضَّل تغييره إلى LC لأنه أكثر توافقًا مع الجوالات والمتصفحات. ( ⚠️هنا تحدي شخصي لتجربة HEV1 ⚠️ )
🔊 نظام القنوات (Coding Mode): 2.0 Stereo → صوت يمين ويسار، مناسب لسماعات الجوال.
🎚️ معدل العينة (Sample Rate): 44.1 kHz → جيد، لكن الأفضل استخدام 48.0 kHz لو الملف الأصلي يدعمه.
📶 معدل البت (Bitrate): 96 kbps → توازن ممتاز بين الجودة والحجم، مثالي للهواتف والإنترنت المتوسط.
بعد الانتهاء من عملية تحويل الملفات سنلحظ ان النسخة بعد التحويل قد تم حفضها في وعاء S3 - صورة- 3
🧭 الان سنربط هذه المخرجات مع خدمة CloudFront لتوزيع المحتوى عالميًا بسرعة وأمان.
🚀 ما هو CloudFront باختصار؟
CloudFront هو خدمةCDN (شبكة توزيع محتوى) من AWS، وظيفتها توصيل الملفات (مثل .m3u8 و.aac) من أقرب خادم للمستخدم. هذا يقلل زمن التحميل ويزيد من استقرار التشغيل. وهنا تبرز قوة AWS عالميا لقدرتها العالية على التوصيل اينما كنت بإفضل طريقة
✅ الإعدادات التي يجب تعيينها:
Origin domain : مخفي لغرض الامور الامنية
Origin path : /output ( MediaConvert مخرجات مرحلة)
Origin access : Origin access control (OAC) Viewer protocol policy Redirect : HTTP to HTTPS
Allowed HTTP methods : GET, HEAD
Cache policy : CachingOptimized سنطلب من شبكة الوسيط توزيع نسخ احتياط في المواقع الاقرب للعملاء
Price class Use North America, Europe, Asia, Middle East, and Africa ( منطقة كلفة التوزيع 💸)
Enable compression
بعد ال��نتهاء من اعداد CloudFrontسننتظر 15 دقيقة وبعد التفعيل وتوزيع cache على Node عالميا سندخل رابط CloudFront المخصص من في بنية كود صفحة مش��ل الصوت : لن اتطرق إلى اعدادات الخاصة بـ CloudFront التي استغرقت وقت طويل بعد مشاكل إلى ضبطها بالشكل الصحيح
🎧 بعد الانتهاء من تصميم صفحة مشغل الصوت، يمكنك الآن الاستماع إلى المقطع عبر الرابط التالي:
https://t.co/KRbj8R7FU0
✅ تأكد من التالي أثناء الاختبار:
أنك تستمع لأفضل جودة ممكنة
مع أقل استهلاك للبيانات (Bandwidth)
وبأقل خسارة ممكنة ناتجة عن الضغط (Compression)
📦 تفاصيل المادة الخام (قبل التحويل):
FLAC (Free Lossless Audio Codec) Duration : 4 min 31 s Bitrate mode : Variable Bitrate : 1,531 kb/s Channels : 2 (Stereo) Layout : L R Sampling rate : 48.0 kHz Bit depth : 24 bits Compression mode : Lossless
🔄 بعد التحويل (عند تشغيلها للمستخدم):
AAC LC SBR (HE-AAC v4) Codec ID : 2 Channels : 2 (Stereo) Sampling rate : 44.1 kHz Compression mode : Lossy
📉 نتائج التحويل (Transcoding)
📁 حجم المادة الخام: 50 ميغابايت
📂 الحجم النهائي بعد جميع المراحل 3.1 ميغابايت
🔽 نسبة تقليل الحجم: 93.8%
تم تقليل استهلاك مساحة التخزين على S3بنسبة 93.8%مما يعني أيضًا تقليل استهلاك البيانات (segmentation) التي تصل للمستخدم بنفس النسبة تقريبًا — وبالتالي تقليل تكلفة التشغيل 💰
ماذا عن تجربة المستخدم : سنقارن الموجة لكتا العينيتن لتحقق عن كم التشويه للعينة الداخلة مقابل الخارجة بإتجاه المستخدم :
صورة-4
🎧 الملف الأصلي الخام (على اليسار - FLAC بجودة 24bit/48kHz)
🎧 الملف بعد التحويل (على اليمين - AAC 96kbps)
🧠 التفسير الفني: التحليل الطيفي
🟢 الجزء الأيسر: الملف الأصلي (FLAC)
نطاق التردد يصل حتى 24kHz(وهو الحد الأقصى لفورمات 48kHz)
الكثافة اللونية مرتفعة حتى في الترددات العالية
الجودة Lossless (دون أي ضغط)
🔵 الجزء الأيمن وهو مايبث للمستخدم : الملف بعد التحويل إلى AAC 96kbps
نطاق التردد ينقطع تقريبًا عند 16kHz
الترددات العالية مفقودة (وهو طبيعي في HE-AAC)
ما زال الصوت واضحًا وجيدًا، لكن مناسب أكثر: للهواتف للبث للإنترنت البطيء
🔍 النتيجة:
تم الحفاظ على النطاق الديناميكي الأساسي للصوت (الترددات من 0 حتى ~16kHz)
تم تقليل الحجم بنسبة أكثر من 93%
تم تقليل الترددات غير الضرورية بالنسبة لمستخدم الهاتف (فوق 16kHz)
ل�� نتطرق إلى اختبار مدى قوة توزيع المحتوى على المستخدمين اينما وجدو في العالم .
والله أعلم . قد يشوب عملنا هاذا نقص وعيب والكمال للمولى عز وجل
Plenty of opportunities:
$AMZN still undervalued
$GOOG still undervalued
$CNI still undervalued
$ASML still undervalued
$LVMH still undervalued
$MELI still undervalued
$GRAB still undervalued
$PEP still undervalued
$ZTS still undervalued
$NU is a buy below $13
$STLA is a buy below $20
$AMGN is buy below $300
$NVO is a buy below $120
$PLTR is a buy below $30
$MSFT is a buy below $400
$HOOD is a buy below $20
$PYPL is a buy below $100
$BABA is a buy below $80
$TMDX is a buy below $120
$OXY is a buy below $60
$ODFL is a buy below $195
$ULTA is a buy below $360
$HIMS is a buy below $26
$AAPL is a buy below $200
$CRWD is a buy below $300
$SMCI is a buy below $0
$MSTR is a buy below $0
$AMC is a buy below $0
$RIVN is a buy below $0
$NKLA is a buy below $0
$SAVA is a buy below $0