Skip to content

leo94666/RTCPlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Oct 28, 2024
418a1dd · Oct 28, 2024

History

24 Commits
Oct 28, 2024
Oct 28, 2024
Jun 3, 2024
Oct 28, 2024
Jun 17, 2024
Jun 4, 2024
Oct 28, 2024
Jun 28, 2024
May 31, 2024
May 31, 2024
May 31, 2024
Jun 28, 2024
Oct 28, 2024

Repository files navigation

RTCPlayer 播放器

一个基于Android客户端的的RTC播放器

项目特点

如果您需要支持SRS或者Janus,请寻找下方联系我!

       

延迟情况

  • 网页端推流,Android端播放

       

三次延迟分别为:490ms、526ms、560ms

  • Android端推屏幕流,网页端播放

       

三次延迟分别为:440ms、430ms、387ms

接口说明

Player

  • bind(surface: RTCSurfaceView)

    绑定视图

  • play(app: String, streamId: String)

    播放

  • setVolume(volume:Float)

    设置音量,范围: 0.0~1.0f

  • stop()

    停止播放

  • pause()

    暂停播放

  • resume()

    恢复播放

  • capture(listener: (bitmap: Bitmap) -> Unit)

    截图

  • record(duration: Long, result: (path: String) -> Unit)

    录制

  • setOnErrorListener(listener: (code: Int, msg: String) -> Unit)

    设置播放器错误监听回调

  • setOnStatusListener(listener: (status: Status) -> Unit)

    设置播放器状态回调

Pusher

  • bind(surface: RTCSurfaceView, localPreview: Boolean)

    绑定视图

  • push(app: String, streamId: String, mode: PushMode = PushMode.CAMERA, inputFile: String = "")

    推流,支持Camera、Screen、File

  • stop()

    停止推流

  • setOnErrorListener(listener: (code: Int, msg: String) -> Unit)

    设置播放器错误监听回调

联系作者

如果您需要深度二次开发,深度优化延迟,并支持其他流媒体服务,可以找我哦! 李之阳

特别感谢

感谢ZLMediakit开源项目

同时感谢JetBrains对开源项目的支持,本项目使用Android Studio开发与调试:

Android Studio

About

一个基于Android客户端的的RTC播放器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published