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 はどのようにデータを期待しますか? 私はそれを正しくやっていますか?