成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Linux 下使用 DLNA 投屏

系統(tǒng) Linux
我用 Python + FFmpeg + DLNA 完成了一個(gè)在 Linux 下的投屏方案。這個(gè)方案的不足是延遲有點(diǎn)大。


編者按:本文系 Linux 中國(guó)公開投稿計(jì)劃所接受的第一篇投稿,而且投稿作者是一位初中學(xué)生,讓我們?yōu)樗c(diǎn)贊!


一般來(lái)說(shuō),安卓設(shè)備和 Windows 設(shè)備投屏使用的是 miracast 協(xié)議,但是該協(xié)議要求網(wǎng)卡支持 p2pwifi,而 Linux 下大多數(shù)網(wǎng)卡驅(qū)動(dòng)不支持 p2pwifi。

于是我用 Python + FFmpeg + DLNA 完成了一個(gè)在 Linux 下的投屏方案。這個(gè)方案的不足是延遲有點(diǎn)大。

設(shè)置

下面是如何實(shí)現(xiàn)。

先裝這個(gè) DLNA 庫(kù):

pip3 install dlna


然后用 ??pactl?? 查找 “監(jiān)視器信源”(中文輸出) 或 “Monitor Source”(英文輸出):

pactl list sinks


示例輸出:

Sink #0
State: RUNNING
Name: alsa_output.pci-0000_05_00.6.HiFi__hw_Generic_1__sink
Description: Family 17h (Models 10h-1fh) HD Audio Controller Speaker + Headphones
Driver: module-alsa-card.c
Sample Specification: s16le 2ch 44100Hz
Channel Map: front-left,front-right
Owner Module: 9
Mute: no
Volume: front-left: 53814 / 82% / -5.14 dB, front-right: 53814 / 82% / -5.14 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: alsa_output.pci-0000_05_00.6.HiFi__hw_Generic_1__sink.monitor
Latency: 16676 usec, configured 16000 us...



然后創(chuàng)建一個(gè) CGI 腳本 ??screen.flv??。首先。建立放置該腳本的目錄:

mkdir screencast
mkdir screencast/cgi-bin



然后通過(guò) ??cat?? 來(lái)直接創(chuàng)建該腳本:

cat <<eof>screencast/cgi-bin/screen.flv
#!/bin/bash
echo "Content-Type:video/x-flv"
echo

ffmpeg -f pulse -i <監(jiān)視器信源> -f x11grab -i :0 -vcodec h264_nvenc pipe:.flv
eof



請(qǐng)用上面獲得的監(jiān)視器信源替換文件中的 ??<監(jiān)視器信源>??。

并為它設(shè)置可執(zhí)行權(quán)限:

chmod +x screencast/cgi-bin/screen.flv 


注意:如果沒(méi)有 Nvidia 顯卡,或者要使用其他的硬件加速,請(qǐng)把編碼方案 ??h264_nvenc?? 替換為相應(yīng)的編碼方案。不建議采用軟解方式,延遲非常高。

投屏

需要投屏?xí)r,首先啟動(dòng)本地 Web 服務(wù)器:

cd screencast
python3 -m http.server --cgi 9999&



然后,找到你的 DLNA 設(shè)備,然后把 ??location?? 后面的 URL 復(fù)制下來(lái):

dlna device


示例輸出:

