Slide 47
Slide 47 text
RTMPコネクションと録音の開始〜コネクション開始〜
47
class StreamingModule(context: ReactApplicationContext?) : ReactContextBaseJavaModule(context) {
override fun getName(): String = "StreamingModule"
private var rtmpClient: RtmpOnlyAudio? = null
@ReactMethod
fun startStreaming(promise: Promise) {
val rtmpUrl = "rtmp://exmaple.com:1935/rnmatsurisampleapp/abcdefg"
rtmpClient = RtmpOnlyAudio(connectCheckerRtmp).apply {
setAuthorization("username", "password")
prepareAudio(64 * 1024, 44100, false)
startStream(rtmpUrl)
}
}
}
- StreamingModuleというNativeModuleを定義
- startStreamingメソッドを実装
RTMPクライアントのインスタンス
RTMPの認証パラメータのセット
音声関連の設定(bitrate, sampleRate, isStereo)
マイク、エンコーダーの初期化をする
RTMPコネクションの開始要求