Tizen: Samsung Watch और Smart TV के लिए डेवलपमेंट का सार

लेखक: IT Sectr प्रकाशित: 2026-02-07 पढ़ने का समय: 13 मिनट

Tizen एक ओपन-सोर्स ऑपरेटिंग सिस्टम है जो Linux पर आधारित है, जिसे Samsung और Linux Foundation द्वारा विकसित किया गया है। इसका उपयोग Galaxy Watch स्मार्टवॉच, Samsung Smart TV, घरेलू उपकरणों और IoT उपकरणों में किया जाता है। डेवलपमेंट नेटिव एप्लिकेशन के लिए C/C++ और वेब एप्लिकेशन के लिए HTML5/JavaScript में किया जाता है। Tizen SDK एक एमुलेटर और Visual Studio Code पर आधारित IDE प्रदान करता है। Tizen Association के अनुसार, इस इकोसिस्टम में 200 मिलियन से अधिक डिवाइस शामिल हैं।

मुख्य बिंदु

  • Tizen — घड़ियों, टीवी, घरेलू उपकरणों और IoT के लिए Samsung का Linux कर्नेल पर ओपन-सोर्स OS
  • C/C++ — पूर्ण हार्डवेयर एक्सेस के साथ उच्च-प्रदर्शन नेटिव एप्लिकेशन के लिए मुख्य भाषा
  • HTML5/JS — Tizen Device API और तेज़ प्रोटोटाइपिंग क्षमता के साथ वेब एप्लिकेशन के लिए स्टैक
  • Tizen Studio — VS Code पर आधारित घड़ी और टीवी एमुलेटर, प्रोफाइलर और डीबगर के साथ SDK
  • Galaxy Store — मॉडरेशन, हस्ताक्षर और 30/25% कमीशन के साथ Samsung का ऐप स्टोर

Tizen क्या है?

Tizen एक ओपन-सोर्स ऑपरेटिंग सिस्टम है जिसकी देखरेख Samsung और Linux Foundation करते हैं। पहला व्यावसायिक रिलीज़ Tizen 1.0 2012 में हुआ था। सिस्टम Linux कर्नेल पर आधारित है और विभिन्न प्रकार के उपकरणों के लिए अपनी स्वयं की फ्रेमवर्क आर्किटेक्चर का उपयोग करता है: Tizen Mobile (स्मार्टफोन — परियोजना 2017 में बंद), Tizen Watch (घड़ियाँ), Tizen TV (टेलीविज़न), और Tizen IoT (स्मार्ट होम)।

2021 से, Samsung मुख्य रूप से पहनने योग्य उपकरणों और टेलीविज़न में Tizen का उपयोग कर रहा है। 2021 से पहले的所有 Galaxy Watch स्मार्टवॉच Tizen पर चलती थीं (Galaxy Watch, Watch Active, Watch 3)। Galaxy Watch 4 से शुरू करके, Samsung ने One UI Watch के साथ Wear OS पर स्विच किया, लेकिन Tizen मौजूदा उपकरणों और टीवी के लिए समर्थित बना हुआ है। Samsung (Tizen Ecosystem Report, 2025) के अनुसार, दुनिया भर में 180 मिलियन से अधिक टीवी पर Tizen TV स्थापित है।

Tizen की एक प्रमुख विशेषता दो डेवलपमेंट प्रतिमानों का समर्थन है: अधिकतम प्रदर्शन के लिए नेटिव एप्लिकेशन (C/C++) और तेज़ डेवलपमेंट के लिए वेब एप्लिकेशन (HTML5, CSS, JavaScript)। दोनों प्रकारों की Tizen Device API तक पहुंच है — Bluetooth, NFC, Wi-Fi, सेंसर, कैमरा और मल्टीमीडिया के साथ काम करने के लिए रैपर।

Tizen संस्करण इतिहास

Tizen 2.3 (2014) — Samsung Z स्मार्टफोन के लिए पहला स्थिर संस्करण। Tizen 3.0 (2017) — बेहतर मल्टीटास्किंग, Vulkan समर्थन, 64-बिट आर्किटेक्चर। Tizen 4.0 (2018) — पुनः डिज़ाइन किए गए फ्रेमवर्क, NPU पर AI त्वरण समर्थन। Tizen 5.5 (2020) — AVPlay 2.0, WebAssembly, बेहतर रेंडरिंग के साथ Tizen TV। Tizen 6.0 (2022) — डिवाइस पर ML इन्फरेंस समर्थन, IoT के लिए Matter प्रोटोकॉल।

