通過在Raspberry Pi中添加一個攝像頭模塊,您基本上就可以獲得一臺便攜式,輕便,易于持有或安裝的互聯(lián)網(wǎng)連接攝像頭。
感覺您可能想用它流式傳輸素材。但是,您如何開始呢?您應該使用哪種Pi模型?一種相機模塊解決方案是否比另一種更好?以及如何將這些視頻片段上傳到YouTube?
與大多數(shù)Raspberry Pi一樣,它非常簡單。
為什么要使用Raspberry Pi進行直播?
隨著諸如Mixer和Twitch之類的易于使用的流媒體服務的可用性以及能夠流向YouTube的眾多不同設備,您可能想知道“為什么選擇Pi”?
它的大小當然可以發(fā)揮作用,使您幾乎可以將Raspberry Pi置于任何位置。將Pi用作專用的YouTube實時流式攝像機也可以釋放您的其他設備。
然后,有一個古老的原因:因為您可以!將Pi設置為實時視頻流媒體,可以了解執(zhí)行相同任務的其他設備在后臺發(fā)生的情況。有點不整潔,需要很長的命令字符串,但結果令人滿意。
您需要的內(nèi)容
要將Raspberry Pi之前的內(nèi)容實時傳輸?shù)結ouTube,您將需要以下內(nèi)容:
Raspberry Pi 3或更高版本。
Raspberry Pi攝像頭模塊(原始版本或NoIR版本,都可以)。 (雖然可以使用USB網(wǎng)絡攝像頭,但這些說明均假定使用了Raspberry Pi攝像頭模塊。)
便攜式電池供電(可選)。
操作系統(tǒng),標準的Raspbian Stretch就可以了。但是您可能更喜歡Ubuntu或Arch Linux,或當前可用的任何其他Raspberry Pi發(fā)行版。
下一步,連接攝像機并啟動。我們之前的Raspberry Pi相機模塊設置指南介紹了如何正確執(zhí)行此操作。
您還需要一個YouTube頻道,用于將您的素材流式傳輸?shù)皆擃l道。設置起來并不像您想的那樣困難。
設置您的YouTube頻道
您可能已經(jīng)擁有一個YouTube帳戶。如果您使用Google Mail,則有一個可供您激活的帳戶。您將需要一個特殊的URL,用于將Raspberry Pi攝像機捕獲的素材引導到YouTube。
這稱為 RMTP地址,基本上是一個特定的媒體URL。
要找到此內(nèi)容,請訪問YouTube,登錄并查找上傳按鈕。這就是您通常在YouTube中用來添加視頻的方式。但是,在這種情況下,我們將忽略它,然后單擊“實時流”下的入門按鈕。
在在隨后的屏幕中,填寫您要用于實時Feed的詳細信息。這將是有關提要的主題和標題的信息,您應該在基本信息下添加標題。您還將有機會設置信息流的隱私級別;是公開,不公開還是私有?
在下一個標簽中,流鍵設置,查找流URL 和流名稱/鍵(您需要點擊顯示以查看此內(nèi)容)。請注意,Stream密鑰必須保持私有狀態(tài),任何擁有此信息的人都可以流式傳輸?shù)侥腨ouTube頻道!
(通過SSH設置Pi流式攝像頭只需將流名稱/密鑰從YouTube瀏覽器窗口復制到遠程Raspberry Pi命令行中。)
要查看此處的其他選項,請參閱我們的YouTube頻道設置指南。
準備Raspberry Pi進行實時YouTube流傳輸
現(xiàn)在,是時候設置Raspberry Pi進行流傳輸了。
從升級開始。這樣可以確保您正在運行Raspbian的最新版本,并具有所有必要的系統(tǒng)和軟件更新,包括raspivid。
sudo apt update
sudo apt upgrade
這將需要幾分鐘的時間才能完成。完成后,打開終端窗口并輸入:
sudo raspi-config
使用箭頭鍵選擇啟用攝像頭,點擊 Enter ,然后選擇是。。系統(tǒng)將提示您重新啟動。當您的Pi重新啟動時,輸入:
raspistill –o image.jpg
您將在主目錄中找到生成的快照。一旦知道相機可以與Raspberry Pi配合使用,就可以繼續(xù)。
使用avconv設置流
Raspbian的最新版本已預安裝了avconv,因此您不應該這樣做需要安裝它。但是,如果您不想升級Raspberry Pi,則只需安裝libav-tools軟件包:
sudo apt install libav-tools
已安裝 avconv ,您就可以為YouTube創(chuàng)建供稿了。您將需要先前記下的流名稱/鍵。
該命令很長:
raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | avconv -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/[your-secret-key-here]
看到,它有很多要素。現(xiàn)在,如果要繼續(xù)運行它,然后復制代碼,將其粘貼到終端窗口中,然后按Enter。記住,要更改您之前記下的Stream鍵的 [此處為您的機密鍵] 。
如果一切都按預期進行,那么最終會得到諸如此類:
發(fā)生這種情況時,請切換回YouTube瀏覽器標簽。片刻之后,視頻將開始流式傳輸:
流式命令的含義
上面的冗長命令可能會使您感到困惑未經(jīng)訓練的眼睛,但具有一組單獨的參數(shù)。讓我們來看看最重要的部分。
-fps:這是每秒的幀數(shù)。為了獲得最佳效果,應該超過24,這是傳統(tǒng)電影為了營造運動感而運行的速度。但是,如果性能是一個問題,您可能希望減少此比例以改善蒸煮。
-w -h:這些可用于指定寬度和高度。如果忽略它們,raspivid將使用完整的1920×1080高清晰度分辨率(1080p)。
-b:輸出比特率限制。 YouTube的建議是400-600kbps。較低的數(shù)字會減少上傳帶寬,以換取質(zhì)量較低的視頻。
-acodec:這對于向YouTube流式傳輸尤為重要。該服務不允許沒有音軌的視頻(或沒有音軌的音頻),因此我們使用它為流創(chuàng)建偽造的音軌。由于Raspberry Pi不附帶內(nèi)置麥克風,并且通過添加聲卡HAT可以獲得最佳的音頻效果,因此這是簡單的解決方案。
-f:這是輸出格式;在這種情況下,它是flv,是YouTube實時流的首選格式。
分離您的SSH會話以使流繼續(xù)進行
上面的raspivid命令會啟動一個流,但如果通過SSH連接時,斷開連接時流將關閉。當然,您不能只讓樹莓派繼續(xù)保持流媒體播放狀態(tài)嗎?
幸運的是,有一個答案:屏幕。這是您可以安裝的軟件,一旦斷開連接,該軟件將使SSH會話保持運行。
首先結束流( Ctrl + X ),然后安裝屏幕:
sudo apt install screen
等待安裝,然后重新啟動Pi。
sudo reboot
通過SSH重新連接,登錄,然后輸入要運行的屏幕命令:
screen
這基本上為您創(chuàng)建了一個單獨的環(huán)境以供您運行raspivid命令,該環(huán)境在斷開連接時仍將保留。只需如上所述運行raspivid,然后在準備斷開連接時,按 Ctrl + A 。
關閉SSH窗口,流將繼續(xù)。
您的Raspberry Pi相機正在流式傳輸?shù)結ouTube
使用相機中的Pi流式傳輸視頻,一切都可以正常工作。所需要做的就是:
將攝像頭模塊連接到Raspberry Pi
對Pi進行定位以捕獲場景
運行系統(tǒng)更新
設置YouTube頻道并復制流URL
使用raspivid命令啟動流
責任編輯:wv
-
Youtube
+關注
關注
0文章
143瀏覽量
15618 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105823
發(fā)布評論請先 登錄
相關推薦
評論