/**
 * Roozmari Academy - Screen Share Engine
 */
const ScreenShareEngine = {
    pc: null, tid: null,
    
    startSharing: async function() {
        this.tid = phpTid; // معرف المدرس
        try {
            // طلب الشاشة من المدرس
            const screenStream = await navigator.mediaDevices.getDisplayMedia({ video: true, audio: true });
            
            // إعداد اتصال WebRTC منفصل للشاشة
            this.pc = new RTCPeerConnection({ iceServers: [{ urls: 'stun:stun.l.google.com:19302' }] });

            screenStream.getTracks().forEach(track => this.pc.addTrack(track, screenStream));

            // عند انتهاء المشاركة
            screenStream.getVideoTracks()[0].onended = () => { this.stopSharing(); };

            this.pc.onicecandidate = (e) => {
                if (e.candidate) {
                    // إرسال الـ ICE الخاص بالشاشة (سنحتاج إضافة كود في الـ API لاحقاً)
                }
            };

            const offer = await this.pc.createOffer();
            await this.pc.setLocalDescription(offer);
            
            // حفظ الـ offer في الجدول (سنحتاج إضافة دالة في الـ waiting_room_api.php)
            console.log("🖥️ [Screen Share] بدأ البث...");
            
        } catch (err) {
            console.error("خطأ في مشاركة الشاشة:", err);
        }
    },

    stopSharing: function() {
        if(this.pc) this.pc.close();
        console.log("🛑 تم إيقاف مشاركة الشاشة");
    }
};