最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

修改AK的搭建24小時直播間代碼,解決直播間切換視頻卡頓問題

2022-12-18 14:28 作者:七騎士托馬斯  | 我要投稿

已經(jīng)有很多小伙伴在后臺問我相關(guān)的問題了。因為有一些小伙伴沒有編程的基礎(chǔ),所以詢問我的時候非常耗時。對我這邊來說也造成了不小的困擾。所以統(tǒng)一在這個文章當(dāng)中說明一下。另外,真的一點點變成基礎(chǔ)都沒有的同學(xué)。你也可以完全按照ak的代碼來,他的代碼唯一的問題就是切換視頻的時候B站會卡頓,在后臺掛機(jī)聽直播的觀眾,會受到影響。除此之外,沒有其他問題。

在文章開始之前,請一定要詳細(xì)的觀看下ak的視頻教學(xué)。一些基礎(chǔ)的概念,ak已經(jīng)講的很好了。我沒有必要再科普一次。

如果你既不會用本地電腦做服務(wù)器,又完全不知道購買騰訊云服務(wù)器的作用或者意義,請再看一遍ak的視頻。

在購買好,服務(wù)器之后,需要密碼登錄。安裝ffmpeg的時候,有可能會需要管理員權(quán)限。需要輸入管理員密碼。因為輸入法的問題,有朋友跟我反饋說,密碼輸入一直錯誤。大家在登陸的時候選擇賬號密碼登錄即可??梢韵艽a錯誤的問題。

登錄之后,就進(jìn)入了控制臺。這個時候的步驟和ak的是相同的。先創(chuàng)建對應(yīng)的目錄。并且進(jìn)入對應(yīng)的目錄。然后和ak一樣,安裝screen。

接下來的步驟和ak的步驟一樣。復(fù)制黏貼lala提供的代碼,安裝最基本的底層運行庫。模式選擇1,輸入yes,表示自己沒有安裝過ffmpeg。接下來就等待這些運行庫安裝完成即可。

如果安裝的時候,出現(xiàn)Permission denied,說明你沒有進(jìn)入管理員權(quán)限。請把之前文章的登錄步驟再看一遍。

當(dāng)安裝完成ffmpeg庫后,可以在命令行當(dāng)中輸入ffmpeg -help。如果出現(xiàn)一大坨東西,就代表安裝ffmpeg成功了。

如果ffmpeg安裝有問題,可以在控制臺當(dāng)中,選擇重裝系統(tǒng)。一切從頭開始。

從這個步驟之后,lala的代碼對我而言就沒有任何意義了。這個時候就需要上傳文件了。如果你和我一樣,比較喜歡圖形化的軟件。我這邊推薦的上傳工具是FileZilla。這是免費軟件,mac和windows都有,大家下載安裝之后,先點擊左上角的新建鏈接按鈕。

點擊新站點,然后填入服務(wù)器的信息。

協(xié)議選擇sftp,主機(jī)填入你的服務(wù)器的公網(wǎng)ip地址,端口號一定要置空!

用戶名選擇root,密碼填入你的root密碼。點擊鏈接即可。

這個時候畫面的右側(cè)就可以看到你的服務(wù)器文件夾結(jié)構(gòu)了。你可以很輕松的在filezilla那邊刪除,上傳文件。新建文件夾。刪除文件夾。我個人建議在home文件夾下,新建一個video文件夾。直接把需要播放的文件夾拖放到右邊的文件區(qū)域,就可以直接上傳文件了。非常方便。請注意,上傳的視頻文件文件名,不能帶中文,不能帶空格。并且所有的視頻,都要使用統(tǒng)一碼率,推薦使用1080p清晰度,幀數(shù)30幀。如果視頻彼此之間有偏差,有可能在直播的過程中,出現(xiàn)音畫不一致的情況。

這個時候,我們需要手寫一份播放列表。這個步驟是之前ak沒有的。但是很簡單,新建一個名叫playlist.txt的文本文件。內(nèi)部內(nèi)容格式如下。

