編輯:這篇文章是Linux中國公開投稿節(jié)目收到的第一篇投稿,投稿作者是中學(xué)生,我們會為他點(diǎn)贊的!
一般來說,Android設(shè)備和Windows設(shè)備投屏使用miracast協(xié)議,但該協(xié)議要求網(wǎng)卡支持p2pwifi,在Linux上,大多數(shù)網(wǎng)卡驅(qū)動程序不支持p2pwifi。
所以我用Python FFmpeg DLNA完成了在Linux上的屏幕程序。這個方案的缺點(diǎn)是延遲有點(diǎn)大。
設(shè)置
下一步是如何實(shí)現(xiàn)的。
請先安裝這個DLNA庫。
安裝Pip3的dlna
然后使用pactl查找“顯示器源”(中文輸出)或“顯示器源”(英文輸出)。
Pactl list sinks
輸出示例:
Sink #0
State: RUNNING
Name: al
Description :系列17h (models 10h-1fh)高清音頻控制器speaker headphones
驅(qū)動程序:模塊-al
sample specification : s16le 2ch 44100hz
Channel map : front-left、front-right
Owner Module: 9
Mute:常開觸點(diǎn)
volume : Front-left : 53814/82%/-5.14 DB、Front-RIGHT 3360 53814/82%/-5.14 DB
平衡0.00
基本卷: 65536/100%/0.00db
顯示器源: al.monitor
Latency : 16676 usec、configured 16000 us.
然后創(chuàng)建CGI腳本。首先。設(shè)置要放置腳本的目錄。
Mkdir屏幕播客
Mkdir screencast/cgi-bin
然后直接通過cat創(chuàng)建腳本。
Cat screencast/cgi-bin/
#!/bin/bash
Echo '內(nèi)容-類型3360視頻/x-flv '
回聲
FFM peg-f pulse-I-f x 11 gra b-I :0-vcodec h 264 _ NV enc pipe : flv
Eof
用上面獲取的監(jiān)視器源替換文件中的。
設(shè)置執(zhí)行權(quán)限。
Chmod x screencast/cgi-bin/
注:如果沒有Nvidia顯卡或要使用其他硬件加速,請用相應(yīng)的編碼方案替換編碼方案h264_nvenc。建議不要使用軟解決方案。延遲很高。
需要
投屏
屏幕時(shí),首先啟動本地web服務(wù)器。
Cd屏幕播客
python 3-m-CGI 9999
然后找到DLNA設(shè)備并復(fù)制該位置后面的URL。
Dlna設(shè)備
輸出示例:
=Device 1:
{
位置' : ';而且,
主機(jī)' :' 192.168.3.118 ',
Friendly_name': 'Kodi '、
.
查找Linux計(jì)算機(jī)的Linux IP地址:
Ip addr
輸出示例:
3: wlp2s0:歡迎屏幕命令如下:
請相應(yīng)地更改Dlna play -d中的和參數(shù)。這里我更換的命令如下。
dlna play-d http://192 . 168 . 3 . 1173360999/CGI-bin/
然后在電視上安裝接收屏幕,各種電視設(shè)備設(shè)置屏幕的方式不同,請參考具體的設(shè)備說明。(大衛(wèi)亞設(shè))。
等等,視頻會出現(xiàn)在電視上。屏幕投影效果如下:
作者簡介:
卡爾文林:一個普通的深圳中學(xué)生。
Via:
作者:編輯卡爾文林:wxy
本文由投稿人向Linux中國公共投稿計(jì)劃投稿,利用CC-BY-SA協(xié)議發(fā)表,Linux中國榮譽(yù)發(fā)表。
1.《【SA915H怎么放電視】Linux屏幕在Linux系統(tǒng)中的使用方法》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《【SA915H怎么放電視】Linux屏幕在Linux系統(tǒng)中的使用方法》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請保留本站內(nèi)容來源地址,http://f99ss.com/why/3063944.html