Может ли агора сохранять живое потоковое видео и воспроизводить его внутри приложения? - PullRequest
0 голосов
/ 21 января 2020
public class AgoraEventHandler extends IRtcEngineEventHandler {

    private ArrayList<EventHandler> mHandler = new ArrayList<>();


    @Override
    public void onNetworkQuality(int uid, int txQuality, int rxQuality) {
        for (EventHandler handler : mHandler) {
            handler.onNetworkQuality(uid, txQuality, rxQuality);
        }
    }

    @Override
    public void onRemoteVideoStats(RemoteVideoStats stats) {
        for (EventHandler handler : mHandler) {
            handler.onRemoteVideoStats(stats);
        }
    }

}

У меня есть что-то вроде сохранения необработанных данных, но я хочу знать, может ли это помочь сохранить видео на сервере и воспроизвести его.

1 Ответ

0 голосов
/ 02 марта 2020

Вы можете сохранять видео локально в приложении, но вам нужно получить доступ к низкоуровневым API для этого https://docs.agora.io/en/Interactive%20Broadcast/raw_data_video_android?platform=Android и создать свой собственный сценарий для записи всех videoFrame в файл.

В качестве альтернативы, если вы ищете облачное решение, у Agora есть SDK для него.

1. Запись облака: https://docs.agora.io/en/cloud-recording/product_cloud_recording%20?platform=Linux 2.On Запись: https://docs.agora.io/en/Recording/product_recording?platform=Linux

...