=> Device 1:
{
"location": "http://192.168.3.118:1528/",
"host": "192.168.3.118",
"friendly_name": "Kodi",
...



找到你的 Linux 電腦的局域網(wǎng) IP 地址:

ip addr


示例輸出:

3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 74:4c:a1:82:2e:3f brd ff:ff:ff:ff:ff:ff
inet 192.168.3.117/24 brd 192.168.3.255 scope global dynamic noprefixroute wlp2s0
valid_lft 58283sec preferred_lft 58283sec
inet6 240e:3b3:2ee3:9530:d005:e492:6243:9/128 scope global dynamic noprefixroute
valid_lft 6738sec preferred_lft 3138sec
inet6 240e:3b3:2ee3:9539:f289:6043:c56a:4e7b/64 scope global dynamic noprefixroute
valid_lft 7189sec preferred_lft 3589sec
inet6 240e:3b3:2ee3:9539:3714:eaf0:c549:b8c9/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 7188sec preferred_lft 3588sec
inet6 fe80::c746:2540:ab7b:20aa/64 scope link
valid_lft forever preferred_lft forever
inet6 fe80::3543:2637:e0fc:3630/64 scope link noprefixroute
valid_lft forever preferred_lft forever



啟動(dòng)投屏的命令如下:

dlna play -d <URL> http://<局域網(wǎng) IP>:9999/cgi-bin/screen.flv


請(qǐng)相應(yīng)替換其中的 ??<URL>??? 和 ??<局域網(wǎng) IP>?? 參數(shù),此處我替換后的命令是:

dlna play -d http://192.168.3.118:1528/ http://192.168.3.117:9999/cgi-bin/screen.flv


然后在你的電視上設(shè)置接受投屏,各種電視設(shè)備設(shè)置投屏方式不同,請(qǐng)參照具體設(shè)備說(shuō)明。

稍等片刻,視頻就會(huì)出現(xiàn)在電視上了。投屏效果如下:


作者簡(jiǎn)介:

calvinlin:一個(gè)普通的深圳初中生。

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2014-12-23 09:37:09

Linuxrsync

2023-09-24 19:29:44

LinuxWebP圖像

2018-10-16 08:40:56

Linux鎖住鍵盤桌面應(yīng)用

2011-01-11 14:04:26

2009-07-15 17:52:23

sqlite jdbc

2016-08-16 08:26:19

Linuxsignalsigaction

2017-01-05 12:21:00

LinuxPyCharm安裝

2011-03-09 15:54:34

LAMP

2022-09-01 13:12:53

LinuxTC網(wǎng)絡(luò)限流

2019-02-28 09:13:21

Linux用法交互模式

2019-03-28 08:00:00

Linux磁盤IO監(jiān)控存儲(chǔ)設(shè)備

2015-11-24 13:27:35

Linuxcool-retro-復(fù)古終端

2017-12-11 09:04:53

LinuxScrot截屏

2017-05-08 18:10:54

2017-08-07 16:41:39

LinuxOpenCV

2014-03-20 10:31:02

Linuxbin

2019-01-07 09:50:06

Linuxtarball命令

2019-11-26 16:58:51

Linuxpkgsrc

2023-01-17 07:40:59

LinuxAppImage應(yīng)用程序

2019-09-16 19:00:48

Linux變量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 99在线免费视频 | 精品久久久久久亚洲精品 | 精品日韩一区 | 国产小视频在线 | 精品国产乱码久久久久久图片 | 成人性视频免费网站 | 国产精品视频入口 | 欧美9999| 成人午夜在线 | 久久久久久成人 | hitomi一区二区三区精品 | 久久伦理电影 | 国产一区二区在线免费 | 久久精品成人 | 亚洲精品色 | 精品国产成人 | 国产精品一区久久久 | 国产精品久久久久久久7电影 | 精品国产高清一区二区三区 | 欧美激情一区二区三级高清视频 | 久久精品国产一区二区电影 | 一级全黄少妇性色生活免费看 | 综合亚洲视频 | 97精品超碰一区二区三区 | 午夜精品久久久 | 亚洲免费在线观看 | 伊人网站在线观看 | 精品一区二区av | 欧美伊人 | 国产亚洲人成a在线v网站 | 黄网站涩免费蜜桃网站 | 日韩免费1区二区电影 | 成人久草 | 欧美中文字幕一区二区三区 | 最新伦理片 | 中文字幕精品一区二区三区精品 | 伊人春色在线观看 | 国产九九精品视频 | 国产美女自拍视频 | 成人午夜 | 久久久久久久久久久久久久久久久久久久 |