B2C · Xtream · Reseller





காப்பக சேமிப்பு அடுக்குகள்
500+ ஒரே நேரத்தில் வாடிக்கையாளர்களுக்கான மூன்று அடுக்கு காப்பக அமைப்பு.
குறியாக்கி
இடையகத்தை எழுதுங்கள்
2h சூடான சாளரம் (NVMe அல்லது tmpfs)
→ கண்ணாடி (தொடர்ந்து)
HDD RAID 5
50 டிபி, 14 நாட்கள் வைத்திருத்தல்
→ தேவைக்கேற்ப முன்னெச்சரிக்கை
பின்னணி கேச்
1 TB சூடான கேச், 500+ வாடிக்கையாளர்கள்
வாடிக்கையாளர்கள்
Mirror_min_age_minutes ஐ விட பழைய பிரிவுகள் தொடர்ந்து RAID க்கு நகலெடுக்கப்படும்.
அடுக்கு
நோக்கம்
அமைப்புகள்
இடையகத்தை எழுதுங்கள்
24/7 பிரிவுகளைப் பெறுகிறது, வேகமான சமீபத்திய-ரீவைண்ட் பிளேபேக்கிற்கு 2h ஹாட் விண்டோவை வைத்திருக்கிறது, ரேண்டம் IO இலிருந்து RAID ஐப் பாதுகாக்கிறது.
device_path (தடுப்பு சாதனம் அல்லது 'tmpfs'), tmpfs_size_pct (10-50% MemAvailable when tmpfs), mirror_min_age_minutes, evict_age_minutes, flush_threshold_percent (force flush தூண்டுதல்)
HDD RAID காப்பகம்
முழுத் தக்கவைப்புக்கான நீண்ட வால் சேமிப்பு (இயல்புநிலை 14 நாட்கள்).
தக்கவைத்தல்_நாட்கள், raid_device, nginx_location, min_free_percent
பின்னணி கேச் (விரும்பினால்)
2 மணிநேரத்திற்கும் மேலான பிரபலமான கோப்புகளுக்கான ரீட்-சைட் கேச் (எ.கா. EPG கேட்ச்-அப்).
prefetch_hours, max_sessions, eviction_policy (session/lru/fifo)
லைவ் ரைட்ஸ் × 2h = write_buffer hot window அளவு.
Stream.dvr_file_path/2 ஆய்வுகள் write_buffer → playback_cache → வரிசையாக காப்பகப்படுத்துகிறது.
ஒவ்வொரு அடுக்கும் இயற்பியல் தொகுதி சாதனத்திற்குப் பதிலாக ரேம்-ஆதரவு tmpfs மெய்நிகர் வட்டைப் பயன்படுத்தலாம்.
ஒதுக்கீடு MemAvailable இன் சதவீதமாகக் குறிப்பிடப்பட்டுள்ளது (/proc/meminfo இலிருந்து) — படி 10, செல்லுபடியாகும் மதிப்புகள் 10/20/30/40/50.
கணக்கிடப்பட்ட இலக்கு தற்போதைய MemAvailable இல் 60% ஐ விட அதிகமாக இருந்தால், ஏற்றம் நிராகரிக்கப்படும் மற்றும் அடுக்கு ஆஃப்லைனில் இருக்கும் (Stream.archive_path அடுத்த ஆரோக்கியமான அடுக்குக்கு வரும்).
tmpfs RAM இல் வாழ்கிறது - ஹோஸ்ட் மறுதொடக்கம் செய்யும் போது விமானத்தில் உள்ள எந்த இடையக உள்ளடக்கமும் இழக்கப்படும்.
எழுதும்_பஃபருக்காக tmpfs ஐப் பயன்படுத்தவும்: (a) dev/test box இல் NVMe உதிரி இல்லை, ஆனால் ஒருங்கிணைப்பு சோதனைக்காக முழு DVR பைப்லைன் இயங்க வேண்டும்.
எழுதும் அடுக்கு tmpfs ஆக இருக்கும்போது, StorageTierFlush இறுக்கமான இயல்புநிலைகளைப் பயன்படுத்துகிறது - mirror_min_age 2 min, evict_age 15 min (இயற்கை NVMeக்கு எதிராக 5 நிமிடம் / 120 நிமிடம்).
கன்ஃபிக் > ஸ்டோரேஜ் > ஸ்டோரேஜ் டையர்ஸ் வழியாக அடுக்குகள் ஒருமுறை கட்டமைக்கப்படுகின்றன மற்றும் தானாகவே வழங்கப்படுகின்றன - ஹோஸ்டில் கைமுறையாக mkfs/mount/fstab எடிட்டிங் இல்லை.
முதல் துவக்கத்தில் (DBயில் எழுதும் அடுக்கு இல்லை), கணினி 30% MemAvailable ஒதுக்கீடு, மவுண்ட் பாயிண்ட் /mnt/nvme_write உடன் tmpfs-ஆதரவு எழுதும் அடுக்கை தானாக உருவாக்குகிறது.
Stream.archive_path/1 முதல் 'ஆரோக்கியமான' அடுக்கை வழங்குகிறது - பாதுகாப்புத் தளத்திற்கு மேல்+எழுதக்கூடிய+இலவச_பிசிடி ஏற்றப்பட்டிருந்தால் எழுதும்_பஃபர், இல்லையெனில் காப்பகத்திற்குத் திரும்பும் (சிதைக்கப்பட்ட பயன்முறை).
UI இல் tmpfs_size_pct ஐ மாற்றுவது சேமிப்பில் புதிய அளவுடன் umount + remount ஐ தூண்டுகிறது.
அடிப்படை URL - OSTV பிளேயர்
தொகுப்பு புலங்கள்
தொகுப்புகள் API
கடவுச்சொல் கொள்கை
மறுவிற்பனையாளர் API
அமைப்புகள்
பயனர் புலங்கள்
பயனர் மேலாண்மை
அடிப்படை URL - OSTV பிளேயர்
OSTV பிளேயர் பயன்பாடு பயனர்களை சர்வர் அடிப்படை URL ஐ (API முகவரி) மாற்ற அனுமதிக்கிறது.
காரணம்: அடிப்படை URL ஐ மாற்றுவது நிர்வாகிகள்/ரூட் பயனர்களுக்கு மட்டுமே.
பயனர் புலங்கள்
தொகுப்புகள் API
விலைகள் மற்றும் பில்லிங் காலங்களுடன் அனைத்து செயலில் உள்ள தொகுப்புகளின் பட்டியலை வழங்குகிறது.
மேலாண்மை பயனர்களின் பட்டியல் (மறுவிற்பனையாளர்கள் / வழங்குநர்கள்).
குறிப்பிட்ட நிர்வாகப் பயனருக்கான கிரெடிட் பேலன்ஸை வழங்குகிறது.
தொகுப்பு புலங்கள்
மறுவிற்பனையாளர் API
மறுவிற்பனையாளர்கள்/வழங்குபவர்களுக்கான API.
கடவுச்சொல் கொள்கை
சந்தாதாரரை உருவாக்கும் போது கடவுச்சொல் தேவை.
குறைந்தபட்சம் 8 எழுத்துகள்
குறைந்தது 1 பெரிய எழுத்து (A-Z)
குறைந்தது 1 சிறப்பு எழுத்து (!@#$%^&* போன்றவை)
UI மற்றும் API க்கு பொருந்தும்.
அமைப்புகள்
அடுக்கு தானியங்கு வழங்குதல் & பாதுகாப்பு
கொள்ளளவு + கோப்பு முறைமை தானாகக் கண்டறிதல்: கீழ்தோன்றலில் இருந்து இலவச NVMe தேர்ந்தெடுக்கப்பட்டால், திறன் (GB) lsblk -bn -o SIZE இலிருந்தும் தற்போதைய FS இலிருந்து blkid இலிருந்தும் (முழு-வட்டு ஃபால்பேக்குடன்) படிக்கப்படும்.
டயர் ஃப்ளஷ் மெக்கானிசம் - தொடர்ச்சியான கண்ணாடி
StorageTierFlush GenServer ஒவ்வொரு 60களிலும் இயங்கும்.
ஏன் தொடர்ச்சியான கண்ணாடி "60 நிமிடம் காத்திருங்கள், தொகுதி-நகர்வு" என்று துடிக்கிறது: (1) RAID சுமை சமமாக உள்ளது - மணிநேர எல்லைகளில் 5 ஜிபி வெடிப்புகள் இல்லை, 7 எம்பி பிரிவுகளின் ட்ரிக்கிள்;
செயல்பாட்டில் உள்ள பிரிவு பாதுகாப்பு: மிரர் ஃபைன்ட் -மிமீன் +5 வழியாக MIRROR_MIN_AGE_MINUTES ஐ விட பழைய கோப்புகளை மட்டுமே தேர்ந்தெடுக்கும்.
ஒவ்வொரு-பயன்படுத்தும் டியூனிங் (.env)
500–1000
அளவு விதி:
DVR முன்னோட்ட காலண்டர்
DVR முன்னோட்டத் தாவல், சர்வரால் வழங்கப்படும் காலெண்டரைக் காட்டுகிறது, இது வட்டில் பதிவுகள் இருக்கும் நாட்களை மட்டும் முன்னிலைப்படுத்துகிறது.
பதிவுகள் உள்ள நாட்கள் கிளிக் செய்யக்கூடியவை (நீலம்) — கிளிக் செய்வதன் மூலம் தேதிநேர உள்ளீட்டை 00:00 மணிக்கு முன் நிரப்புகிறது;
Stream.available_dvr_days/1 இல் ஃபைண்ட் -மைன்டெப்த் 4 -மேக்ஸ்டெப்த் 4 -டைப் d மூலம் ஒவ்வொரு அடுக்கு மவுண்டிலும் செயல்படுத்தப்பட்டது;
கண்ணோட்டம்
B2C (Business-to-Consumer) API ஆனது இறுதி-பயனர் பிளேயர் பயன்பாடுகளுக்கான அங்கீகாரம் மற்றும் ஸ்ட்ரீம் அணுகலை வழங்குகிறது.
ஒரு பயனரை அங்கீகரித்து, அடுத்தடுத்த API அழைப்புகளுக்கு auth_token ஐப் பெறவும்.
முறை
இறுதிப்புள்ளி
கோரிக்கை உடல்
அளவுரு
வகை
தேவை
விளக்கம்
ஆம்
பயனர் உள்நுழைவு பெயர்
பயனர் கடவுச்சொல்
உதாரணம் கோரிக்கை
பதில் புலங்கள்
வெற்றி பதில் (200)
அடுத்தடுத்த API அழைப்புகளுக்கான என்க்ரிப்ட் செய்யப்பட்ட அங்கீகார டோக்கன்
ISO 8601 வடிவத்தில் டோக்கன் காலாவதி தேதி/நேரம்
எடுத்துக்காட்டு வெற்றி பதில்
பிழை பதில் (403)
பிழை விளக்கச் செய்தி
HTTP நிலைக் குறியீடு
எடுத்துக்காட்டு பிழை பதில்
அங்கீகார டோக்கனைப் பயன்படுத்தி அங்கீகரிக்கப்பட்ட பயனரைப் பற்றிய தகவலை மீட்டெடுக்கவும்.
பதில் புலங்கள்
அங்கீகரிக்கப்பட்ட பயனரின் பயனர்பெயர்
சர்வர் செய்தி (இல்லையெனில் காலியாக)
அங்கீகார நிலை (1 = அங்கீகரிக்கப்பட்டது)
கணக்கு நிலை: செயலில், தடைசெய்யப்பட்ட, முடக்கப்பட்ட, சோதனை
கணக்கு காலாவதி தேதி (வரம்பற்றதாக இருந்தால் பூஜ்யமானது)
தற்போதைய செயலில் உள்ள இணைப்புகளின் எண்ணிக்கை
ஐஎஸ்ஓ 8601 வடிவத்தில் கணக்கு உருவாக்கும் தேதி
அதிகபட்ச அனுமதிக்கப்பட்ட ஒரே நேரத்தில் இணைப்புகள்
அனுமதிக்கப்பட்ட வெளியீட்டு ஸ்ட்ரீம் வடிவங்களின் பட்டியல்
பயனரின் உரிமையாளர்/மறுவிற்பனையாளரின் வழங்குநரின் பெயர் (இல்லையெனில் பூஜ்யமானது)
வழங்குநர் லோகோ படத்தின் URL (இல்லையெனில் பூஜ்யமானது)
வழங்குநரின் சுருக்க லோகோ படத்தின் URL 208x208 (இல்லையெனில் பூஜ்யமானது)
ISO 8601 வடிவத்தில் தற்போதைய சர்வர் நேரம்
உதாரணம் கோரிக்கை
வகையின்படி வடிகட்டப்பட்ட வகைகளை மீட்டெடுக்கவும்.
வகை வகை: நேரடி, வோட் அல்லது தொடர்
சரமாக வகை ஐடி
வகை காட்சி பெயர்
பெற்றோர் வகை ஐடி (0 என்றால் ரூட்)
கேச் செல்லாததாக்குவதற்கான உள்ளடக்கத்தின் MD5 ஹாஷ்
உதாரணம் கோரிக்கை
மெட்டாடேட்டா மற்றும் ஸ்ட்ரீம் இணைப்புகள் உட்பட குறிப்பிட்ட VOD உருப்படிக்கான விரிவான தகவலை மீட்டெடுக்கவும்.
VOD ஸ்ட்ரீம் ஐடி (UUID)
அட்டைப் படத்தின் URL
TMDB அடையாளங்காட்டி
பின்னணி பட URL
வகை சரம்
சதி / விளக்கம்
நடிகர்கள்
மதிப்பீட்டு மதிப்பு (0-10)
இயக்குனர் பெயர்
வெளியீட்டு தேதி
வினாடிகளில் கால அளவு
வடிவமைக்கப்பட்ட சரமாக கால அளவு
வகை ஐடிகளின் வரிசை
வயது வந்தோர் உள்ளடக்கம் என்றால் 1, இல்லையெனில் 0
VOD ஸ்ட்ரீம் ஐடி
VOD தலைப்பு
சேர்க்கப்பட்ட தேதி (ISO 8601)
ஸ்ட்ரீம் இணைப்பு URLகள்
வீடியோ/ஆடியோ கோடெக் மெட்டாடேட்டா
சீசன் எண்ணின் அடிப்படையில் தொகுக்கப்பட்ட முழு சீசன் மற்றும் எபிசோட் பட்டியல்களுடன் தொடர் தகவலை மீட்டெடுக்கவும்.
தொடர் ஐடி (UUID)
சீசன் எண்
சீசன் காட்சி பெயர்
சீசனில் உள்ள அத்தியாயங்களின் எண்ணிக்கை
பருவத்தின் ஒளிபரப்பு தேதி
சீசன் கண்ணோட்டம் / விளக்கம்
சீசன் அட்டைப் பட URL
சீசன் எண் ஸ்டிரிங் மூலம் வரைபடம்.
எபிசோட் பொருள் புலங்கள்
எபிசோட் ஐடி
TMDB எபிசோட் ஐடி
சீசனுக்குள் எபிசோட் எண்
சேர்க்கப்பட்ட தேதி (ISO 8601)
சீசன் எண்
எபிசோட் தகவல் பொருள் (VOD தகவலின் அதே அமைப்பு)
ஸ்ட்ரீம் இணைப்பு URLகள்
வீடியோ/ஆடியோ கோடெக் மெட்டாடேட்டா
டோக்கன் காலாவதியானது பயனரின் பங்கைப் பொறுத்தது: நிர்வாகம் = 365 நாட்கள், மற்றவை = 30 நாட்கள்|முடக்கப்பட்ட கணக்குகள் அங்கீகரிக்க முடியாது (403 திரும்பும்)|ஒவ்வொரு வெற்றிகரமான உள்நுழைவும் பயனரின் கடைசி_உள்நுழைவு நேர முத்திரையைப் புதுப்பிக்கிறது|டோக்கன்கள் குறியாக்கம் செய்யப்பட்டு user_id, பயனர்பெயர், பங்கு மற்றும் காலாவதி ஆகியவற்றைக் கொண்டிருக்கும்
வெற்றி பதில் (200)
/auth எண்ட்பாயிண்ட் இலிருந்து பெறப்பட்ட அங்கீகார டோக்கன்