FFmpeg (https://www.ffmpeg.org/) என்பது ஆடியோ மற்றும் வீடியோவை பதிவு செய்வதற்கும், மாற்றுவதற்கும் மற்றும் ஸ்ட்ரீம் செய்வதற்கும் ஒரு முழுமையான, குறுக்கு-தள தீர்வாகும். FFmpeg என்பது முன்னணி மல்டிமீடியா கட்டமைப்பாகும், இது மனிதர்களும் இயந்திரங்களும் உருவாக்கிய எதையும் டிகோட், குறியாக்கம், டிரான்ஸ்கோட், மக்ஸ், டிமக்ஸ், ஸ்ட்ரீம், வடிகட்டுதல் மற்றும் விளையாடலாம். இது வெட்டு விளிம்பு வரை மிகவும் தெளிவற்ற பண்டைய வடிவங்களை ஆதரிக்கிறது. அவை சில தரநிலைக் குழு, சமூகம் அல்லது நிறுவனத்தால் வடிவமைக்கப்பட்டிருந்தாலும் பரவாயில்லை.
இது மிகவும் கையடக்கமானது: FFmpeg Linux, Mac OS X, Microsoft Windows, BSDs, Solaris போன்றவற்றில் எங்கள் சோதனை உள்கட்டமைப்பைத் தொகுத்து, இயக்குகிறது மற்றும் கடந்து செல்கிறது... பல்வேறு வகையான உருவாக்க சூழல்கள், இயந்திர கட்டமைப்புகள், மற்றும் கட்டமைப்புகள்.
FFmpeg நூலகமே LGPL 2.1 உரிமத்தின் கீழ் உள்ளது. சில வெளிப்புற நூலகங்களை இயக்குவது (libx264 போன்றவை) உரிமத்தை GPL 2 அல்லது அதற்குப் பிந்தையதாக மாற்றுகிறது.
நூலகங்களைத் தொகுக்க ffmpeg-android-maker ஸ்கிரிப்டைப் பயன்படுத்தினேன் (பங்களிப்பாளர்கள்: Alexander Berezhnoi Javernaut + codacy-badger Codacy Badger + A2va). இந்த ஸ்கிரிப்ட் https://www.ffmpeg.org இலிருந்து FFmpeg இன் மூலக் குறியீட்டைப் பதிவிறக்குகிறது மற்றும் நூலகத்தை உருவாக்கி அதை Android க்காகச் சேகரிக்கிறது. ஸ்கிரிப்ட் பகிரப்பட்ட நூலகங்களையும் (*.so கோப்புகள்) மற்றும் தலைப்பு கோப்புகளையும் (*.h கோப்புகள்) உருவாக்குகிறது.
ffmpeg-android-maker இன் முக்கிய கவனம், ஆண்ட்ராய்டு திட்டத்தில் தடையின்றி ஒருங்கிணைப்பதற்காக பகிரப்பட்ட நூலகங்களைத் தயாரிப்பதாகும். ஸ்கிரிப்ட் பயன்படுத்தப்பட வேண்டிய `அவுட்புட்` கோப்பகத்தைத் தயாரிக்கிறது. இது இந்த திட்டம் மட்டும் அல்ல. ffmpeg-android-maker இன் மூலக் குறியீடு MIT உரிமத்தின் கீழ் கிடைக்கிறது. https://github.com/Javernaut/ffmpeg-android-maker/ இல் மேலும் விவரங்களுக்கு LICENSE.txt கோப்பைப் பார்க்கவும் eXport-it FFmpeg நூலகங்கள் libaom, libdav1d, liblame, libopus மற்றும் libtwolame ஆகியவற்றைக் கொண்டு தொகுக்கப்பட்டுள்ளன... ஆனால் அனைத்து தொடர்புடைய நூலகங்களும் அல்ல.
FFmpegக்கான ஜாவா ஆதரவை உருவாக்கி, அதை ஆண்ட்ராய்டு 7.1 முதல் 12 வரை இயக்க, டேனர் செனரின் https://github.com/tanersener/mobile-ffmpeg/ இல் ஆவணப்படுத்தப்பட்ட MobileFFmpeg திட்டத்திலிருந்து தொடங்கினேன், இது இனி பராமரிக்கப்படாது. ... மற்றும் LGPL 3.0 ...
இன் கீழ் உரிமம் பெற்றுள்ளதுஇறுதியாக, நான் நூலகங்களுடன் JNI ஆண்ட்ராய்டு ஸ்டுடியோ திட்டத்தைத் தயாரித்தேன், கோப்புகள் மற்றும் ஜாவா ஆதரவுக் குறியீட்டைச் சேர்த்து, தற்போதுள்ள எனது திட்டப்பணிகளில் கூடுதல் நூலகமாக ஒருங்கிணைக்க .aar லைப்ரரி கோப்பை உருவாக்கினேன்.
மல்டிகாஸ்ட் சேனலைத் தொடங்க, கிளையண்ட்டைப் பயன்படுத்த வேண்டும், FFmpeg ஆதரவுடன் உங்கள் உள்ளூர் நெட்வொர்க்கில் (Wi-Fi) UPnP சேவையகத்தை அணுக வேண்டும். இந்த சேவையகம் அது ஏற்றுமதி செய்யும் கோப்புகளின் பட்டியலுடன் பதிலளிக்க வேண்டும். இந்தச் சேவையகம் FFmpeg ஆதரவைக் கொண்டிருந்தால், பட்டியல் பக்கத்தின் மேல் வரியின் முடிவில் "சேனலாக" என்ற சிறிய உரை சிவப்பு நிறத்தில் காட்டப்பட வேண்டும். உரை "சிவப்பு" ஆக இருக்கும்போது, "ப்ளே" பொத்தானைக் கிளிக் செய்வதன் மூலம் UPnP நெறிமுறையைப் பயன்படுத்துவதற்கு முன்பு செயல்படும். நீங்கள் உரையைக் கிளிக் செய்தால், அது "பச்சை" ஆக வேண்டும் மற்றும் "ப்ளே" பொத்தானைக் கிளிக் செய்து, வீடியோ அல்லது ஆடியோ கோப்புகளைத் தேர்ந்தெடுத்த பிறகு, "சேனலை" தொடங்க வேண்டும்.
தேர்ந்தெடுக்கப்பட்ட மீடியா கோப்புகள், UPnP மூலம் இயக்கப்படுவதைப் போலவே வெளிப்படையாகவே இயக்கப்படுகின்றன, தவிர, கூடுதல் பணிகளின் காரணமாக தொடக்கத் தாமதம் அதிகமாகும். குழாயை செயலில் வைத்திருக்க இந்த கிளையண்ட் மீடியா கோப்புகளை இயக்க வேண்டும்.
ஐபி மல்டிகாஸ்ட் இணையத்தில் வேலை செய்யாது, இது லோக்கல் ஏரியா நெட்வொர்க்கில் மட்டுமே வேலை செய்கிறது, முக்கியமாக Wi-Fi இல். மல்டிகாஸ்ட் டேட்டா சேனலை ஒரே நேரத்தில் பல வாடிக்கையாளர்களால் பகிர முடியும். உங்கள் வைஃபை நெட்வொர்க்கில் மீடியா தரவு ஓட்டத்தை அனுப்புகிறீர்கள் மற்றும் இணைக்கப்பட்ட சாதனங்களில் இந்தத் தரவைக் காட்டவும், கிட்டத்தட்ட ஒத்திசைவாக, தாமத தாமத வேறுபாடு.
UPnP அல்லது HTTP ஸ்ட்ரீமிங்கில், ஒவ்வொரு சாதனத்திற்கும் காட்டப்படும் வீடியோவின் அலைவரிசை தேவைப்படுகிறது மற்றும் உலகளாவிய அலைவரிசை என்பது இரண்டு டிராஃபிக்கின் கூட்டுத்தொகையாகும். மல்டிகாஸ்ட் ஸ்ட்ரீமிங் மூலம், பல கிளையண்டுகளுக்கு இடையே பகிரப்படும் ஒரு தரவு ஓட்டத்தை LAN இல் அனுப்புகிறோம்.
சேனலைத் தொடங்கிய பிறகு, உங்கள் நெட்வொர்க்கில் வேறொரு கிளையண்டைப் பயன்படுத்தினால், கிளையன்ட் பிரதான சாளரத்தில் கூடுதல் வரியைப் பார்க்க வேண்டும். இந்த வரியைக் கிளிக் செய்வதன் மூலம் நிகழ்ச்சி தொடங்கும்.
எக்ஸ்போர்ட்-இட் கிளையண்டில் காட்டப்படும் "யுடிபி" URL ஐப் பயன்படுத்தி வீடியோவைக் காட்ட அல்லது மல்டிகாஸ்ட் சேனலில் விநியோகிக்கப்படும் இசையைக் கேட்க VLC, SMplayer, ... போன்ற பிற தயாரிப்புகளைப் பயன்படுத்தவும் முடியும் p>
மல்டிகாஸ்ட் சேனலை நிறுத்துவதற்கான நல்ல வழி, நீங்கள் தொடங்கிய கிளையண்டில் இந்த சேனல் கட்டுப்படுத்தப்படுவதால் அதை நிறுத்துவதுதான். ஸ்ட்ரீம் செய்யப்பட்ட மீடியா கோப்புகளின் இறுதிவரை இயக்குவது நிகழ்ச்சியின் முடிவையும் கொடுக்க வேண்டும்.
மல்டிகாஸ்ட் சேனலைத் தொடங்க, இந்தப் பயன்பாட்டின் ஒரு குறிப்பிட்ட கிளையன்ட் பகுதி தேவைப்படுகிறது, அதுவே எனது பிற புதுப்பித்த தயாரிப்புகளின் எக்ஸ்போர்ட்-இட் கிளையண்ட் ஆகும். இயங்கும் மல்டிகாஸ்ட் சேனலைப் பயன்படுத்த, பயன்பாட்டு கிளையண்ட் அல்லது VLC, SMPlayer, ... போன்ற பிற தளங்களில் அல்லது ஆண்ட்ராய்டில் இயங்கும் பிற தயாரிப்புகள் மூலம் செய்யலாம். VLC ஐப் பயன்படுத்தும் போது, மல்டிகாஸ்ட் சேனலைப் பயன்படுத்துவதற்கான URL ஆனது, udp://@239.255.147.111:27192... கூடுதல் "@" போன்றது போல சுமூகமாக மாறுபடும். UDP மல்டிகாஸ்ட் சேனலுடன், மீடியா தரவு பல கிளையன்ட்களில் காண்பிக்க ஒரு முறை மட்டுமே அனுப்பப்படும், ஆனால் உண்மையான ஒத்திசைவு இல்லை, மேலும் இடையக மற்றும் சாதனத்தின் பண்புகளைப் பொறுத்து தாமதமானது வினாடிகளாக இருக்கலாம்.
ஆடியோ மல்டிகாஸ்ட் சேனலைக் கேட்பது மற்ற தயாரிப்புகளில் செய்யப்படலாம் ஆனால் குறிப்பிட்ட கிளையன்ட் IP மல்டிகாஸ்ட் மூலம் அனுப்பப்பட்ட படங்களையும் காட்டுகிறது. உங்கள் இசையுடன் குறிப்பிட்ட புகைப்படங்களை அனுப்ப விரும்பினால், சர்வரில் உள்ள "பக்கம் 2" மெனு விருப்பத்தைப் பயன்படுத்தி, உங்களுக்குத் தேவையான படங்களை மட்டும் தேர்ந்தெடுக்கவும், அனைத்து படங்களையும் ஒரே கிளிக்கில் தேர்வுநீக்கவும், பின்னர் உங்களுக்குத் தேவையானவற்றைத் தேர்ந்தெடுக்கவும்... p>
ஒவ்வொரு நெறிமுறையிலும் நன்மைகள் மற்றும் சிரமங்கள் உள்ளன. UPnP மற்றும் Multicast சேனலை லோக்கல் நெட்வொர்க்கில் (முக்கியமாக Wi-Fi) மட்டுமே பயன்படுத்த முடியும், HTTP ஸ்ட்ரீமிங் உள்நாட்டிலும் இணையத்திலும் வேலை செய்கிறது மற்றும் இணைய உலாவியை கிளையண்டாகப் பயன்படுத்துகிறது. UPnP மற்றும் Multicast சேனலுக்கு அணுகலைக் கட்டுப்படுத்த பாதுகாப்பான வழி இல்லை, மேலும் Wi-Fi நெட்வொர்க்கில் இணைக்கப்பட்டுள்ள எந்த சாதனமும் இயங்கும் சேவையகத்தைப் பயன்படுத்தலாம். HTTP நெறிமுறை மூலம், நீங்கள் பயனர்பெயர்கள் மற்றும் கடவுச்சொற்களை வரையறுக்கலாம் மற்றும் அணுகல் வகைகளில் (குழுக்கள்) கோப்புகளை அமைக்கலாம், குறிப்பிட்ட பயனர்களுக்கான சில மீடியா கோப்புகளுக்கான அணுகலைக் கட்டுப்படுத்தலாம். சேவையகத்தின் அமைப்புகள் எந்தக் கோப்புகள் விநியோகிக்கப்படுகின்றன என்பதைக் கட்டுப்படுத்தவும், தேவைப்பட்டால் ஒரு கோப்பிற்கு ஒரு வகைப் பெயரை அமைக்கவும் அனுமதிக்கிறது.