Tizen संस्करणवर्षउपकरणमुख्य नवाचार
2.32014स्मार्टफोनSamsung Z पर पहला व्यावसायिक रिलीज़
3.02017स्मार्टफोन, घड़ियाँVulkan, 64-बिट, Galaxy Watch
4.02018घड़ियाँ, टीवी, IoTAI फ्रेमवर्क, Tizen TV 2019
5.52020टीवी, IoTAVPlay 2.0, WebAssembly, बेहतर WebGL
6.02022टीवी, IoTML इन्फरेंस, Matter प्रोटोकॉल

Tizen आर्किटेक्चर: Linux कर्नेल और फ्रेमवर्क

Tizen आर्किटेक्चर बहु-स्तरीय संरचना के साथ मॉड्यूलर सिद्धांत पर बनाया गया है। निचली परत ऊर्जा दक्षता और रीयल-टाइम कार्यों के लिए पैच के साथ Linux कर्नेल है (टीवी और ऑडियो के लिए RT_PREEMPT)। कर्नेल के ऊपर हार्डवेयर एब्स्ट्रैक्शन लेयर (HAL) है, जो कैमरा, सेंसर, Bluetooth, Wi-Fi, NFC और डिस्प्ले ड्राइवरों (DirectFB या Wayland के माध्यम से) तक एकीकृत पहुंच प्रदान करता है।

Core Framework Layer

Core Framework परत में शामिल हैं Application Framework (एप्लिकेशन जीवनचक्र प्रबंधन), UI Framework (EFL — UI के लिए Enlightenment Foundation Libraries, DALi — गेम और एनिमेशन के लिए 3D इंजन), Multimedia Framework (GStreamer और MediaCodec के माध्यम से कैमरा, ऑडियो, वीडियो), Network Framework (Bluetooth, Wi-Fi, NFC, HTTP, WebSocket), और Security Framework (SELinux, Smack, Tizen प्रिविलेज सिस्टम)।

Service Layer

Service Layer सिस्टम सेवाएँ प्रदान करती है: Application Manager (लॉन्च, स्टॉप, मल्टीटास्किंग), Package Manager (एप्लिकेशन इंस्टॉल/अनइंस्टॉल, .tpk और .wgt प्रारूप), Location Manager (GPS, Wi-Fi पोजिशनिंग, जियोफेंस), Sensor Manager (एक्सेलेरोमीटर, जाइरोस्कोप, बैरोमीटर, हृदय गति मॉनिटर), Context Manager (उपयोगकर्ता गतिविधि पहचान: चलना, दौड़ना, सोना)।

वेब एप्लिकेशन के लिए Device API

Tizen वेब एप्लिकेशन के लिए Device API प्रदान करता है — JavaScript इंटरफ़ेस जो नेटिव API के समान सुविधाओं तक पहुंच प्रदान करते हैं। API मॉड्यूल में विभाजित हैं: Application API, Bluetooth API, Calendar API, Call History API, Contact API, Content API, Data Control API, Download API, Gallery API, Media Controller API, Message API, NFC API, Notification API, Power API, Push API, System Info API, Time API, Web Setting API।

C/C++ में Tizen नेटिव एप्लिकेशन

Tizen नेटिव एप्लिकेशन .tpk प्रारूप (Tizen Package Kit) में एक निष्पादन योग्य फ़ाइल में संकलित किए जाते हैं। मुख्य भाषा C++11/14 है जिसमें GCC या Clang कंपाइलर है। डेवलपमेंट Tizen Studio या Tizen एक्सटेंशन के साथ Visual Studio Code में किया जाता है। नेटिव एप्लिकेशन की EFL, DALi, GStreamer और सभी सिस्टम API तक बिना किसी मध्यस्थ के सीधी पहुंच होती है, जो अधिकतम प्रदर्शन सुनिश्चित करती है।

नेटिव एप्लिकेशन संरचना

नेटिव एप्लिकेशन में tizen-manifest.xml फ़ाइल (AndroidManifest.xml के समान), एक या अधिक साझा लाइब्रेरी (.so), और संसाधन (चित्र, फ़ॉन्ट, स्थानीयकरण) शामिल हैं। जीवनचक्र app_event_cb के माध्यम से प्रबंधित किया जाता है: APP_EVENT_CREATE, APP_EVENT_RESUME, APP_EVENT_PAUSE, APP_EVENT_DESTROY। UI विंडो वाले एप्लिकेशन के लिए EFL (Edje + Elementary) या 3D ग्राफिक्स के लिए DALi के माध्यम से बनाया जाता है।

cpp
// EFL UI के साथ C++ में Tizen नेटिव एप्लिकेशन
#include <app.h>
#include <efl_extension.h>
#include <dlog.h>

typedef struct appdata {
    Evas_Object *win;
    Evas_Object *conform;
    Evas_Object *label;
} appdata_s;

static void
win_delete_cb(void *data, Evas_Object *obj, void *event_info) {
    ui_app_exit();
}

static void
create_base_gui(appdata_s *ad) {
    // Tizen विंडो बनाना
    ad->win = efl_add(EFL_UI_WIN_CLASS, nullptr,
                      efl_ui_win_typename_set(efl_add(EFL_UI_WIN_CLASS, nullptr), "tizen-hello"));

    // विंडो शीर्षक
    efl_text_set(ad->win, "Hello Tizen");
    efl_event_callback_add(ad->win, EFL_UI_WIN_EVENT_DELETE_REQUEST, win_delete_cb, ad);

    // Conformant — पहनने योग्य उपकरणों के लिए मानक Tizen कंटेनर
    ad->conform = efl_add(EFL_UI_CONFORMANT_CLASS, ad->win);
    efl_content_set(ad->win, ad->conform);
    efl_gfx_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);

    // टेक्स्ट लेबल
    ad->label = efl_add(EFL_UI_LABEL_CLASS, ad->conform);
    efl_text_set(ad->label, "Tizen में आपका स्वागत है!");
    efl_content_set(ad->conform, ad->label);

    // विंडो प्रदर्शित करना
    efl_gfx_size_hint_weight_set(ad->label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    efl_gfx_size_hint_align_set(ad->label, EVAS_HINT_FILL, EVAS_HINT_FILL);
}

static void
app_get_resource_cb(void *data) {
    // एप्लिकेशन संसाधन अधिग्रहण हैंडलर
    appdata_s *ad = (appdata_s *)data;
    create_base_gui(ad);
}

static bool
app_create_cb(void *data) {
    // एप्लिकेशन बनाए जाने पर कॉल किया जाता है
    appdata_s *ad = (appdata_s *)data;
    create_base_gui(ad);
    return true;
}

int
main(int argc, char *argv[]) {
    appdata_s ad = {0,};
    ui_app_lifecycle_callback_s event_callback = {0,};

    event_callback.create = app_create_cb;
    return ui_app_main(argc, argv, &event_callback, &ad);
}

नेटिव Tizen Hello World एप्लिकेशन UI के लिए EFL (Enlightenment Foundation Libraries) का उपयोग करता है। ui_app_main Tizen का प्रवेश बिंदु है जो जीवनचक्र कॉलबैक स्वीकार करता है। efl_add Win → Conformant → Label पदानुक्रम के माध्यम से UI ऑब्जेक्ट बनाता है। EFL UI Edje कंपोजिट मॉडल पर आधारित है — थीम विवरण .edc फ़ाइलों में लिखे जाते हैं और .edj में संकलित किए जाते हैं।

Tizen मैनिफेस्ट (tizen-manifest.xml)

tizen-manifest.xml फ़ाइल नेटिव एप्लिकेशन का कॉन्फ़िगरेशन है। यह id (रिवर्स डोमेन प्रारूप में अद्वितीय पहचानकर्ता), package (पैकेज नाम), version, label (प्रदर्शित नाम), author, और description निर्दिष्ट करता है। प्रिविलेज API तक पहुंच घोषित करते हैं: http://tizen.org/privilege/bluetooth, http://tizen.org/privilege/location, http://tizen.org/privilege/camera। प्रिविलेज निर्दिष्ट किए बिना, संबंधित API को कॉल करने पर SECURITY_ERR त्रुटि होगी।

