1

iOSデバイスにダウンロードされる暗号化されたビデオがあります..この暗号化されたビデオを復号化してストリーミングしたいと思います..実際にビデオを一度に復号化するのではなく、クライアントはそれを望んでいません..

したがって、リクエストをリッスンし、データをストリームに復号化するソケットを実行することにしました。これは、mpmovieplayercontrollerによって読み取られて再生されるはずです..

これまでのところ、ソケットを実行し、データをチャンクで復号化し、ストリームに入れることができました..

ソケットが最初に通信されるとき、最初にこのタイプのヘッダーを送信します..

"HTTP/1.1 200 OK\r\n \
                            Content-Type: video/mp4\r\n \
                            Connection: close\r\n \
                            Accept-Ranges: bytes\r\n \
                            Content-Length: filesize\r\n \
                            Content-Dispostion: inline;\r\n\r\n";

そして次のステップで、復号化されたデータを含むソケットの送信を開始します..

しかし、mpmovieplayercontroller (sourcetype が streaming に設定されている) は再生されず、一部のコンテンツが復号化されるのを待って、このエラーがスローされます

'AVPlayerItem cannot be associated with more than one instance of AVPlayer'

どうすればこれを正しく取得できるでしょうか..このタイプのシステムはAndroidに実装されており、クライアントはiOSでも同じ機能を主張しています..これで何ができるかを提案してください。

ストリーミング ビデオの場合、mpmovieplayercontroller はどのようにデータを期待しますか? 私はそれを正しくやっていますか?

4

0 に答える 0