2024-01-13-21564433

ուրեմն, ընկերներիցս մէկը տեսաւ ոնց ա gentoo֊ն բաներ շինում, ասաց՝ շատ հաւէս կը լինէր եթէ սէթի ժամանակ սա պրոյեկտուէր կամ սթրիմ լինէր։

մտածեցի՝ իսկապէս, պէտք ա փորձել։

տեղակայեցի obs։ ու obs֊ով կարողացայ դա անել։

բայց մի խնդիր կար՝ ես ունեմ գլոբալ USE ֆլագ՝ “-pulseaudio”։ ու pipewire էլ չունեմ։

նէնց չի որ նորութիւն ա։ նախկինում gnome֊ի esd֊ն ու kde֊ի arts֊ն էլ չէի օգտագործում։

միշտ միայն alsa էր։ աւելի ճիշտ՝ նախ դէ միշտ չէ, առաջ oss էր, նաեւ երբ արդէն alsa էր, եղել ա որ իմ սաունդ քարտը չի ճանաչել, ու ես oss էի շինել, որ աշխատի։ ու բնաւ չէի նեղւում oss֊ով։

հիմա էլ մտածում եմ՝ պէտք ա փորձել, գուցէ ինչ֊որ բան աւելի լա՞ւ աշխատի։

ինչեւէ, pulse բնականաբար չունեմ։

ու սթրիմն էսպէս ա աշխատում՝ butt ծրագիրը վերցնում ա ալսա֊ի նշուած մուտքից ու ուղարկում ա anonradio։

բայց հիմա աւելացել ա obs֊ը, ինքն էլ ա ուզում վերցնել։

ու պարզուեց՝ առաջինն ով վերցնում ա, սարքը իրան ա վերցնում նէնց որ ուրիշին չտայ։

ու եթէ butt֊ն եմ առաջինը միացնում՝ obs֊ը էլ ձայնը չի տեսնում, եթէ obs֊ն եմ առաջինը միացնում՝ butt֊ը էլ չի տեսնում։

սա լուծեցի էսպէս՝ ես ունեմ միշտ միացուած jack ֆլագ, ամէնը jack֊ի աջակցութեամբ եմ հաւաքում։

jack֊ը միացրի, իսկ ինքը սէնց հաւէս վահանակ ունի ուր մի ծրագրի ելքը կարող ես այլ ծրագրի մուտքին միացնել։ տէնց միացրի՝ եւ obs֊ին եւ butt֊ին, իսկ իրանց ասացի որ մուտքը jack֊ից վերցնեն՝ ու եղաւ։

բայց յետոյ միւս ընկերս ինձ գրեց՝ որ հա շատ հաւէս ա, բայց գիտես, դուրս չի գալիս որ էդ պատուհանը ուր վիդեօն ա, ինքը մի տեսակ ինտեգրուած չի քո դեսքթոփի հետ՝ առանձին վրայից դրուած ա։

ու ես մտածեցի՝ իսկապէս։

ապա նաեւ մտածեցի՝ չեմ ուզում է էս obs֊ը, կուզէի պարզապէս քոմանդլայն անել։

նախ փորձեցի ոնց կարդամ mplayer֊ով վիդեօ մուտքը։

դէ սկսեմ նրանից որ վիդեօ մուտքն ինձ մօտ նոութի վեբկամից չի, այլ canon խցիկից։

v4l2loopback մոդուլը պէտք ա քոմփայլ եղած լինի, ու միացուած՝

sudo modprobe v4l2loopback exclusive_caps=1 max_buffers=2

յետոյ քենոն խցիկը կը ստեղծի վիդեօ սարք gphoto2֊ի օգնութեամբ՝

sudo gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -s 1368x912 -threads 2 -f v4l2 /dev/video0

օկ, հիմա կպնենք mplayer֊ով՝

mplayer -tv device=/dev/video0:driver=v4l2 tv://

հաւէս, ցոյց տալիս ա։ բայց երբ սթրիմ արեցի, տեսայ որ mplayer֊ի պատուհանը կապոյտ ա։

կարդացի, նրանից ա լինում որ mplayer֊ն օգտագործում ա x11֊ի overlay կոչուող հնարաւորութիւնը՝ էդպէս անմիջապէս վիդեօ քարտին հասանելիութիւն ունի ու աւելի արագ ա ցոյց տալիս։

բայց էս ձեւով չի լինում որ ffmpeg֊ը իր x11grab միջոցով տեսնի պատուհանի պարունակութիւնը։

ու այն տեսնում ա այսպէս կոչուած placeholder գոյնը՝ որը կապոյտ ա։

ապա փորձեցի էսպէս, ու եղաւ։

mplayer -vo gl -tv device=/dev/video0:driver=v4l2 tv://

հա, բա ինչպէ՞ս եմ ffmpeg֊ով սթրիմ անում էկրանս։ ասացի որ վերեւի ձախ 1920x1080 չափով անի, որ ստանդարտ որոշութիւն լինի։

ffmpeg
-f x11grab -r 30 -s 1920x1080 -i :0.0+0,0
-f jack -i ffmpeg
-c:v libx264 -preset ultrafast -c:a aac
-f flv “rtmp://toobnix.org:1935/live/${KEY}” | grep -v rtmp

KEY֊ը նախապէս սահմանում եմ վերեւում ու ֆիլտրում եմ որ յանկարծ չերեւայ հոսքի մէջ։

առաջին անգամ երեւաց, դրա համար ջնջեցի կարգաւորումները, նոր բանալի ստեղծեցի ու հիմա ֆիլտրում եմ։

ընդհանուր առմամբ էսպէս։

ուրեմն յաջորդականութիւնը։

միացնում եմ խցիկը gphoto2֊ով ու mplayer֊ով։ յետոյ միացնում եմ qjackctl

յետոյ միացնում եմ butt֊ը, համոզւում եմ որ կարողանում ա jack֊ից վերցնել աւդիօն։ յետոյ միացնում եմ ffmpeg֊ը ու qjackctl֊ի վահանակով միացնում ձայնը նաեւ ffmpeg֊ին։

ու տէնց։

#աւդիօ #վիդեօ #սթրիմինգ #սթրիմ #հեռարձակում #էկրանահան #սէթ #երաժշտութիւն #լինուքս #տէք #տեքնոլոգիաներ #տէքնոլոգիաներ #կոնսոլ #աւտոմատացում #պարզութիւն

բնօրինակ ծմակուտում(եւ մեկնաբանութիւննե՞ր)

պիտակներ՝ աւդիօ  վիդեօ  սթրիմինգ  սթրիմ  հեռարձակում  էկրանահան  սէթ  երաժշտութիւն  լինուքս  տէք  տեքնոլոգիաներ  տէքնոլոգիաներ  կոնսոլ  աւտոմատացում  պարզութիւն