手机无线投屏的原理是什么?为什么电脑不行?

2020-06-27 10:32:32 +08:00
 liuser666

我在使用手机无线投屏的时候发现并非屏幕镜像。

好像是手机发送了一个视频的下载地址给电视就完事了。

而电脑上的投屏方案好像就是单纯的屏幕镜像,包括乐播投屏。

有没有那种发视频到电视的方案呢?

比方说我在电脑上看 B 站,觉得电脑屏幕不够打,然后我就可以类似手机哪有一键把视频投到电视上。

按说应该好实现的吧?我回头研究一下投屏的协议。

8798 次点击
所在节点    程序员
44 条回复
natsji
2020-06-27 10:38:45 +08:00
用 chromecast 啊,炒鸡方便
liuser666
2020-06-27 10:40:45 +08:00
@natsji 虽然不太符合我的需求,但是好像看到了个好玩的东西哈哈哈
lithiumii
2020-06-27 10:41:19 +08:00
WIN10 好像自带一个无线屏幕功能?这个是投屏吗?
hongfengkt
2020-06-27 10:50:03 +08:00
Mac 可以投
okjb
2020-06-27 10:52:05 +08:00
@lithiumii 自带投屏我用起来非常玄幻的,公司网络偶尔能投屏,有时候不能,家里的也是😂自带的用起来有延迟,不好用
olaloong
2020-06-27 10:54:25 +08:00
我记得很久之前腾讯视频 pc 客户端是有 dlna 的,后来好像没了
kop1989
2020-06-27 11:01:19 +08:00
关键是因为手机和电视之间用的都是自家 app,可以通过传参、加密校验来实现信息互通。
pc 一般看都是网站。
你不能指望一个电视 app 能直接响应明文吧?响应明文的话怎么鉴权?
乐播投屏这种第三方的应该就是破解了各个视频媒体 app 的传参加密。实现直接播放源。
liuser666
2020-06-27 11:09:03 +08:00
@kop1989 应该是用的 DLNA 协议
tfykimi
2020-06-27 11:11:22 +08:00
如果是本地视频,可以使用 windows 自带的 dlan 功能,缺点就是码率过大的话,很容易出现中断情况,当时搞家庭影院的时候研究过,最后还是回到了 kodi 、smb 协议的老路子上。不过用 dlan 看出去玩的照片很爽。 如果是网络视频,没有什么好的解决办法,貌似 pc 上的协议都是通过投屏来搞定,win10 自带那个投屏的功能,试过几次,开会的时候看个 ppt 什么的还可以,看视频延迟太高,而且很容易出现连不上或者中断的情况,
Semidio
2020-06-27 11:11:49 +08:00
本地视频的话,右键——播放到设备
在线视频的话就需要浏览器或者其他第三方软件支持了
tfykimi
2020-06-27 11:16:28 +08:00
@tfykimi 。。dlna 协议,发出去发现敲错了。
CoCoMcRee
2020-06-27 11:30:51 +08:00
我是 MRDLNA 这个库的作者,对投屏稍微有些了解.

DLNA 协议.协议中定义了,包括播放设备,数据源,控制器等多个设备.

常见的 app 视频投屏,先在局域网中发广播搜索播放设备,比如搜到电视.
开始投屏时,手机作为控制设备,电视作为播放设备,告诉电视从数据源处开始接收数据.
这是投在线播放的视频.

如果是投本地视频的话,数据源就是手机本身.

大概就是这个样子.
以上是我的一些拙见.
whwq2012
2020-06-27 11:37:02 +08:00
投屏现在主要有三种,DLAN,Miracast,AirPlay 。看你的需求,后两者都是支持屏幕镜像的,DLAN 只支持文件流。
Miracast 主要用于 Android 和 Windows 的投屏,AiryPlay 仅仅支持苹果设备间的投屏,DLAN 的通用性最强。
看你的需求应该是想实现手机到电脑只投视频,那可以在电脑安装一个 DLAN server 的软件,例如楼上已经提过的 KODI 。如果是想投实时画面,那就可以在 WIndows 或者 Mac 上下载 AirServer,这个既可以让苹果设备投屏,也可以让安装了客户端的安卓投屏。如果是安卓手机配 windows 电脑,还可以用 Dell mobile connect,也可以实时镜像画面。

我以上的说的都是无线的方案,有线的那就更多了。。。
natsji
2020-06-27 11:43:06 +08:00
@liuser666 买个小米盒子国际版,就可以直接从 Chrome 投屏网页视频了
GDC
2020-06-27 12:07:44 +08:00
@kop1989 张口就来还打了一大段……
liuser666
2020-06-27 12:15:13 +08:00
@CoCoMcRee 所以说网页投电影应该可行。
liuser666
2020-06-27 12:16:46 +08:00
@whwq2012 我的需求是把电脑上的网页视频投到电视上...
liuser666
2020-06-27 12:18:27 +08:00
@natsji 走的什么协议?我的 chrome 也有投屏到设备的选项但是一直搜索不到设备,哭了!
airqj
2020-06-27 12:25:46 +08:00
如果是在局域网的话投屏其实很简单 但是我一下子想不起来了。。。。
PS:两年前给人做了个路由器投屏的功能,结果融不到资不愿意给钱了 正在打官司。。
mgrddsj
2020-06-27 12:32:07 +08:00
@liuser666 #18 Chrome 里面的投屏是 Chromecast, 专门为投网页和投视频有优化,可以买个 Chromecast 接收器来用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/684989

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX