1
头图

0.基础环境

类别:笔记本
型号:中国长城 NF14C
硬件平台:飞腾处理器D2000(ArmV8 指令集)
系统:银河麒麟操作系统 V10 SP1(2303)

关键词:
信创,麒麟系统,linux,飞腾,arm,aarch,arm64,dlna,anroid tv,airdrop,tvos

1.需求背景

在我们实际的使用过程中,由于电视机顶盒上资源限制以及VIP限制,很多时候我们需要通过电脑将影视资源投屏到电视机上。在Windows下,迅雷,爱奇艺万能播放器可以直接投屏到电视上。本文尝试为大家提供在飞腾与麒麟系统平台投屏方案。
程序文件go2tv见群文件
注:我找了两天,都没有到找特别完美简单的方案,好在在GITHUB上找到了一个Go2TV的项目,虽然支持中文上有点细节问题,但还是可以的。我已经向作者提交了ISSUE

2.Go2TV(推荐使用)

项目地址:https://github.com/alexballas/go2tv
项目简介:Cast media files to UPnP/DLNA Media Renderers and Smart TVs.
图片.png
官方下载地址:https://github.com/alexballas/go2tv/releases
但在实际使用中,arm版本无法正常执行,因此本文重新为大家编译一个版本

2.1编译-go1.19安装

  • 下载安装包,以下载到目录 ~/soft 为例(也可在浏览器中直接下载)
cd ~/soft
wget https://dl.google.com/go/go1.19.13.linux-arm64.tar.gz
  • 安装
cd ~/soft
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf  go1.19.13.linux-arm64.tar.gz
  • 设置环境变量

可以修改 /etc/profile,系统全局生效,需重启后生效。也可以修改 ~/.profile,对当前用户的生效,需重启或注销后生效。两种方式都可以使用source命令临时生效。

后面我们用到make,在这里我们修改 /etc/profile,会方便一些

sudo vim  /etc/profile

增加

export PATH=PATH:/usr/local/go/bin
  • 检查
go version

2.1编译-编译工程

  • 下载源码

没有git使用sudo apt install git安装

cd ~/soft

git clone https://github.com/alexballas/go2tv.git
  • 安装依赖
sudo apt-get install gcc libgl1-mesa-dev xorg-dev
  • 切换分支(使用最新发布版本v1.15.0)
cd go2tv

git checkout v1.15.0
  • 设置代理获取项目依赖
go env -w GOPROXY=https://goproxy.cn
go mod tidy
  • 编译
make build
  • 安装
sudo make install

最后单体执行的二进制文件在源码目录/build/go2tv,

2.3执行

程序文件go2tv见群文件,下载后可直接运行。如果不能直接运行,就右击go2tv,勾选可执行
图片.png

也可以通过chmod 755 go2tv

操作好后,就可以通过双击运行或命令行执行./go2tv

  • 启动后
    图片.png
    可以看到,下面已经扫描出来了dlna接收设备(电脑做接收可以用macast做测试)

    2.4本地视频投屏

    选择视频文件,选择下面的接收设备,点击play即可以将视频投屏至对应的电视机,电脑(dlna).
    下图为投屏中(缺陷是不支持中文,看有没有懂GO语言的朋友,把中文支持一下)
    图片.png
    电视机上的效果
    图片.png

    2.5在线视频投屏

    在线视频测试地址:http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
    设置
    图片.png
    电视机上的效果
    图片.png

麒麟系统专栏:
https://segmentfault.com/blog/kylinos
文章发表在SegmentFault
联系邮箱:1179611323@qq.com
群:662512340
发行日志:
20231225 首发,圣诞节快乐


码上世界
79 声望290 粉丝

码农极客,2004年接触Linux世界。爱技术的IT的男