Есть ли способ перевести экран на localhost?

Я хочу перевести мой рабочий стол на Sony Bravia Tv в локальной сети.

Нет никакого способа Linux по потоку рабочего стола на смарт-ТВ по локальной сети.

Однако я нашел обходное решение. Если есть поток на localhost, подобный http://localhost:9000, я могу воспроизвести его tv через vGet Cast chrome extension путем копирования ссылки в него, но он поддерживает только http not rtmp или udp

Я нашел команду ниже, она работает нормально, но это tcp://0.0.0.0:9000 поэтому я не могу отправить его на Tv.

ffmpeg -f x11grab -s 1280x720 -framerate 30 -i :0.0 -c:v mpeg2video -q:v 20 -pix_fmt yuv420p -g 1 -threads -f mpegts - | nc -l -p 8090

Я попробовал это

ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -framerate 30 -video_size 600x400 -i :0.0+0,0 -c:v libx264 -preset veryfast -maxrate 3000k -bufsize 3000k -vf "scale=1280:-1,format=yuv420p" -g 60 -c:a aac -b:a 128k -ar 44100 -f flv "http://localhost:8090/live"

, но на этот раз я получаю следующую ошибку:

Connection to tcp://localhost:8090 failed: Connection refused http://localhost:8090/live: Connection refused
1
задан 1 December 2017 в 16:46

2 ответа

Я нашел способ потока в localhost с помощью инструмента VLC cvlc.

Я просто придумал его, возможно, кто-то улучшит его или добавит другой подход.

cvlc screen:// :screen-fps=10 :scre-caching=100 --sout '#transcode{vcodec=mp4v,vb=4096,acodec=mpga,ab=256,scale=1,width=1280,height=800}:http{dst=0.0.0.0:1234,access=http,mux=ts}'

EDIT: Извините, хотя он отвечает на мой вопрос, я тестировал его на gmediarender, он работал, но я просто тестировал его на телевизоре, он не будет работать на Sony Bravia Tv. Возможно, это видеоформат или отсутствует seek table в видеоформате, который указан здесь

1
ответ дан 18 July 2018 в 02:15

Я нашел способ потока в localhost с помощью инструмента VLC cvlc.

Я просто придумал его, возможно, кто-то улучшит его или добавит другой подход.

cvlc screen:// :screen-fps=10 :scre-caching=100 --sout '#transcode{vcodec=mp4v,vb=4096,acodec=mpga,ab=256,scale=1,width=1280,height=800}:http{dst=0.0.0.0:1234,access=http,mux=ts}'

EDIT: Извините, хотя он отвечает на мой вопрос, я тестировал его на gmediarender, он работал, но я просто тестировал его на телевизоре, он не будет работать на Sony Bravia Tv. Возможно, это видеоформат или отсутствует seek table в видеоформате, который указан здесь

1
ответ дан 24 July 2018 в 17:30

Другие вопросы по тегам:

Похожие вопросы: