முக்கிய உள்ளடக்கத்திற்கு செல்க
  1. எனது எழுத்துக்கள்/

தனிப்பட்ட வீடியோ பதிவு முன்னோடி: டெக்ரிடி சாஃப்ட்வேரில் எனது இன்டர்ன்ஷிப் பயணம்

2005 ஆம் ஆண்டு கோடையில், வளர்ந்து வரும் மென்பொருள் பொறியாளராக, இந்தியாவின் குர்கானில் உள்ள டெக்ரிடி சாஃப்ட்வேரில் இன்டர்ன்ஷிப் செய்ய எனக்கு வாய்ப்பு கிடைத்தது. இந்த இன்டர்ன்ஷிப் எனக்கு ஒரு தனித்துவமான சவாலை வழங்கியது: ஆஃப்-தி-ஷெல்ஃப் வன்பொருள் மற்றும் ஓபன் சோர்ஸ் மென்பொருளைப் பயன்படுத்தி டிவோ போன்ற தனிப்பட்ட வீடியோ பதிவு (பிவிஆர்) முன்மாதிரியை உருவாக்குவது. இந்த திட்டம் டிஜிட்டல் வீட்டு பொழுதுபோக்கு புரட்சியின் முன்னணியில் இருந்தது, எம்பெட்டட் சிஸ்டம்ஸ் மற்றும் ஓபன் சோர்ஸ் மேம்பாடு பற்றிய மதிப்புமிக்க நுண்ணறிவுகளை வழங்கியது.

திட்ட கண்ணோட்டம் #

முக்கிய நோக்கம் பின்வரும் செயல்பாடுகளைக் கொண்ட செயல்பாட்டு பிவிஆர் அமைப்பை உருவாக்குவதாகும்:

  1. நேரடி டிவியை பதிவு செய்தல்
  2. ஊடாடும் நிகழ்ச்சி வழிகாட்டியை வழங்குதல்
  3. அடிப்படை பிளேபேக் கட்டுப்பாடுகளை வழங்குதல் (நேரடி டிவியை இடைநிறுத்தம், பின்னோக்கி, வேகமாக முன்னோக்கி)
  4. மலிவான, எளிதில் கிடைக்கக்கூடிய வன்பொருளில் இயங்குதல்

தொழில்நுட்ப அணுகுமுறை #

வன்பொருள் மற்றும் மென்பொருள் ஸ்டாக் #

  • வன்பொருள்: வியா எபியா எம்பெட்டட் போர்டு (ஒரு சிறிய, குறைந்த சக்தி x86 தளம்)
  • இயக்க முறைமை: லினக்ஸ் (தனிப்பயனாக்கப்பட்ட விநியோகம்)
  • பிவிஆர் மென்பொருள்: மித்டிவி (ஓபன் சோர்ஸ் பிவிஆர் மென்பொருள் தொகுப்பு)
  • நிரலாக்க மொழிகள்: சி++ (மித்டிவி தனிப்பயனாக்கங்களுக்கு), பைதான் (வெப் கிராவ்லிங் மற்றும் தரவு செயலாக்கத்திற்கு)
  • தரவுத்தளம்: மைஎஸ்க்யூஎல் (நிகழ்ச்சி தகவல்களை சேமிக்க)

உருவாக்கப்பட்ட முக்கிய கூறுகள் #

  1. தனிப்பயன் லினக்ஸ் பில்டு:

    • வியா எபியா போர்டுக்கு உகந்ததாக ஒரு சுருக்கமான லினக்ஸ் விநியோகத்தை உருவாக்கினேன்
    • நகரும் பாகங்களை குறைக்க டிஸ்க்லெஸ் பூட்டுக்கு அமைப்பை உள்ளமைத்தேன்
  2. மித்டிவி ஒருங்கிணைப்பு:

    • எம்பெட்டட் தளத்திற்காக மித்டிவியை தொகுத்து உகந்ததாக்கினேன்
    • டிவி திரையில் சிறந்த பயன்பாட்டிற்காக மித்டிவி இடைமுகத்தை தனிப்பயனாக்கினேன்
  3. மின்னணு நிகழ்ச்சி வழிகாட்டி (ஈபிஜி) உருவாக்கம்:

    • இந்தியாடைம்ஸ்.காம் இலிருந்து டிவி பட்டியல்களை பிரித்தெடுக்க பைதான் அடிப்படையிலான வெப் கிராவ்லரை உருவாக்கினேன்
    • கிராவ்ல் செய்யப்பட்ட தரவை மித்டிவியின் ஈபிஜி அமைப்புடன் இணக்கமான வடிவத்திற்கு மாற்றும் பார்சரை உருவாக்கினேன்
  4. வன்பொருள் ஒருங்கிணைப்பு:

    • வியா எபியா போர்டுடன் செயல்பட டிவி டியூனர் கார்டுகளை உள்ளமைத்தேன்
    • ரிமோட் கண்ட்ரோல் செயல்பாட்டிற்கான டிரைவர்களை செயல்படுத்தினேன்
  5. செயல்திறன் உகந்ததாக்கல்:

    • வரையறுக்கப்பட்ட வன்பொருள் வளங்களில் சிறந்த செயல்திறனுக்காக அமைப்பை நுணுக்கமாக சரிசெய்தேன்
    • திறமையான வீடியோ என்கோடிங் மற்றும் சேமிப்பு வழிமுறைகளை செயல்படுத்தினேன்

