-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Track の stream_id が取れる SoraMediaTrack を追加する #34
Conversation
でも、もうこの段階で SoraConnection から on_track で渡すのを SoraTrackInterface を継承した SoraMediaTrack にして、そちらだけに stream_id を用意するのも手のような気もします。 |
👍 じゃぁそうしてみましょうか。PR 修正してください。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
提案貰ったとおり SoraTrackInterface ではなく、それを継承した SoraMediaTrack を作りましょう。
SoraMediaTrack を作る作りに変更しました🙏 |
@tnoho タイトル変えた方がよさそう? |
ドキュメント側がマージされたらこちらもマージします。 |
まさかの Stream ID を取得できない実装になっていたので修正します。
本来 Track には複数の Stream ID を紐づけることができるのですが、
Sora の使用上 Track には Stream ID が 1 つしか紐づかないため Track のメンバーとしました。
このクラスを継承している SoraAudioSource, SoraVideoSource については、
を踏まえて、この関数では std::nullopt (None) を返すこととしました。
SoraAudioSource, SoraVideoSource が SoraTrackInterface を継承しているのは、
将来的に OnTrack で受け取った SoraTrackInterface も Connection に AudioSource, VideoSource として設定できるようにしたいためです。
以上。レビューのほどよろしくお願いします。