مقدمة
نظرة عامة
يدعم الهاتف عملية التسجيل أثناء المكالمات النشطة. تتوفر طريقتان للتسجيل:
حفظ تدفق RTP كملف منسق في **التخزين المحلي (USB)**.
إرسال تدفق RTP إلى **خادم التسجيل** للاحتفاظ به وإدارته.
الموديلات المعمول بها
ينطبق هذا المستند على هواتف IP من موديلات BX3S و BX4 و BX5S و BX6 و BX7 و BX7C و GP210 و GP210i وسلسلة BXU.
الجمهور المستهدف
يهدف هذا المستند إلى مهندسي البحث والتطوير والاختبار الداخليين الذين يحتاجون إلى فهم تنفيذ وتحسين ميزة تسجيل المكالمات بالهاتف.
مقدمة عن إطار عمل التسجيل
بنية تسجيل المكالمات
يتم إنشاء تدفق استقبال محلي فقط ودمجه مع تدفق المكالمة. يقوم الهاتف بالربط بمنفذ محلي لاستقبال بيانات RTP المختلطة، والتي يتم بعد ذلك كتابتها في ملف محلي أو إرسالها إلى خادم بعيد.

وحدات وظيفة تسجيل المكالمات
التسجيل المحلي
يتطلب التسجيل المحلي **محرق أقراص USB**. يقوم الهاتف بالتحقق من سعة تخزين USB، وإنشاء ملف باسم Record_[SystemTime]، وحفظ بيانات RTP.
إذا تم الوصول إلى حد حجم الملف وكان هناك مساحة متوفرة، يتم إنشاء ملف جديد تلقائيًا. يدعم النظام إيقاف مؤقت/استئناف أثناء التسجيل.
تنسيق ملف التسجيل المحلي (.wav):
| char codec[64] | int32_t rtpLen | int32_t increment | uint32_t dataSize | rtp data | rtp data | ... |
codec: ترميز الصوت للتسجيل
rtpLen: طول بيانات RTP
increment: زيادة الطابع الزمني
dataSize: إجمالي طول بيانات RTP
التسجيل على الخادم
يتطلب التسجيل على الخادم تكوين **عنوان الخادم (serverAddr)** و**منفذ الخادم (serverPort)**. يتضمن الاتصال أوامر التحكم (TCP) ووسائط RTP (UDP).
أوامر التحكم (TCP)
يقوم الهاتف ببدء جلسة تسجيل. يقوم الخادم بتخصيص منفذ UDP مخصص لتدفق RTP.
تنسيق أمر بدء التسجيل
الطلب: cmd=RecordStartRequest&id=xxx&device=xxx&remote_number=xxx&remote_name=xxx&local_number=xxx&local_name=xxx&dir=in|out&codec=xxx
الاستجابة: cmd=RecordStartResponse&id=xxx&result=success|failed&reason=xxx&server=xxx&port=xxx
id: معرف الجلسة الفريد (عشوائي، ثابت أثناء التسجيل)
device: عنوان MAC للهاتف
dir: اتجاه المكالمة (واردة/صادرة)
codec: ترميز RTP (PCMA|PCMU)
server/port: عنوان UDP لتدفق RTP
ملاحظة: إذا أجاب الخادم بـ "فشل"، سيعرض الهاتف تنبيهًا بفشل التسجيل.
تنسيق أمر إيقاف التسجيل
الطلب: cmd=RecordStopRequest&id=xxx&remote_number=xxx&remote_name=xxx&local_number=xxx&local_name=xxx&reason=xxx
الاستجابة: cmd=RecordStopResponse&id=xxx&result=success
عند حدوث خطأ في المقبس، يقوم الطرفان بإنهاء الجلسة ومسح الحالات.
بيانات RTP (UDP)
يرسل الهاتف حزم RTP إلى الخادم عبر UDP حتى يتم استقبال أمر الإيقاف أو انقطاع الاتصال.
إيقاف الخدمة والتشغيل
يقوم الهاتف بتحليل رؤوس الملفات (الترميز، الطابع الزمني، الطول) لحساب مدة التشغيل والتحكم فيه.
دليل تشغيل تسجيل المكالمات
التسجيل المحلي (USB)
يتطلب التسجيل المحلي محرق أقراص USB. مدعوم على موديلات BX5S/BX6؛ **غير مدعوم على BX3S/BX4**.
قم بتفعيل التسجيل عبر **التطبيقات > إدارة التسجيل**، واضبط الوضع على **محلي**.

قم بتكوين **مفتاح DSS/مفتاح وظيفي** كمفتاح تسجيل.
أدخل محرق أقراص USB، قم بإجراء مكالمة، واضغط على مفتاح التسجيل للبدء.

اضغط عليه مرة أخرى لإيقاف التسجيل.
عرض/تشغيل التسجيلات عبر **التطبيقات > USB**.

التسجيل على الخادم
خادم تسجيل محلي
قم بتثبيت برنامج RecordServer (يدعم PCMA/PCMU/G722).
مسار الخادم: \\172.16.1.8\firmware\Applications\RecordServer
قم بتشغيل RecordServer.exe لبدء الخدمة.
على واجهة الويب للهاتف، قم بتفعيل التسجيل، واضبط النوع على **شبكة**، وأدخل عنوان IP/منفذ الخادم، واختر ترميز الصوت.

قم بإجراء مكالمة، واضغط على مفتاح التسجيل DSS.

أوقف التسجيل وقم بتنزيل الملفات من الخادم.

تسجيل SIP INFO
قم بتسجيل الهاتف في خادم متوافق مع SIP INFO (مثل 3CX).
على واجهة الويب، قم بتفعيل التسجيل واضبط النوع على **SIP INFO**.

قم بتكوين مفتاح تسجيل DSS، وابدأ/أوقف التسجيل أثناء المكالمات.
عرض التسجيلات على بوابة إدارة خادم SIP (3CX).