• 仓库链接(包含release的apk和接收端py文件,开箱即用)
  • 先启动tvserver.py再启动手机上的app,会立刻扫描到服务器,启动投屏即可
  • 根据自己的情况选择各项配置
  • 每次投屏结束需要重启app以启动下一次投屏,tvserver.py应当不需要重启
  • 没有推送声音
  • 暂时只能扫描到一个设备
  • 通过旋转窗口和放大功能实现手机端横屏16:9视频的播放
  • 需要系统安装ffmpeg或将ffplay放在tvserver.py文件夹下
app receiver
5
message-square
5
  • uni_cola
    3 months ago

    看起来只是接流并播放,没有解决实时性问题:1.起步2-3s的延迟 2.帧和时间戳无关联,不丢 帧的话,会保持握手的帧率慢速播放

    python http server握手,Android steam server->python socket client走stdin.write()喂给ffplay解码+绘制+窗口

    • uni_cola
      3 months ago

      这个赛道做得比较好的有scrcpy:传输走adb隧道,支持有线或无线,ffmpeg解码,SDL2绘制,可自定义缓冲时间,也没用什么直播协议,纯大力出奇迹,md,可是人家是c写的,py干不过正常。。

      • 壁炉🐖OP
        3 months ago

        害,我觉得还是怪jvav 😢 不过py接收端似乎确实造成cpu占用较高

    • 壁炉🐖OP
      3 months ago

      实测在rk3399上使用软解码ffmpeg接收的时候由于不丢帧也没有时间戳,实际上会堆积大量数据,延迟不断变大 😭