[*] java setbitrate

This commit is contained in:
acgist
2024-04-09 07:41:59 +08:00
parent 402318a080
commit 8a850c2655
2 changed files with 28 additions and 0 deletions

View File

@@ -743,4 +743,13 @@ namespace acgist {
env->ReleaseStringUTFChars(jConsumerId, consumerId);
}
extern "C" JNIEXPORT void JNICALL
Java_com_acgist_taoyao_media_client_Room_nativeSetBitrate(JNIEnv* env, jobject me, jlong nativeRoomPointer, jint minBitrate, jint maxBitrate) {
Room* room = (Room*) nativeRoomPointer;
if(room == nullptr) {
return;
}
room->setBitrate(minBitrate, maxBitrate);
}
}

View File

@@ -382,6 +382,16 @@ public class Room extends CloseableClient implements RouterCallback {
remoteClient.close();
}
/**
* 设置码率
*
* @param minBitrate 最小码率
* @param maxBitrate 最大码率
*/
public void setBitrate(int minBitrate, int maxBitrate) {
this.nativeSetBitrate(this.nativeRoomPointer, minBitrate, maxBitrate);
}
@Override
public void close() {
synchronized (this) {
@@ -773,4 +783,13 @@ public class Room extends CloseableClient implements RouterCallback {
*/
private native void nativeMediaConsumerClose(long nativeRoomPointer, String consumerId);
/**
* Mediasoup设置码率
*
* @param nativeRoomPointer 房间指针
* @param minBitrate 最小码率
* @param maxBitrate 最大码率
*/
private native void nativeSetBitrate(long nativeRoomPointer, int minBitrate, int maxBitrate);
}