- 仓库链接(包含release的apk和接收端py文件,开箱即用)
- 先启动tvserver.py再启动手机上的app,会立刻扫描到服务器,启动投屏即可
- 根据自己的情况选择各项配置
- 每次投屏结束需要重启app以启动下一次投屏,tvserver.py应当不需要重启
- 没有推送声音
- 暂时只能扫描到一个设备
- 通过旋转窗口和放大功能实现手机端横屏16:9视频的播放
- 需要系统安装ffmpeg或将ffplay放在tvserver.py文件夹下
app | receiver |
---|---|
![]() |
![]() |
5
uni_cola3 months ago看起来只是接流并播放,没有解决实时性问题:1.起步2-3s的延迟 2.帧和时间戳无关联,不丢 帧的话,会保持握手的帧率慢速播放
python http server握手,Android steam server->python socket client走stdin.write()喂给ffplay解码+绘制+窗口
uni_cola3 months ago这个赛道做得比较好的有scrcpy:传输走adb隧道,支持有线或无线,ffmpeg解码,SDL2绘制,可自定义缓冲时间,也没用什么直播协议,纯大力出奇迹,md,可是人家是c写的,py干不过正常。。
害,我觉得还是怪jvav 😢 不过py接收端似乎确实造成cpu占用较高
实测在rk3399上使用软解码ffmpeg接收的时候由于不丢帧也没有时间戳,实际上会堆积大量数据,延迟不断变大 😭
好耶👍