Sruth 24/7 nach ath-cheangail eadar bhidiothan: aon ffmpeg air a bhiadhadh tro phìob
Bidio
Tha dà dhealbhadh furasta aig seanail bheò a chluicheas bhidiothan crìochnaichte tron latha is tron oidhche, agus bidh an dà chuid a’ call rudeigin. Ma thòisicheas tu ffmpeg às ùr airson gach bhidio, thuitidh an ceangal RTMP aig gach atharrachadh. Thèid liosta-cluiche concat a leughadh aon uair aig an toiseach, mar sin feumaidh bhidio ùr feitheamh ris an ath-thòiseachadh.
An dealbhadh
Thèid gach bhidio a thionndadh aon uair gu MPEG-TS aig meud agus reat-frèam an t-srutha; suidhichidh bhidio inghearach air lethbhreac doilleir dheth fhèin an àite bàraichean dubha. Leughidh aon phròiseas ffmpeg MPEG-TS bhon in-chur àbhaisteach aige agus còdaichidh e aig reat-bìodhain seasmhach le frèam-iuchrach gach dà dhiog, mar a bhios in-ghabhail bheò an dùil. Sgrìobhaidh beathadair beag na faidhlichean ullachaidh a-steach don phìob sin aon às dèidh a chèile, aig astar fìor-ùine, a’ taghadh an ath fhaidhle aig gach atharrachadh: bhidiothan nach deach a chluiche an toiseach, agus an uairsin an fheadhainn as lugha a chaidh a chluiche o chionn ghoirid. Chì leughadair MPEG-TS ffmpeg gu bheil na comharran-ama aig gach faidhle a’ tòiseachadh às ùr agus gluaisidh e iad, mar sin ruithidh an toradh aige air adhart gun bhriseadh.
Mion-fhiosrachadh a h-aon: astar bhon chiad bhaidht
Thòisich a’ chiad dreach againn an cloc nuair a thòisich ffmpeg. Bha ullachadh a’ chiad fhaidhle a’ toirt naoi diogan, agus mar sin shaoil am beathadair gu robh e naoi diogan air dheireadh agus chuir e iad uile aig an aon àm. Chaidh seo a cheartachadh le bhith a’ tòiseachadh a’ chloc aig a’ chiad bhaidht a chaidh a sgrìobhadh: thug ruith de 53 diog 53 diogan de shruth.
Mion-fhiosrachadh a dhà: an fhuaim aig an t-seam
Aig atharrachadh, thòisich fuaim an ath fhaidhle 17 milliseconds mus do chrìochnaich fuaim an fhaidhle roimhe. Rinn an còdaiche rabhadh gun deach an t-in-chur aige “air ais ann an ùine” agus cheartaich am muxer comharra-ama. Bidh ath-shamplachadh le aresample=async=1:min_hard_comp=0.01:first_pts=0 a’ trimadh no a’ padadh nan tar-lùbadh sin mus fhaic an còdaiche iad. Ann an ruith de chionn is mionaid le còig atharrachaidhean, dh’èirich gach comharra-ama fuaim is bhidio san t-sruth a chaidh fhaighinn, agus dh’fhosgladh an sruth gun aon mhearachd.
Mion-fhiosrachadh a trì: tha cuid de rabhaidhean àbhaisteach
Ath-thòisichidh gach faidhle na cunntairean MPEG-TS aige agus an cloc aige, agus mar sin aithrisidh ffmpeg “Packet corrupt” agus “timestamp discontinuity” aig gach atharrachadh. Tha na loidhnichean sin ris an robh dùil, agus cumaidh sinn iad a-mach às an loga gus am bi fìor mhearachdan follaiseach.
An coileanach
Ma thèid ffmpeg a dhùnadh no ma stadas a phrògramadh airson mionaid, ath-thòisichidh an sruth le fois a’ fàs nas fhaide agus cuiridh e teachdaireachd às dèidh fàilligeadh a-rithist is a-rithist. Anns an deuchainn againn, chuir sinn crìoch làimhe air an encoder; bha an sruth air ais seachd diogan às dèidh sin, agus chaidh bhidio a chaidh a chur ris aig meadhan na ruith a-steach don chuairt gun ath-cheangal. ’S e ath-cheangal goirid a th’ ann an ath-thòiseachadh, mar sin cuir an craoladh YouTube airson tòiseachadh gu fèin-obrachail agus gun stad gu fèin-obrachail. Tha an iuchair srutha falaichte anns gach loidhne loga, a’ gabhail a-steach loidhnichean ffmpeg fhèin. Studio a’ toirt seachad an t-sianal beò seo mar sheirbheis systemd.