找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手

[经验共享] 塞班手机在线观看抖音b站直播教程!

  [复制链接]

马上注册,享用更多功能,让你轻松玩转DOSPY论坛-诺亚方舟号

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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.mediamtx  mediamtx  用做rstp服务器
2.ffmepg ffmpeg  核心组件
3.lsar lsar 用来解析直播流链接

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

图片1.png



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

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

3.lsar
52论坛大佬写的一个工具,很好用。 52大佬lsar,作者在这。
下载下来一路下一步安装就行,安装后打开会有两个东西要填一下。播放器路径要找一下你的播放器在哪。
图片3.png
然后获取B站cookie,用谷歌浏览器打开网页版B站主页并登陆好,打开主页右上角的创作中心,在创作中心空白处点击右键,选择查看网页源代码,然后在源代码页面里按F12,会出来一个窗口,在里面切换到network选项卡,然后按F5刷新一下,会加载出一个包,点击一下然后往下翻就看到cookie了,很长一串,复制到lsar里就行了。
图片4.png

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




评分

参与人数 1方舟币 +35 收起 理由
可乐地盘 + 35 很给力!发好资源,获得加分,升级更快!.

查看全部评分

分享至 : QQ空间
收藏

6 个回复

倒序浏览

二,开始操作
1,获取直播流,直接在网页端复制直播间的链接到lsar中解析即可,在解析出的列表中复制一个链接就行。
图片5.png
2,预先处理下直播流链接,因为命令提示符遇到&符号会把一条命令分割成两条来处理,所以要把直播流链接中所有的&符号前面加上^符号,可以用记事本做一下替换。
图片6.png
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
图片7.png
填写好是这样的命令
4.双击打开mediamtx,会出现一个命令行窗口,不用管他。
5,查看电脑的IP地址,右键桌面右下角的网络图标,打开设置。
图片8.png
更改适配器选项,双击网卡,点详细信息就能看到地址了。
图片9.png
图片10.png

6,复制制作好的命令,win+R 输入CMD 回车,打开命令提示符,在命令提示符中单击一下右键,就把命令自动复制好了,回车,等待一会儿,如果最下面一行出现了实时的帧数,帧率之类的信息,说明推流已经成功了。
图片11.png
6,S60V3打开coreplayer,先设置一下,找到更多设置,切换到网络,将接入点选择为电脑所在的wifi,其余的照着设置。
图片12.png 图片13.png 图片14.png 图片15.png


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




回复 使用道具 举报
7,塞班3第一种方法是直接打开网络,在地址栏输入rtsp://电脑的IP地址:8554/video,可以直接调用起来系统播放器。
图片16.png

塞班3另一种方法是用uc浏览器和uc影音,因为uc影音已经连不了网了,初始化网络会失败,所以要进行一些操作。
先打开uc浏览器,按home键回到桌面,再打开UC影音,切换到本地这个界面
图片17.png
再长按home键切换到多任务界面,切换回UC浏览器,在uc浏览器中输入地址rtsp://电脑的IP地址:8554/video,点击转到就能调用起uc影音并能正常加载了。
图片18.png 图片19.png 图片20.png





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


回复 使用道具 举报
星瞳 来自手机 排长 6 天前
地板
顶顶
回复 使用道具 举报
是不是每次观看都要在电脑上先弄一下才可以?还是只要弄一次,以后直接用手机就行了?
回复 使用道具 举报
感谢大佬
回复 使用道具 举报
支持!!虽然不是真正的“在线”刷,但至少为我们提供了一个方向
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册