HTML5 और JavaScript में Tizen वेब एप्लिकेशन

Tizen वेब एप्लिकेशन .wgt प्रारूप (W3C Widget) में पैक किए गए HTML5 एप्लिकेशन हैं। डेवलपमेंट एक सामान्य वेबसाइट बनाने के समान है, लेकिन वैश्विक tizen ऑब्जेक्ट के माध्यम से Tizen Device API तक अतिरिक्त पहुंच के साथ। वेब एप्लिकेशन अपनी स्वयं की Web Runtime (WRT) प्रक्रिया में चलते हैं, जो WebKit इंजन (Tizen 2.x-4.x) या Chromium (Tizen 5.5+) पर आधारित है।

वेब एप्लिकेशन संरचना

वेब एप्लिकेशन में index.html (प्रवेश बिंदु), config.xml (W3C Widget Configuration), CSS, JavaScript और चित्र शामिल हैं। config.xml फ़ाइल KaiOS में manifest.webapp के समान है: अनिवार्य फ़ील्ड में widget (id, version, घड़ियों के लिए height/width), name, description, और author शामिल हैं। Device API के लिए अनुमतियाँ tizen:privilege तत्व के माध्यम से निर्दिष्ट की जाती हैं। CSP (Content Security Policy) अनुभाग स्क्रिप्ट स्रोतों को प्रतिबंधित करता है।

javascript
// Tizen Watch वेब एप्लिकेशन के लिए config.xml
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets"
        xmlns:tizen="http://tizen.org/ns/widgets"
        id="com.example.heartrate"
        version="1.0.0"
        height="360" width="360">
    <tizen:application id="com.example.heartrate"
                       package="com.example.heartrate"
                       required_version="4.0"/>
    <name>हार्ट रेट मॉनिटर</name>
    <description>Galaxy Watch पर हृदय गति मापन</description>
    <author>Developer</author>
    <tizen:privilege name="http://tizen.org/privilege/healthinfo"/>
    <tizen:privilege name="http://tizen.org/privilege/sensor"/>
    <tizen:profile name="wearable"/>
    <tizen:content-security-policy>
        default-src 'self'; script-src 'self'; style-src 'self'
    </tizen:content-security-policy>
</widget>

न्यूनतम config.xml स्निपेट मुख्य तत्वों को प्रदर्शित करता है: id और संस्करण के साथ widget, गोल घड़ी स्क्रीन के लिए wearable प्रोफ़ाइल के साथ tizen:application, healthinfo और sensor API के लिए tizen:privilege, और एक Content Security Policy जो केवल एप्लिकेशन पैकेज से सामग्री लोड करने को सीमित करती है।

javascript
// Tizen Watch वेब एप्लिकेशन: हृदय गति निगरानी
const HeartRateMonitor = {
    hrSensor: null,
    isMonitoring: false,

    async init() {
        try {
            // HRM सेंसर समर्थन की जाँच
            const sensors = tizen.sensorservice.getAvailableSensors();
            if (!sensors.includes('HRM')) {
                throw new Error('HRM सेंसर नहीं मिला');
            }

            // हृदय गति सेंसर तक पहुंच प्राप्त करना
            this.hrSensor = tizen.sensorservice.getDefaultSensor('HRM');
            console.log('HRM सेंसर प्रारंभ किया गया');
        } catch (err) {
            console.error('प्रारंभ त्रुटि:', err.message);
        }
    },

    startMonitoring() {
        if (!this.hrSensor) return;

        this.isMonitoring = true;
        this.hrSensor.startSensor({
            interval: 1000,  // हर सेकंड मापना
            callback: {
                onsuccess: (data) => {
                    const heartRate = data.heartRate;
                    document.getElementById('hr-value').textContent = heartRate;
                    this.updateDisplay(heartRate);
                },
                onerror: (err) => {
                    console.error('सेंसर त्रुटि:', err.message);
                }
            }
        });
    },

    stopMonitoring() {
        if (this.hrSensor && this.isMonitoring) {
            this.hrSensor.stopSensor();
            this.isMonitoring = false;
        }
    },

    updateDisplay(heartRate) {
        // 360x360 गोल स्क्रीन पर हृदय गति विज़ुअलाइज़ेशन
        const canvas = document.getElementById('hr-canvas');
        const ctx = canvas.getContext('2d');
        ctx.clearRect(0, 0, 360, 360);

        // गोलाकार हृदय गति संकेतक
        ctx.beginPath();
        ctx.arc(180, 180, 120, 0, 2 * Math.PI);
        ctx.strokeStyle = '#ff4444';
        ctx.lineWidth = 8;
        ctx.stroke();
    }
};