சவால்கள் மற்றும் தீர்வுகள் #

சவால்: வரையறுக்கப்பட்ட வன்பொருள் வளங்கள் #

வியா எபியா போர்டு முழு பிசிக்களுடன் ஒப்பிடும்போது கட்டுப்படுத்தப்பட்ட செயலாக்க சக்தி மற்றும் நினைவகத்தைக் கொண்டிருந்தது.

தீர்வு: தேவையற்ற கூறுகளை அகற்றி லினக்ஸ் பில்டை உகந்ததாக்கி, குறைந்த வள சூழல்களுக்கான மித்டிவியின் கட்டமைப்பை நுணுக்கமாக சரிசெய்தேன். திறமையான பஃபரிங் மற்றும் கேச்சிங் வழிமுறைகளை செயல்படுத்தினேன்.

சவால்: நம்பகமான ஈபிஜி தரவு #

பிவிஆரின் செயல்பாட்டிற்கு துல்லியமான மற்றும் புதுப்பிக்கப்பட்ட நிகழ்ச்சி தகவல்களை தொடர்ந்து பெறுவது முக்கியமானது.

தீர்வு: பிழை கையாளுதல் மற்றும் கூடுதல் பாதுகாப்புடன் வலுவான வெப் கிராவ்லிங் அமைப்பை உருவாக்கினேன். இணைய தடைகளின் போதும் ஈபிஜி கிடைப்பதை உறுதி செய்ய உள்ளூர் கேச்சிங் அமைப்பை செயல்படுத்தினேன்.

சவால்: டிவிக்கான பயனர் இடைமுகம் #

ரிமோட் கண்ட்ரோலுடன் டிவி திரையில் எளிதாக வழிசெலுத்தக்கூடிய பயனர் இடைமுகத்தை வடிவமைப்பது தனித்துவமான சவால்களை ஏற்படுத்தியது.

தீர்வு: மித்டிவியின் இடைமுகத்தை தனிப்பயனாக்கி, பெரிய, தெளிவான எழுத்துருக்கள் மற்றும் ரிமோட் கண்ட்ரோல் பயன்பாட்டிற்கு ஏற்ற எளிமையாக்கப்பட்ட வழிசெலுத்தலை வலியுறுத்தினேன். இடைமுகத்தை மேம்படுத்த சாத்தியமான பயனர்களுடன் பயன்பாட்டு சோதனையை நடத்தினேன்.

ஓபன் சோர்ஸ் பங்களிப்புகள் #

இந்த திட்டத்தின் ஒரு முக்கியமான அம்சம் அதன் ஓபன் சோர்ஸ் உறுதிப்பாடு:

  1. குறியீடு பங்களிப்புகள்: தனிப்பயனாக்கப்பட்ட மித்டிவி குறியீடு மற்றும் ஈபிஜி கிராவ்லரின் பகுதிகள் ஓபன் சோர்ஸ் சமூகத்திற்கு பங்களிக்கப்பட்டன.
  2. ஆவணப்படுத்தல்: பில்டு செயல்முறை மற்றும் தனிப்பயனாக்கங்களின் விரிவான ஆவணங்களை உருவாக்கி, மற்றவர்கள் எங்கள் வேலையை மீண்டும் உருவாக்க அல்லது அதன் மீது கட்டமைக்க எளிதாக்கினேன்.
  3. சமூக ஈடுபாடு: மித்டிவி மற்றும் லினக்ஸ் எம்பெட்டட் சிஸ்டம் மன்றங்களில் தீவிரமா