@@ -14,25 +14,6 @@ dConnectLibStreaming は、映像配信などを行うためのライブラリ
1414| srt-player-app| SRT 確認用プレイヤーのアプリ。|
1515| srt-server-app| SRT 確認用サーバのアプリ。|
1616
17-
18- ## フォルダ構成
19-
20- ```
21- /dConnectLibStream
22- ├─ /build
23- │ └─ /outputs
24- │ ├─ libmedia-{build-type}-{version}.aar
25- │ └─ libsrt-{build-type}-{version}.aar
26- ├─ /libmedia
27- ├─ /libopus
28- ├─ /libsrt
29- ├─ /rtsp-player-app
30- ├─ /rtsp-server-app
31- ├─ /srt-player-app
32- ├─ /srt-server-app
33- └─ README.md
34- ```
35-
3617# インストール
3718libmedia と libsrt を AndroidStudio プロジェクトにインストールする方法を説明します。
3819
@@ -111,15 +92,17 @@ server.setCallback(new RtspServer.Callback() {
11192
11293RTSP では映像・音声についてそれぞれストリームが定義されます。libmedia では、映像・音声のストリームがそれぞれ ` VideoStream ` と ` AudioStream ` として提供されます。
11394
114- 各ストリームは、それぞれ1つの映像または音声のエンコーダを持ちます。エンコーダは ` VideoEncoder ` と ` AudioEncoder ` のクラスとして定義されています。映像・音声の具体的なソースによって、` VideoEncoder ` と ` AudioEncoder ` の拡張クラスが実装されています。例えば、Android 端末のカメラ映像を Camera2 API で取得する場合は、` CameraSurfaceVideoEncoder ` を使用します。
95+ 各ストリームは、それぞれ1つの映像または音声のエンコーダを持ちます。エンコーダは ` VideoEncoder ` と ` AudioEncoder ` のクラスとして定義されています。映像・音声の具体的なソースによって、` VideoEncoder ` と ` AudioEncoder ` の拡張クラスが実装されています。
96+
97+ 例えば、Android 端末のカメラ映像を Camera2 API で取得する場合は、` CameraSurfaceVideoEncoder ` を使用します。
11598
11699以下、Android 端末のカメラ映像のストリームをセッションに設定するサンプルコードです。
117100
118101``` java
119102// 映像のストリーム作成
120- VideoStream videoStream = new CameraH264VideoStream (context);
103+ CameraH264VideoStream videoStream = new CameraH264VideoStream (context);
121104videoStream. setDestinationPort(5006 );
122- (( CameraH264VideoStream ) videoStream) . addSurface(surface);
105+ videoStream. addSurface(surface);
123106
124107// 映像のパラメータ設定
125108VideoEncoder videoEncoder = videoStream. getVideoEncoder();
@@ -194,7 +177,9 @@ mSRTServer.setCallback(new SRTServer.Callback() {
194177
195178RTSPとは異なり、SRT 自体にはストリームの概念がないため、セッションに直接エンコーダを設定します。
196179
197- 映像・音声のエンコーダは libmedia の ` VideoEncoder ` と ` AudioEncoder ` のクラスとして定義されています。映像・音声の具体的なソースによって、` VideoEncoder ` と ` AudioEncoder ` の拡張クラスが実装されています。例えば、Android 端末のカメラ映像を Camera2 API で取得する場合は、` CameraSurfaceVideoEncoder ` を使用します。
180+ 映像・音声のエンコーダは libmedia の ` VideoEncoder ` と ` AudioEncoder ` のクラスとして定義されています。映像・音声の具体的なソースによって、` VideoEncoder ` と ` AudioEncoder ` の拡張クラスが実装されています。
181+
182+ 例えば、Android 端末のカメラ映像を Camera2 API で取得する場合は、` CameraSurfaceVideoEncoder ` を使用します。
198183
199184以下、セッションに映像のエンコーダを設定するサンプルコードです。
200185
@@ -243,6 +228,23 @@ $ ./gradlew assembleRelease
243228
244229dConnectLibStreaming/build/outputs/aar に aar ファイルは作成されます。
245230
231+ ```
232+ /dConnectLibStream
233+ ├─ /build
234+ │ └─ /outputs
235+ │ ├─ libmedia-{build-type}-{version}.aar
236+ │ └─ libsrt-{build-type}-{version}.aar
237+ ├─ /libmedia
238+ ├─ /libopus
239+ ├─ /libsrt
240+ ├─ /rtsp-player-app
241+ ├─ /rtsp-server-app
242+ ├─ /srt-player-app
243+ ├─ /srt-server-app
244+ └─ README.md
245+ ```
246+
247+
246248# 各モジュールの依存している外部ライブラリ
247249## libsrt
248250libsrt モジュールは、以下の外部ライブラリに依存しています。
0 commit comments