document.addEventListener('DOMContentLoaded', () => {
    HeartRateMonitor.init().then(() => {
        HeartRateMonitor.startMonitoring();
    });
});

HeartRateMonitor एप्लिकेशन Galaxy Watch HRM सेंसर तक पहुंचने के लिए Tizen Sensor API का उपयोग करता है। tizen.sensorservice.getDefaultSensor('HRM') हृदय गति सेंसर प्राप्त करता है, startSensor 1 सेकंड के अंतराल के साथ माप शुरू करता है। 360×360 कैनवास एक गोलाकार संकेतक बनाता है — गोल Tizen घड़ी स्क्रीन के लिए एक विशिष्ट UI प्रतिमान।

Tizen Watch डेवलपमेंट: Circle UI और Rotary

Tizen Watch में अद्वितीय UI विशेषताएं हैं: एक गोलाकार स्क्रीन (Galaxy Watch में 360×360 पिक्सेल), नेविगेशन के लिए एक भौतिक बेज़ेल (rotary bezel), और तीन हार्डवेयर बटन: Home, Back और Custom। डेवलपर को गोलाकार क्षेत्र के लिए इंटरफ़ेस को अनुकूलित करना चाहिए — कोने के तत्व कट सकते हैं। Circle UI गोल स्क्रीन के लिए तैयार घटकों के साथ Samsung की लाइब्रेरी है।

Rotary Bezel

Rotary Bezel — Galaxy Watch स्क्रीन के चारों ओर एक भौतिक रिंग जो सूचियों में नेविगेशन, वॉल्यूम नियंत्रण और ज़ूम के लिए घूमती है। Tizen में, रोटेशन इवेंट को rotarydetector या EFL edje सिग्नल के माध्यम से संभाला जाता है। प्रत्येक बेज़ेल पायदान रोटेशन कोण (0-360 डिग्री) के साथ एक इवेंट उत्पन्न करता है। वेब एप्लिकेशन rotarydetector API के माध्यम से बेज़ेल को संभालते हैं: tizen.rotarydetector।

javascript
// Tizen Watch में Rotary Bezel हैंडलिंग
class RotaryNavigation {
    constructor() {
        this.currentAngle = 0;
        this.sections = document.querySelectorAll('.rotary-section');
        this.currentSection = 0;
        this.init();
    }

    init() {
        // बेज़ेल रोटेशन इवेंट की सदस्यता लेना
        const detector = tizen.rotarydetector;

        detector.addEventListener('rotarydetector', (event) => {
            // event.angle — वर्तमान कोण (0-360)
            // event.direction — 'cw' (दक्षिणावर्त) या 'ccw' (वामावर्त)
            this.handleRotation(event);
        });

        // rotarydetector सक्रिय करना
        detector.start();
    }

    handleRotation(event) {
        const delta = event.delta;  // कोण परिवर्तन
        this.currentAngle += delta;

        // दिशा और गति निर्धारण
        if (delta > 0) {
            // दक्षिणावर्त रोटेशन — अगला तत्व
            this.currentSection = Math.min(this.currentSection + 1, this.sections.length - 1);
        } else {
            // वामावर्त रोटेशन — पिछला तत्व
            this.currentSection = Math.max(this.currentSection - 1, 0);
        }

        this.updateUI();
    }

    updateUI() {
        this.sections.forEach((el, i) => {
            el.classList.toggle('active', i === this.currentSection);
            el.scrollIntoView({ block: 'nearest', behavior: 'smooth' });
        });
    }

    destroy() {
        tizen.rotarydetector.removeEventListener('rotarydetector');
        tizen.rotarydetector.stop();
    }
}

