1

ビデオファイルをトランスコードせずにメディアファイル(ビデオ)を再生するときに、利用可能な外部字幕(.srtファイル)のDLNA標準パス情報が可能かどうか、誰でも説明できますか.

可能であれば、これが DLNA 規格のどこで説明されているか教えてもらえますか? またはこれをどのように実装できますか?

platinium ライブラリを使用してこれを実装しようとしていますが、その方法や可能性がわかりません。

ありがとう

4

1 に答える 1

3

可能?はい。標準化?いいえ、信頼できますか? 絶対違う。UPnP でも DLNA でも、字幕を正しく行う方法の仕様はありません。最終的には、DMR がどのように字幕を DMS に提供したいかの問題なので、使用する特定の DMR に大きく依存します。一部の DMR は、メディアの説明に特定の非標準 DIDL-Lite フィールドを必要とし (Samsung TV は を推進しているようです<sec:CaptionInfoEx>)、一部の DMR はやや標準的な<res protocolInfo="http-get:*:text/srt:*">. もちろん、どちらの場合も SRT ファイルの URL を囲みます。DMR が字幕をまったくサポートしていない可能性は十分にあります。UPnP にも DLNA にも、そのような要件はありません (既に言ったことがありますか?)。

そのため、Platinum にはすぐに使用できる字幕サポートはありません。<res>既存のロジックを使用してタグを作成できます- PLT_ProtocolInfotext/srt の ContentType を使用して設定しPLT_MediaItemResourcem_UriSRT ファイル (DMS によって提供される) を使用して割り当てます。

新しいフィールドを追加するのはよりトリッキーでPLT_Didl、固定された一連のフィールドを拡張する必要がありPLT_MediaObject::ToDidl、操作がかなり固定されています。フレームワークの残りの部分に費やされた目に見える設計努力と比較して、Platinum のこの部分はいくぶん急いでいると思います。

いずれにせよ、DMS は字幕用の HTTP サーバーとしても機能する準備ができている必要があります。つまり、PLT_MediaServerDelegate::ProcessFileRequest.

于 2013-01-14T10:29:32.473 に答える