因為我只有12個文件可以播放。所以,為了達(dá)成24小時不停直播的效果。你可以把你的播放列表復(fù)制幾百次。已達(dá)成不停播放的效果。這么做的意義是,只調(diào)用一次代碼,就達(dá)成播放上千個視頻文件的目的,不會再造成卡頓問題。

編寫完成之后,把這個文件上傳到你方便管理的地方即可。比如我的播放列表被保存在了/home/lighthouse/文件夾下。

所有文件準(zhǔn)備就緒后。在控制臺當(dāng)中新建一個srceen。比如,我這邊命名新的screen叫l(wèi)oop。就輸入代碼screen -S loop。

接下來就可以啟動直播了。在B站網(wǎng)頁當(dāng)中,設(shè)置好房間標(biāo)題,分區(qū)。點擊開始直播。

在騰訊云中,啟動直播推流只需要一行代碼即可。

ffmpeg -f concat -safe 0 -re -i "XXXX" -preset ultrafast -vcodec libx264 -g 60 -b:v 2500k -c:a aac -b:a 128k -strict -2 -f flv "YYYY"


其中XXX表示你的播放列表文件的地址,比如在我這個示例當(dāng)中是/home/lighthouse/playlist.txt

YYY表示你的B站直播間的服務(wù)器地址+串流密鑰。服務(wù)器地址和串流密鑰之間不能有空格。

在代碼當(dāng)中,我推流使用的碼率是2500k,ak推薦的是1500k,大家根據(jù)自己直播間的屬性和購買的流量,自行更改。

推流所使用的背景音樂,我這邊選擇的是128k。這個大家也可以根據(jù)實際情況進(jìn)行調(diào)整。

這個時候你的B站直播間就應(yīng)該有畫面了。會顯示當(dāng)前直播的一些基礎(chǔ)信息。

此時,你可以把這一串代碼記在筆記本里,以后還會用到。

如果一切沒問題,就可以把直播所使用的screen進(jìn)程放到后臺了。

我們點擊控制臺旁邊的加號,新建一個控制臺。

在新建的控制臺當(dāng)中,輸入screen -ls。這個命令,可以查看目前所有正在運行screen進(jìn)程。記住目前正在使用的進(jìn)程,完整的名字。通過screen -d 完整進(jìn)程名。就可以讓推流代碼在后臺運行。直接關(guān)機(jī)睡大覺就可以了。

如果,想要在直播間添加新的素材,或者直播間素材報錯了怎么辦呢?

首先第一步,依然是通過filezilla,上傳正確的視頻文件和playlist.txt文件。

然后要做的就是喚醒原來的進(jìn)程。如果你還記得原來screen進(jìn)程的完整名字,那自然更好。記不住就通過screen -ls。進(jìn)行查詢。最后通過screen -r 完整進(jìn)程名喚醒。

喚醒原有進(jìn)程后。直接按ctrl+c。就可以終止播放推流了。

此時你的B站直播間是黑屏的。只要黑屏不超過一定的時間,你直播間原有的服務(wù)器地址,還有串流秘鑰都是有效的。把你之前保存的這條命令,重新貼上去,再運行,就可以重新開啟直播了。確保直播間沒有問題后,通過screen,把進(jìn)程放入后臺即可。

如果還有問題,請在這條專欄下評論。

修改AK的搭建24小時直播間代碼,解決直播間切換視頻卡頓問題的評論 (共 條)

分享到微博請遵守國家法律
石家庄市| 鹤壁市| 泽普县| 崇文区| 正宁县| 三亚市| 信丰县| 宁河县| 肥西县| 饶平县| 富川| 永昌县| 尖扎县| 红原县| 赤峰市| 精河县| 余姚市| 怀集县| 搜索| 祁阳县| 波密县| 原阳县| 醴陵市| 房产| 张家界市| 巧家县| 苍溪县| 格尔木市| 汉寿县| 志丹县| 扎鲁特旗| 文昌市| 邓州市| 犍为县| 霍林郭勒市| 红河县| 新津县| 吐鲁番市| 陕西省| 延安市| 天津市|