// एप्लिकेशन लोड होने पर आरंभीकरण
document.addEventListener('tizen-rotary-ready', () => {
    const nav = new RotaryNavigation();
});

RotaryNavigation वर्ग tizen.rotarydetector.addEventListener के माध्यम से rotarydetector इवेंट की सदस्यता लेता है। जब बेज़ेल घुमाया जाता है, तो दिशा (cw/ccw) और कोण डेल्टा की गणना की जाती है। वर्तमान अनुभाग active वर्ग के साथ हाइलाइट किया जाता है। rotarydetector.start() अनिवार्य है — इसके बिना इवेंट उत्पन्न नहीं होते हैं। destroy() सदस्यता रद्द करता है और मेमोरी लीक को रोकने के लिए डिटेक्टर को रोकता है।

घड़ियों के लिए UI विशेषताएं

Tizen Watch इंटरफ़ेस घटकों का उपयोग करता है: RotarySelector (बेज़ेल द्वारा नियंत्रित गोलाकार सूची), CircularList (गोलाकार स्क्रॉल के साथ सूची), RadialMenu (एक घेरे में व्यवस्थित आइकन के साथ रेडियल मेनू), EdgePanel (स्क्रीन किनारे से स्लाइड करने वाला पैनल), और CircleProgressBar (गोलाकार प्रगति संकेतक)। सभी घटक 360×360 रिज़ॉल्यूशन के लिए अनुकूलित हैं और स्क्रीन के कोनों की अनुपस्थिति को ध्यान में रखते हैं। न्यूनतम टच लक्ष्य आकार 48 पिक्सेल है।

Tizen TV डेवलपमेंट: Smart TV के लिए ऐप

Tizen TV — अपने स्वयं के SDK और एमुलेटर के साथ Samsung Smart TV के लिए एक प्लेटफ़ॉर्म। टीवी एप्लिकेशन दो प्रकारों में विभाजित हैं: वेब एप्लिकेशन (HTML5/JS) और नेटिव एप्लिकेशन (C/C++)। टीवी के लिए वेब एप्लिकेशन तेज़ और आसान हैं, लेकिन नेटिव वीडियो और गेम के लिए बेहतर प्रदर्शन प्रदान करते हैं। Tizen TV नेविगेशन के लिए D-pad के साथ रिमोट कंट्रोल का उपयोग करता है।

वीडियो के लिए AVPlay API

AVPlay API — वीडियो प्लेबैक के लिए Tizen TV की मुख्य API। H.264, H.265 (HEVC), VP9, AV1 प्रारूपों का समर्थन करता है। 2024+ टीवी पर 8K तक रिज़ॉल्यूशन। AVPlay API हार्डवेयर डिकोडिंग, HDR10+, Dolby Atmos, उपशीर्षक और एकाधिक ऑडियो ट्रैक प्रदान करता है। play(), pause(), stop(), seekTo(position), setDisplayRect() के माध्यम से नियंत्रण। स्ट्रीम एक स्थानीय फ़ाइल या HLS/DASH URL हो सकती है।

javascript
// AVPlay API के साथ Tizen TV के लिए वीडियो प्लेयर
class TizenVideoPlayer {
    constructor(videoElementId) {
        this.videoElement = document.getElementById(videoElementId);
        this.avplay = null;
        this.isReady = false;
    }

    async init(url) {
        try {
            // AVPlay उपलब्धता की जाँच
            if (typeof webapis === 'undefined' ||
                !webapis.avplay) {
                throw new Error('AVPlay API उपलब्ध नहीं है');
            }

            this.avplay = webapis.avplay;
            this.avplay.open(url);

            // पूर्ण स्क्रीन TV पर डिस्प्ले सेट करना
            this.avplay.setDisplayRect(0, 0, 3840, 2160);
            this.avplay.setDisplayMethod(webapis.avplay.AVPLAY_DISPLAY_METHOD_PLAYER);

            // ऑडियो कॉन्फ़िगरेशन (Dolby Atmos, यदि समर्थित हो)
            this.avplay.setStreamingProperty('ADAPTIVE_INFO', JSON.stringify({
                width: 3840,
                height: 2160,
                bitrate: 25000000
            }));

            this.avplay.prepareAsync(
                () => {
                    this.isReady = true;
                    console.log('वीडियो चलाने के लिए तैयार है');
                },
                (error) => {
                    console.error('तैयारी त्रुटि:', error);
                }
            );
        } catch (err) {
            console.error('प्रारंभ त्रुटि:', err);
        }
    }

