liuyue123 发表于 2024-9-23 00:20:22

塞班手机在线观看抖音b站直播教程!

本帖最后由 liuyue123 于 2024-9-23 09:10 编辑

塞班手机在线观看抖音b站直播教程!
今天分享一个塞班在线观看直播的方法,非常粗糙,其中有能优化的地方多请大佬指教。
最终效果https://www.bilibili.com/video/BV191tee7EXT/
首先讲一下原理,核心是功能非常强大的FFMPEG这个视频工具,拉流,推流,转码,样样拿手。
首先通过工具获取douyin直播的直播流。再使用ffmpeg拉流,转码成塞班能带的动的视频流,再转发成rstp协议的视频流推送到手机。就可以观看了。

一,环境准备
电脑端需要安装3个工具


链接:https://pan.baidu.com/s/1Jwm8QjcCpxW1kno4SgnqOg?pwd=lne8
提取码:lne8

1.mediamtxmediamtx用做rstp服务器
2.ffmepg ffmpeg核心组件
3.lsar lsar 用来解析直播流链接

1.mediamtx,这个不需要安装,只要双击打开exe就可以,其他都不用管。
2.ffmpeg,下载下来需要添加到环境变量中。在桌面右键此电脑-》属性-》高级系统设置-》在弹出的窗口中选择高级选项卡-》环境变量-》在上面的框中选择变量Path-》点编辑-》点击新建,将ffmpeg所在的文件夹路径复制进去-》一路点确定就完成了。





想要测试一下环境有没有添加成功,按键win+r,输入cmd,回车,在命令提示符里输入 ffmpeg -version 回车,如果有反应就说明环境配置好了。


要是环境没有配置成功的话,百度一下,也会有很多教程,比我讲的清楚。

3.lsar
是52论坛大佬写的一个工具,很好用。 52大佬lsar,作者在这。
下载下来一路下一步安装就行,安装后打开会有两个东西要填一下。播放器路径要找一下你的播放器在哪。

然后获取B站cookie,用谷歌浏览器打开网页版B站主页并登陆好,打开主页右上角的创作中心,在创作中心空白处点击右键,选择查看网页源代码,然后在源代码页面里按F12,会出来一个窗口,在里面切换到network选项卡,然后按F5刷新一下,会加载出一个包,点击一下然后往下翻就看到cookie了,很长一串,复制到lsar里就行了。


手机端准备
我现在手头只有S60V3的N86和塞班3的E7,只试验了这两台。
S60V3只需要下载coreplayer就可以,非常好用。
塞班3有两种方法,一种是只用系统自带的网络,他可以自动调用系统内置的播放器播放流媒体。另一种方法是UC浏览器配合UC影音。
这些播放器论坛里都有,大家可以自行下载




liuyue123 发表于 2024-9-23 00:25:15


二,开始操作
1,获取直播流,直接在网页端复制直播间的链接到lsar中解析即可,在解析出的列表中复制一个链接就行。

2,预先处理下直播流链接,因为命令提示符遇到&符号会把一条命令分割成两条来处理,所以要把直播流链接中所有的&符号前面加上^符号,可以用记事本做一下替换。

3,制作ffmpeg的命令。根据横竖屏和平台,我已经事先准备好了一些命令,只需要直播流复制进去就好了。竖屏直播就用竖屏的命令,横屏直播就用横屏的命令。

s60V3横屏用
ffmpeg -re-i 替换成直播流 -vf crop=ih*4/3:ih:(iw-ih*4/3)/2:0,scale=320:240 -r 15 -b:v 700k -c:v libx264 -preset medium -f rtsp rtsp://127.0.0.1:8554/video
s60V3竖屏用
ffmpeg -re-i 替换成直播流 -vf crop=iw:iw*4/3:0:(ih-iw*4/3)/2,scale=240:320-b:v 700k -c:v libx264 -preset medium -r 30 -f rtsp rtsp://127.0.0.1:8554/video


塞班3竖屏
ffmpeg -re-i替换成直播流-s 640x360-r 30 -vf "transpose=2" -b:v 700k -c:v libx264 -preset medium -f rtsp rtsp://127.0.0.1:8554/video
塞班3横屏
ffmpeg -re-i替换成直播流 -s 640x360-r 30-b:v 700k -c:v libx264 -preset medium -f rtsp rtsp://127.0.0.1:8554/video


因为S60V3的屏幕是4:3的,而现在视频大多是16:9,所以我在命令中设置成裁切掉两边,这样就能满屏,同时能节省点解码资源。塞班3本来就是16:9不需要处理。
ffmpeg的命令很好理解,如果视频出现卡顿,色块的话,其中有几个参数可以自己修改一下,修改得低一点会好很多。
-r 30指的是视频帧率转码为30帧
-b:v 700k 指的是视频码率为700

填写好是这样的命令
4.双击打开mediamtx,会出现一个命令行窗口,不用管他。
5,查看电脑的IP地址,右键桌面右下角的网络图标,打开设置。

更改适配器选项,双击网卡,点详细信息就能看到地址了。



6,复制制作好的命令,win+R 输入CMD 回车,打开命令提示符,在命令提示符中单击一下右键,就把命令自动复制好了,回车,等待一会儿,如果最下面一行出现了实时的帧数,帧率之类的信息,说明推流已经成功了。

6,S60V3打开coreplayer,先设置一下,找到更多设置,切换到网络,将接入点选择为电脑所在的wifi,其余的照着设置。



在播放器选择打开网址,输入这个地址rtsp://电脑的IP地址:8554/video,打开就能播放了




liuyue123 发表于 2024-9-23 00:28:55

7,塞班3第一种方法是直接打开网络,在地址栏输入rtsp://电脑的IP地址:8554/video,可以直接调用起来系统播放器。


塞班3另一种方法是用uc浏览器和uc影音,因为uc影音已经连不了网了,初始化网络会失败,所以要进行一些操作。
先打开uc浏览器,按home键回到桌面,再打开UC影音,切换到本地这个界面

再长按home键切换到多任务界面,切换回UC浏览器,在uc浏览器中输入地址rtsp://电脑的IP地址:8554/video,点击转到就能调用起uc影音并能正常加载了。






ffmpeg不光能推流直播,还能推流电脑本地的视频文件,就能直接看电脑里的视频文件不需要等转码,还能直接推流电脑桌面,还能推流电脑摄像头的画面,功能非常强大。
还有电脑端的VLC播放器也可以推流,大家可以再研究。


星瞳 发表于 2024-9-23 19:56:08

顶顶

家养的大白鹅 发表于 2024-9-23 21:57:28

是不是每次观看都要在电脑上先弄一下才可以?还是只要弄一次,以后直接用手机就行了?

601212278 发表于 2024-9-29 06:47:40

感谢大佬

吻过你的脸是风 发表于 2024-9-29 08:04:33

支持!!虽然不是真正的“在线”刷,但至少为我们提供了一个方向

liuyue123 发表于 2024-10-3 14:45:51

家养的大白鹅 发表于 2024-9-23 21:57
是不是每次观看都要在电脑上先弄一下才可以?还是只要弄一次,以后直接用手机就行了? ...

必需要用电脑,拉流转码都要在电脑上进行的。现在直播分辨率太高了,塞班机解码能力顶不住。

雪承 发表于 2024-10-17 15:35:53

好厉害,这个实用性很高,拿小屏机看直播在当年是完全不敢想

8192Bit 发表于 2024-10-20 01:14:44

试了一下,效果意外的喜人,支持大佬
页: [1]
查看完整版本: 塞班手机在线观看抖音b站直播教程!