srs/trunk/3rdparty/srs-docs/doc/client-sdk.md
2025-06-27 07:23:45 -04:00

53 lines
1.3 KiB
Markdown

---
title: Client SDK
sidebar_label: Client SDK
hide_title: false
hide_table_of_contents: false
---
# Client SDK
The workflow of live streaming:
```
+---------+ +-----------------+ +---------+
| Encoder +-->---+ SRS/CDN Network +--->---+ Player |
+---------+ +-----------------+ +---------+
```
## EXOPlayer
The [EXOPlayer](https://github.com/google/ExoPlayer) is a Android player which support HTTP-FLV and HLS.
## IJKPlayer
[ijkplayer](https://github.com/Bilibili/ijkplayer) is a player from [bilibili](http://www.bilibili.com/), for both Android and iOS.
## FFmpeg
[FFmpeg](https://ffmpeg.org) is a complete, cross-platform solution to record, convert and stream audio and video.
## LIBRTMP
The [LIBRTMP](https://github.com/ossrs/librtmp) or [SRS-LIBRTMP](https://github.com/ossrs/srs-librtmp) only provides transport over RTMP.
## WebRTC
[WebRTC](https://webrtc.org/) is Real-time communication for the web.
## PC
Although the number of PC users are smaller, there are still some use scenarios for [OBS](https://obsproject.com).
> Remark: For publishing by OBS, the **Stream Key** should be filled by stream name.
![OBS](/img/doc-integration-client-sdk-001.png)
![OBS](/img/doc-integration-client-sdk-002.png)
Winlin 2017.4
![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/client-sdk)