    play() {
        if (this.isReady) this.avplay.play();
    }

    pause() {
        this.avplay.pause();
    }

    seekTo(positionMs) {
        this.avplay.seekTo(positionMs);
    }

    setSubtitle(url, encoding) {
        this.avplay.setStreamingProperty('SUBTITLE', JSON.stringify({
            url: url,
            encoding: encoding || 'UTF-8'
        }));
    }
}

// उपयोग
const player = new TizenVideoPlayer('video-area');
player.init('https://example.com/stream.m3u8');
player.setSubtitle('https://example.com/subs.vtt', 'UTF-8');

TizenVideoPlayer वर्ग AVPlay API के साथ काम करने का प्रदर्शन करता है। webapis.avplay.open() एक मीडिया स्ट्रीम (स्थानीय या HLS/DASH) खोलता है। setDisplayRect रेंडरिंग क्षेत्र सेट करता है — टीवी पर यह आमतौर पर 3840×2160 पर फ़ुलस्क्रीन होता है। prepareAsync कॉलबैक के साथ एसिंक्रोनस तैयारी है। AVPlay ADAPTIVE_INFO के माध्यम से अनुकूली बिटरेट और SUBTITLE प्रॉपर्टी के माध्यम से उपशीर्षक का समर्थन करता है।

Galaxy Store और एप्लिकेशन प्रकाशन

Samsung Galaxy Store — Tizen (घड़ियाँ, टीवी, IoT) के लिए आधिकारिक ऐप स्टोर। डेवलपर पंजीकरण Samsung Developers प्रोग्राम के माध्यम से मुफ़्त है। डेवलपर .tpk (नेटिव) या .wgt (वेब) प्रारूप में एप्लिकेशन अपलोड करते हैं, जो Samsung प्रमाणपत्र से हस्ताक्षरित होते हैं। मॉडरेशन में 2-5 कार्य दिवस लगते हैं। Galaxy Store 190 देशों में उपलब्ध है।

एप्लिकेशन हस्ताक्षर

Tizen को एप्लिकेशन के लिए Samsung प्रमाणपत्र के साथ डिजिटल हस्ताक्षर की आवश्यकता होती है। प्रक्रिया: Samsung Certificate Manager के माध्यम से Author Certificate जनरेट करें, स्टोर के लिए Distributor Certificate बनाएं, Tizen Studio (Build Signed Package) के माध्यम से पैकेज पर हस्ताक्षर करें। प्रमाणपत्र डेवलपर खाते से जुड़ा होता है। हस्ताक्षर के बिना, एप्लिकेशन केवल Developer Mode सक्षम वाले डेव उपकरणों पर स्थापित किया जा सकता है।

मुद्रीकरण मॉडल

Galaxy Store भुगतान वाले एप्लिकेशन (पहले $10,000 पर 30% कमीशन, फिर 25%), सब्सक्रिप्शन (25%), Samsung Ads के माध्यम से विज्ञापन, और Samsung IAP के माध्यम से इन-ऐप खरीदारी का समर्थन करता है। टीवी एप्लिकेशन के लिए, Smart TV Premium Channels मॉडल उपलब्ध है। न्यूनतम मूल्य $0.99 है। $100 की सीमा तक पहुंचने पर मासिक भुगतान किया जाता है।

आवश्यकतानेटिव (.tpk)वेब (.wgt)
भाषाC/C++HTML5, CSS, JS
UI फ्रेमवर्कEFL, DALi, Tizen Circle UICircle UI (JS)
API एक्सेसपूर्ण सिस्टमDevice API
प्रदर्शनअधिकतमकम (Web Runtime)
पैकेज आकार100 MB तक10 MB तक
प्रारंभिक टेम्पलेटTizen Native AppTizen Web App

अक्सर पूछे जाने वाले प्रश्न

Tizen डेवलपमेंट के लिए किन भाषाओं का उपयोग किया जाता है?

