GetStreamLink&SBtream(优雅的直播体验)

前言

本次分享的教程仅适用于Windows, Linux我不是很熟,自行解决。用linux都是大佬 有自己独立的性格和脾气
其实我很长一段时间没有看直播了。 近期有直播的需求,也是一些手机发布会。
看的少,其实偶尔也有这样的需求的,但是pc上好像没有像Z直播这样的神器,苦苦寻觅N年,最终只能得到如下方案。
我本身也没什么技术,我分享的经验都是比较通俗易懂的,跟着做,基本没什么问题

为什么要这样做

其实web端是最高效的解决方案,但是往往在使用过程中会卡住,占用比较高。
其次PC端,感觉每次退出客户端都有残留的进程。 每个直播平台的客户端,差不多都要占用200MB+
这次带来的工具,一个是20KB,一个是10MB,小身板发挥出巨大的潜力。

基本的逻辑方式,就是取直播源喂到potplayer

单一的直播链

使用GetStreamLink对单个直播链接进行解析。
直接复制GetStreamLink里面的代码,创建一个记事本,文件名修改为GetStreamLink.ps1
编码为ANSI, 如果使用默认编码UTF-8则会出错,因为代码中包含了中文会读取不出来。
修改代码中player = "D:/Program/PotPlayer/PotPlayerMini64.exe";为自己potplayer的路径,修改after_get = 0;after_get = 1;, 这样做的目的是获取直播源后直接使用设置好的播放器进行播放不再询问。

after_get 成功获取直播源后的默认动作   (所以这里我个人的选择是:10 每次都弹出对话框询问
    1 直接使用设置好的播放器播放
    2 生成asx文件
    3 直接退出(直播源已经复制到剪切板)

可以通过记事本查找(Ctrl+F)的方式, 查询到Set-Clipboard $Script:Stream.Link#去注释他。
这样做的目的是防止解析成功直播源链接覆盖了剪切板,我已经喂到potplayer中了,不需要复制这个链接。

如果你之前没有使用过powershell的话,系统默认的规则为restricted, 不会执行第三方没有签证的脚本。
所以我们需要启动powershell执行set-executionpolicy remotesigned来切换策略,来执行第三方ps1脚本

给这个目录一个环境变量用于快速操作,分享一个批处理用于快速执行。

@ECHO OFF & CD /D %~DP0 & TITLE 直播
set /p live=输入直播间链接:
powershell "<你的GetStreamLink.ps1脚本路径> <potplayer的路径> %live%"
exit

订阅多个平台主播

使用SBtream通过自主编辑config的方式去订阅多个平台的主播。
在执行SBtream后自动判断主播是否开播,并生成对应的*.m3u文件,玩过直播源的同学,应该对m3u很熟悉了。
具体使用方法参阅项目下的readme进行编辑修改

同样给这个项目的目录一个环境变量用于快速操作,使用批处理的方式快速启动。

@ECHO OFF & CD /D %~DP0 & TITLE 直播订阅
DEL /f /q <这里补全你自己的目录>\m3u\BORBER.m3u
SBtream.exe
start <补全你potplayer的目录>PotPlayerMini64.exe <这里补全你自己的目录>\m3u\BORBER.m3u
exit

最后

由于生成的GIF比较大,所以就不再给大家演示了。
这一篇内容比较少,但是我认为确实有用..美中不足的是, potplayer原生只支持ass格式的离线弹幕
弹幕是直播的灵魂,如果后续有大佬更新了神器,弥补了这方面的不足,我再补全这篇文章

感谢

感谢开发者Borber&Cyanashi


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!