नेटिव एप्लिकेशन UI के लिए EFL या DALi का उपयोग करके C/C++ में लिखे जाते हैं। वेब एप्लिकेशन Tizen Device API के साथ HTML5, CSS और JavaScript का उपयोग करते हैं। Tizen TV के लिए, Tizen .NET के माध्यम से .NET (C#) में डेवलपमेंट उपलब्ध है। Samsung प्रदर्शन वाले एप्लिकेशन के लिए C++ और सरल इंटरफ़ेस के लिए JavaScript की सिफारिश करता है।

Tizen Wear OS से कैसे भिन्न है?

Tizen Samsung हार्डवेयर के लिए अनुकूलित अपने स्वयं के C/C++ फ्रेमवर्क का उपयोग करता है। Wear OS Kotlin/Java के साथ Android पर आधारित है। Tizen समान हार्डवेयर पर 30% कम बिजली की खपत करता है, लेकिन स्टोर में कम ऐप हैं। 2021 से, Samsung ने नई घड़ियों में Wear OS पर स्विच किया, लेकिन Tizen समर्थित बना हुआ है।

Tizen TV के लिए वेब एप्लिकेशन कैसे बनाएं?

Tizen TV के लिए वेब एप्लिकेशन Tizen Device API के साथ HTML5/JavaScript पर बनाया जाता है। डेवलपमेंट TV एमुलेटर के साथ Tizen Studio में किया जाता है। एप्लिकेशन को .wgt पैकेज में पैक किया जाता है। मुख्य API: AVPlay (वीडियो), TVInfoDevice (TV विशेषताएं), TVInputDevice (रिमोट कंट्रोल), WebAudio (ध्वनि)। रिमोट के D-pad के माध्यम से नेविगेशन।

Tizen में Rotary Bezel क्या है?

Rotary Bezel — नेविगेशन के लिए Galaxy Watch स्क्रीन के चारों ओर एक भौतिक घूमने वाला रिंग। इवेंट tizen.rotarydetector API के माध्यम से संभाले जाते हैं। प्रत्येक पायदान रोटेशन कोण और दिशा (cw/ccw) के साथ एक इवेंट उत्पन्न करता है। Rotary Bezel का उपयोग सूचियों को स्क्रॉल करने, वॉल्यूम नियंत्रण, ज़ूम और मेनू नेविगेशन के लिए किया जाता है।

Tizen एप्लिकेशन कैसे प्रकाशित करें?

Samsung Galaxy Store के माध्यम से प्रकाशन। डेवलपर पंजीकरण मुफ़्त है। एप्लिकेशन (.tpk या .wgt प्रारूप) Samsung प्रमाणपत्र से हस्ताक्षरित होता है। मॉडरेशन 2-5 दिन। कमीशन पहले $10,000 राजस्व पर 30%, फिर 25%। न्यूनतम मूल्य $0.99। $100 से मासिक भुगतान।

सारांश

  • Tizen — घड़ियों, टीवी, IoT और घरेलू उपकरणों के लिए Samsung का Linux कर्नेल पर ओपन-सोर्स OS जो नेटिव और वेब एप्लिकेशन का समर्थन करता है
  • नेटिव एप्लिकेशन (C/C++, EFL/DALi, .tpk प्रारूप) अधिकतम प्रदर्शन और पूर्ण हार्डवेयर एक्सेस प्रदान करते हैं
  • वेब एप्लिकेशन (HTML5/JS, .wgt प्रारूप, Chromium-आधारित Web Runtime) — Device API के साथ तेज़ डेवलपमेंट
  • Tizen Watch 360×360 गोल स्क्रीन, Rotary Bezel, Circle UI और RotarySelector/CircularList घटकों का उपयोग करता है
  • Tizen TV 8K तक H.264/H.265/VP9 के हार्डवेयर डिकोडिंग, HDR10+, Dolby Atmos के लिए AVPlay API का उपयोग करता है
  • Galaxy Store — मुफ़्त पंजीकरण, .tpk/.wgt प्रारूप, Samsung प्रमाणपत्र हस्ताक्षर, 2-5 दिन मॉडरेशन
  • Tizen Studio — घड़ी और टीवी एमुलेटर, प्रोफाइलर और डीबगर के साथ VS Code पर आधारित SDK

हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे

IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।

परियोजना पर चर्चा करें

यह भी पढ़ें