(57)【特許請求の範囲】
【請求項１】
エンタイトルメント制御メッセージ(ECM)パケットを処理する方法であって、
端末がブロードキャストビットストリーム多重化フレームを受信し、受信されたブロードキャストビットストリーム多重化フレームからECMパケットを取得することと、
前記ECMパケットの識別子とローカルに記憶されるECMパケット識別子とが一致しないことを判断すると、前記ECMパケットを解析することと、を含み、
前記ECMパケットを解析するステップは、
前記ECMパケットからオーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットを取得することと、
前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断すると、前記データパケットにおけるオーディオビデオデータをスクランブル解除するためのキーを取得することと、を含み、
前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断した後、前記方法は、
前記データパケットがエラーパケットであるかどうかを判断し、エラーパケットでないと、前記データパケットにおけるオーディオビデオデータをスクランブル解除するためのキーを取得し、エラーパケットであり、且つオーディオビデオデータをスクランブル解除するためのカレントのキーが有効であることを判断すると、次のECMパケットを受信し続けること、をさらに含むエンタイトルメント制御メッセージ(ECM)パケットを処理する方法。
【請求項２】
前記データパケットがエラーパケットであるかどうかを判断するステップは、
前記データパケットのバージョン情報及びデータタイプ情報を示すデータセグメントがいずれも予定値であることを検査し、且つオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが0でないことを検査すると、前記データパケットがエラーパケットでないことを判断することと、
前記データパケットのバージョン情報又はデータタイプ情報を示すデータセグメントが予定値でないことを検査し、或いはオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが0であることを検査すると、前記データパケットがエラーパケットであることを判断することと、を含む請求項１に記載の方法。
【請求項３】
前記データパケットがエラーパケットでないことを判断するステップの後、前記方法は、
ローカルに記憶されるキー識別子を前記データパケットが対応するキー識別子に更新することをさらに含む請求項１に記載の方法。
【請求項４】
エンタイトルメント制御メッセージ(ECM)パケットを処理する装置であって、該装置は、
ブロードキャストビットストリーム多重化フレームを受信し、前記ブロードキャストビットストリーム多重化フレームを取得モジュールに送信するように設置される受信モジュールと、
受信されたブロードキャストビットストリーム多重化フレームからECMパケットを取得し、ECMパケットの識別子を判断モジュールに送信するように設置される取得モジュールと、
前記ECMパケットの識別子を受信した後、前記ECMパケットの識別子とローカルに記憶されるECMパケット識別子とが一致しないことを判断すると、解析モジュールをトリガーするように設置される判断モジュールと、
前記ECMパケットを解析するように設置される解析モジュールと、を含み、
前記解析モジュールは、
前記ECMパケットからオーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットを取得し、前記データパケットが対応するキー識別子を判断ユニットに伝送するように設置される取得ユニットと、
前記データパケットが対応するキー識別子を受信した後、前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断すると、キー解析ユニットをトリガーするように設置される判断ユニットと、
前記取得ユニット及び前記判断ユニットに接続され、前記データパケットから、オーディオビデオデータをスクランブル解除するためのキーを解析するキー解析ユニットと、を含み、
前記判断ユニットは、さらに、
前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断した後、前記データパケットがエラーパケットであるかどうかを判断し、エラーパケットでないと、前記キー解析ユニットをトリガーし、エラーパケットであり、且つカレントのオーディオビデオデータをスクランブル解除するためのキーが有効であることを判断すると、前記受信モジュールをトリガーしてブロードキャストビットストリーム多重化フレームを受信するように設置されるエンタイトルメント制御メッセージ(ECM)パケットを処理する装置。
【請求項５】
前記判断ユニットは、
前記データパケットのバージョン情報及びデータタイプ情報を示すデータセグメントがいずれも第1予定値であることを検査し、且つオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが第2予定値でないことを検査すると、前記データパケットがエラーパケットでないことを判断し、
前記データパケットのバージョン情報又はデータタイプ情報を示すデータセグメントが第1予定値でないことを検査し、或いはオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが第2予定値であることを検査すると、前記データパケットがエラーパケットであることを判断する、方式に応じて前記データパケットがエラーパケットであるかどうかを判断するように設置される請求項４に記載の装置。
【請求項６】
前記解析モジュールは更新ユニットをさらに含み、前記更新ユニットが前記判断ユニットに接続され、
前記判断ユニットは、さらに、前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断した後、前記更新ユニットをトリガーするように設置され、
前記更新ユニットは、ローカルに記憶されるキー識別子を前記データパケットが対応するキー識別子に更新するように設置される請求項４又は５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は移動マルチメディアブロードキャスト分野に関し、マルチメディア端末がECMパケットを処理する方法及び装置を提供する。
【背景技術】
【０００２】
移動ブロードキャストビジネス管理システム(Mobile Broadcast Business Management System、MBBMS)は、中国移動が制定するブロードキャスト移動マルチメディアに基づく1セットの業務管理及び保護システムであり、一方向のブロードキャストネットワークを利用してマルチメディア内容の下りリンク伝送を提供することができ、移動通信ネットワークの認証管理システム及び双方向ネットワーク伝送能力を利用してユーザへの認証、エンタイトルメント、及び管理を完了し、同時に移動通信ネットワークの双方向チャネルを利用し、移動ユーザにインタラクティブ等の付加価値サービスを提供する。中国移動マルチメディアブロードキャスト(China Mobile Multimedia Broadcasting、CMMB)とMBBMSとの運営の組み合わせにつれて、現在のネットワーク環境において端末がストリームを処理する機能、性能及びユーザエクスペリエンスがますます重視されている。 
【０００３】
スクランブルされたプログラムに対して、端末は必ずブロードキャストビットストリームにおけるエンタイトルメント制御メッセージ(Entitlement Control Message、ECM)パケットに依存して暗号化されたキーを取得し、且つ該暗号化されたキーがユーザー認証モジュール(User Authentication Module、UAM)或いは安全デジタル(Security Digital、SD)カードによって最終のプログラムストリームキーを取得し、さらにスクランブルした後のオーディオビデオデータをスクランブル解除してクリーンストリームを取得し、さらにユーザに再生表示することができ、このため、端末がECMパケットへの処理は非常に重要である。従来の技術において、各ECMパケットを解析し、各ECMパケットは一般的にオーディオビデオデータをスクランブル解除する2つのキーMTK(1つがカレントのMTKであり、もう1つが次の周期のMTKである)を有し、各ECMパケットにおける2つのMTKに対していずれも解析を行う必要があり、端末の性能に深刻な影響を与える。且つ現実のネットワークにおいて、フロントエンドサーバー或いはネットワークのために、ブロードキャストビットストリームの中に伝送されたECMパケットはエラーパケットの状態が存在する可能性があり、端末はECMパケットに基づいてMTKをさらに取得し、スクランブル解除して再生することに用いられる。もしECMパケットが誤ると、端末はキーを取得せず、再生が故障し、この時、端末が合理的に処理してこそ、ユーザにより良いエクスペリエンスを提供することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする技術問題は、端末のリソースを節約するように、ECMパケットを処理する方法及び端末を提供することである。
【課題を解決するための手段】
【０００５】
上記技術問題を解決するために、本発明はエンタイトルメント制御メッセージ(ECM)パケットを処理する方法を提供し、該方法は、
端末がブロードキャストビットストリーム多重化フレームを受信し、受信されたブロードキャストビットストリーム多重化フレームからECMパケットを取得すること、及び、
前記ECMパケットの識別子とローカルに記憶されるECMパケット識別子とが一致しないことを判断すると、前記ECMパケットを解析すること、を含む。
【０００６】
ECMパケットを解析するステップは、
前記ECMパケットからオーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットを取得すること、及び、
前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断すると、前記データパケットにおけるオーディオビデオデータをスクランブル解除するためのキーを取得すること、を含む。
【０００７】
前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断した後、前記方法は、
前記データパケットがエラーパケットであるかどうかを判断し、エラーパケットでないと、前記データパケットにおけるオーディオビデオデータをスクランブル解除するためのキーを取得し、エラーパケットであり、且つオーディオビデオデータをスクランブル解除するためのカレントのキーが有効であると、次のECMパケットを受信し続けること、をさらに含む。
【０００８】
前記データパケットがエラーパケットであるかどうかを判断するステップは、
前記データパケットのバージョン情報及びデータタイプ情報を示すデータセグメントがいずれも予定値であることを検査し、且つオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが0でないことを検査すると、前記データパケットがエラーパケットでないことを判断すること、
前記データパケットのバージョン情報又はデータタイプ情報を示すデータセグメントが予定値でないことを検査し、或いはオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが0であることを検査すると、前記データパケットがエラーパケットであることを判断すること、を含む。
【０００９】
前記データパケットがエラーパケットでないことを判断するステップの後、前記方法は、
ローカルに記憶されるキー識別子を前記データパケットが対応するキー識別子に更新することをさらに含む。
【００１０】
上記技術問題を解決するために、本発明はエンタイトルメント制御メッセージ(ECM)パケットを処理する装置をさらに提供し、該装置は、
ブロードキャストビットストリーム多重化フレームを受信し、前記ブロードキャストビットストリーム多重化フレームを取得モジュールに送信するように設置される受信モジュールと、
受信されたブロードキャストビットストリーム多重化フレームからECMパケットを取得し、ECMパケットの識別子を判断モジュールに送信するように設置される取得モジュールと、
前記ECMパケットの識別子を受信した後、前記ECMパケットの識別子とローカルに記憶されるECMパケット識別子と一致しないことを判断すると、解析モジュールをトリガーするように設置される判断モジュールと、
前記ECMパケットを解析するように設置される解析モジュールと、を含む。
【００１１】
前記解析モジュールは、
前記ECMパケットから、オーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットを取得し、前記データパケットが対応するキー識別子を判断ユニットに伝送するように設置される取得ユニットと、
前記データパケットが対応するキー識別子を受信した後、前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断すると、キー解析ユニットをトリガーするように設置される判断ユニットと、
前記取得ユニット及び前記判断ユニットに接続され、前記データパケットから、オーディオビデオデータをスクランブル解除するためのキーを解析するキー解析ユニットと、を含む。
【００１２】
前記判断ユニットは、さらに、前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断した後、前記データパケットがエラーパケットであるかどうかを判断し、エラーパケットでないと、前記キー解析ユニットをトリガーし、エラーパケットであり、且つカレントオーディオビデオデータをスクランブル解除するためのキーが有効であると、前記受信モジュールをトリガーしてブロードキャストビットストリーム多重化フレームを受信するように設置される。
【００１３】
前記判断ユニットは、以下のような方式に応じて前記データパケットがエラーパケットであるかどうかを判断するように設置され、
前記データパケットのバージョン情報及びデータタイプ情報を示すデータセグメントがいずれも第1予定値を検査し、且つオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが第2予定値でないことを検査すると、前記データパケットがエラーパケットでないことを判断し、
前記データパケットのバージョン情報又はデータタイプ情報を示すデータセグメントが第1予定値でないことを検査し、或いはオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが第2予定値であることを検査すると、前記データパケットがエラーパケットであることを判断する。
【００１４】
前記解析モジュールは更新ユニットをさらに含み、前記更新ユニットが前記判断ユニットに接続され、
前記判断ユニットは、さらに、前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断した後、前記更新ユニットをトリガーするように設置され、
前記更新ユニットは、ローカルに記憶されるキー識別子を前記データパケットが対応するキー識別子に更新するように設置される。
【００１５】
上述の内容をまとめると、本発明が提供されたECMパケットを処理する方法及び装置は、端末がECMパケットを処理する効率を向上させ、端末の有限リソースを節約する。
【図面の簡単な説明】
【００１６】
【図１】本発明のECMパケットを処理する装置の模式図である。
【図２】本発明のECMパケットを処理する装置における解析モジュールの模式図である。
【図３】本発明のECMパケットを処理する方法のフローチャートである。
【図４】本発明のECMパケットを解析するフローチャートである。
【図５】本発明のECMパケットを処理する方法の実施例のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面及び実施例を結び付けて本発明の技術方案をより詳しく説明する。ただし、抵触しない場合に、本願の実施例及び実施例の特徴は任意に組み合わせることができる。
【００１８】
図1は本発明のECMパケットを処理する装置の模式図であり、図1に示すように、本発明の装置は、受信モジュール、取得モジュール、判断モジュール及び解析モジュールを含む。
【００１９】
受信モジュールは、ブロードキャストビットストリーム多重化フレームを受信し、前記ブロードキャストビットストリーム多重化フレームを取得モジュールに送信するように設置され、
取得モジュールは、受信されたブロードキャストビットストリーム多重化フレームからECMパケットを取得し、ECMパケットの識別子を判断モジュールに送信するように設置され、
判断モジュールは、前記ECMパケットの識別子を受信した後、前記ECMパケットの識別子とローカルに記憶されるECMパケット識別子とが一致しないことを判断すると、解析モジュールをトリガーするように設置され、
解析モジュールは、前記ECMパケットを解析するように設置される。
【００２０】
このように、本発明の装置はECMパケットの識別子とローカルに記憶されるECMパケット識別子とが一致しないECMパケットのみを解析し、全てのECMパケットを解析せず、端末のリソースを有効的に節約することができる。
【００２１】
前記解析モジュールは取得ユニット、判断ユニット及びキー解析ユニットを含むことができ、図2に示す通りである。
【００２２】
取得ユニットは、前記ECMパケットから、オーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットを取得し、前記データパケットが対応するキー識別子を判断ユニットに伝送するように設置され、
判断ユニットは、前記データパケットが対応するキー識別子を受信した後、前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断すると、キー解析ユニットをトリガーするように設置され、
キー解析ユニットは、前記取得ユニット及び前記判断ユニットに接続され、キー解析ユニットは、前記データパケットから、オーディオビデオデータをスクランブル解除するためのキーを解析するように設置される。
【００２３】
このように、本発明の装置は、オーディオビデオデータをスクランブル解除するためのキーをカプセル化しているデータパケットが対応する識別子とローカルに記憶されるキー識別子とが一致しないデータパケットのみを解析し、ローカルに記憶されるECMパケット識別子と一致しない全てのECMパケットを解析する必要がなく、端末の有効的なリソースをさらに節約する。
【００２４】
さらには、前記判断ユニットは、前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致しないことを判断した後、さらに、前記データパケットがエラーパケットであるかどうかを判断し、エラーパケットでないと、キー取得ユニットをトリガーして前記データパケットにおけるオーディオビデオデータをスクランブル解除するためのキーを取得し、もしエラーパケットであると、前記受信モジュールをトリガーしてブロードキャストビットストリーム多重化フレームを受信するように設置される。
【００２５】
判断ユニットは、以下のような方式に応じてオーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットがエラーパケットであるかどうかを判断し、前記データパケットのバージョン情報及びデータタイプ情報を示すデータセグメントが予定値であるかどうかを検査し、且つオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが予定値であるかどうかを検査し、例えば、0である。
【００２６】
前記データパケットのバージョン情報及びデータタイプ情報を示すデータセグメントがいずれも予定値であり、例えば、該データパケットの最初の2つのバイトがそれぞれ0x00、0x01であり、且つオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが0でないことを検査すると、前記オーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットはエラーパケットと見なされ、キー取得ユニットをトリガーし、
前記データパケットのバージョン情報又はデータタイプ情報が予定値でなく、或いはオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが0であることを検査すると、前記オーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットはエラーパケットと見なされ、且つカレントオーディオビデオデータをスクランブル解除するためのキーが有効であることを検査する場合、前記受信モジュールをトリガーしてブロードキャストビットストリーム多重化フレームを受信し、カレントオーディオビデオデータをスクランブル解除するためのキーが無効であることを検査すると、再生を停止させ、且つユーザビットストリーム情報が間違うことを提示する。
【００２７】
さらには、前記解析モジュールは更新ユニットをさらに含み、前記更新ユニットが前記判断ユニットに接続され、
前記判断ユニットは、さらに、前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子を比較して一致しないと、前記更新ユニットをトリガーするように設置され、
前記更新ユニットは、ローカルに記憶されるキー識別子を前記データパケットが対応するキー識別子に更新するように設置される。
【００２８】
このように、エラーパケットを受信した時、本発明の装置はただちに再生を停止させず、オーディオビデオデータをスクランブル解除するためのカレントのキーが有効である場合に、オーディオビデオデータをスクランブル解除するためのカレントのキーが無効になるまで断続的にECMパケットを受信し、断続的にECMパケットを解析し、再生プログラムの安定性を向上させ、ユーザにより良いエクスペリエンスを提供することができる。
【００２９】
本発明のECMパケットを処理する装置はマルチメディア再生機能を有する全ての端末に適用される。
【００３０】
図3は本発明のECMパケットを処理する方法のフローチャートであり、図3に示すように、本発明の方法は、以下のステップを含むことができる。
【００３１】
S100、端末はブロードキャストビットストリーム多重化フレームを受信し、受信されたブロードキャストビットストリーム多重化フレームからECMパケットを取得する。
【００３２】
S200、前記ECMパケットの識別子とローカルに記憶されるECMパケット識別子とを比較し、もし一致しないと、ステップS300を実行し、もし一致すると、ステップS400を実行する。
【００３３】
S300、前記ECMパケットを解析する。
【００３４】
S400、前記ECMパケットを廃棄する。
【００３５】
このように、本発明の方法はECMパケットの識別子とローカルに記憶されるECMパケット識別子とが一致しないECMパケットのみを解析し、全てのECMパケットを解析することではなく、端末のリソースを有効的に節約することができる。
【００３６】
さらには、ステップS300は以下のステップを含むことができ、図4に示す通りである。
【００３７】
S301、前記ECMパケットからオーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットを取得する。
【００３８】
S302、前記データパケットが対応するキー識別子とローカルに記憶されるキー識別子とが一致するかどうかを比較し、もし一致しないと、ステップS303に入り、もし一致すると、ステップS304に入る。
【００３９】
S303、前記データパケットにおけるオーディオビデオデータをスクランブル解除するためのキーを取得する。
【００４０】
具体的には、ステップS303において、オーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットがエラーパケットであるかどうかをさらに検査し、もしエラーパケットであると、オーディオビデオデータをスクランブル解除するためのカレントのキーが有効である条件で、続けて新しいECMパケットを受信、解析し、もし正確なデータパケットであると、前記データパケットからオーディオビデオデータをスクランブル解除するためのキーを取得し、スクランブル解除操作を行う。
【００４１】
具体的には、前記データパケットのバージョン情報又はデータタイプ情報が予定値でなく、或いはオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが0であることを検査すると、オーディオビデオデータをスクランブル解除するためのキーがカプセル化されるデータパケットをエラーパケットと見なす。
【００４２】
このように、本発明の方法は、オーディオビデオデータをスクランブル解除するためのキーをカプセル化しているたデータパケットが対応する識別子とローカルに記憶されるキー識別子とが一致しないデータパケットのみを解析し、ローカルに記憶されるECMパケット識別子と一致しない全てのECMパケットを解析する必要がなく、端末の有効的なリソースをさらに節約する。且つ、エラーパケットを受信した時、ただちに再生を停止させることができなく、オーディオビデオデータをスクランブル解除するためのカレントのキーが有効的である場合に、オーディオビデオデータをスクランブル解除するためのカレントのキーが無効になるまで断続的にECMパケットを受信し、断続的にECMパケットを解析し、再生プログラムの安定性を向上させ、ユーザにより良いエクスペリエンスを提供することができる。
【００４３】
S304、該データパケットを無視し、オーディオビデオデータをスクランブル解除するための次のキーのデータパケットを解析し、ステップS301に入る。
【００４４】
図5は本発明のECMパケットを処理する方法の実施例のフローチャートであり、以下の実施例によって本発明の方法をより詳しく説明する。
【００４５】
端末が初期化する時、1つの変量を定義し、キー識別子(Key Indicator、KI)を保存することに用いられ、例えば、local_kiに命名し、初期値を-1に設置し、1つの変量を定義し、ECM識別子を保存することに用いられ、例えば、local_table_idに命名し、初期値を-1に設置する。
【００４６】
S10、端末はブロードキャストビットストリーム多重化フレームを受信し、取得された限定受信システム識別子(Condition Access System Indicator、CASID)、及びブロードキャストビットストリームTS0における暗号化されたエンタイトルメントメッセージ表に基づいて、ECMのデータタイプ(DataType)であるxを取得する。
【００４７】
S20、端末は多重化サブフレームのデータセグメントからDataType=xのデータユニットを解析し、解析して得られたデータはECMパケットである。
【００４８】
S30、端末はECMパケットを解析し、ECMパケットフォーマットの定義は表1を参照し、ECMパケット識別子TableIdの値であるtを取得し、ローカルに記憶されるECMパケット識別子local_table_idと比較し、もし等しいとすると、重複するECMパケットであることを説明し、該ECMパケットを廃棄し、その後、ステップS10に入り、新しいECMパケットを受信し、もし等しくないとすると、ステップS40に入る。
【００４９】
S40、ローカルのECMパケット識別子を更新し、即ち、local_table_idの値をtに設置する。
【００５０】
S50、オーディオビデオデータをスクランブル解除するキーをカプセル化しているデータパケット(MTK mikey)の数を取得し、1つずつ解析し、MTKを取得する。
【００５１】
MTK mikeyパケットは表1におけるECMパケットの中に定義するMTK msgフィールドであり、Number_of_MTK_msgフィールドはMTK mikeyパケットの数であり、一般的に、1つのECMパケットの中に2つのMTK mikeyパケットを有し、それぞれ1つのKIに対応する。
【００５２】
【表１】
0005572225.tif 000002
【００５３】
MTK mikeyパケットを解析することは以下のステップを含むことができる。
【００５４】
S501、ECMパケットの中のMTK mikeyパケットが対応するKey_Indicatorであるyを取得し、yとローカルに記憶されるキー識別子local_kiとを比較し、もしlocal_kiがyに等しいとすると、該MTK mikeyパケットが処理されたことを表明し、再び処理する必要がなく、該MTK mikeyパケットを無視し、次のMTK mikeyパケットを解析し、もしlocal_kiがyに等しくないとすると、ステップS502に入る。
【００５５】
S502、MTK mikeyパケットを処理し始め、該MTK mikeyパケットがMTKを取得することに用いられる。
【００５６】
S503、MTK mikeyパケットを検査し、MTK mikeyパケットがエラーパケットであるかどうかを判断し、MTK mikeyパケットがエラーパケットであると、ステップS504に入り、MTK mikeyパケットがエラーパケットでないと、ステップS507に入る。
【００５７】
具体的には、MTK mikeyパケットのフォーマットを検査し、MTK mikeyパケットのフォーマットは表2を参照し、MTK mikeyパケットのバージョン情報及びデータタイプ情報を示すデータセグメントが予定値であるかどうかを検査し、且つオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが0であるかどうかを検査する。
【００５８】
例えば、MTK mikeyパケットの最初の2つのバイトが0x00及び0x01であるかどうかを検査し、mikeyパケットのプロトコルに基づいて、最初の2つのバイトが必ず0x00、0x01であり、最後のいくつかのバイトが保存する暗号化されたデータであり、正常な場合で0でなく、最後のいくつかのバイトが固定範囲を有せず、12個のバイト程度に限定されることができる。このため、MTK mikeyパケットは、最初の2つのバイトがそれぞれ0x00、0x01であり、且つオーディオビデオデータをスクランブル解除するためのキーを保存するデータセグメントが0でない場合では、正確なパケットと見なされ、そうでなければ、いずれもエラーパケットである。
【００５９】
【表２】
0005572225.tif 000003
【００６０】
S504、該MTK mikeyパケットを廃棄し、カレントのMTKが有効であるかどうかを判断し、もし有効であると、ステップS505に入り、もし無効であると、ステップS506に入る。
【００６１】
もしローカルにキャッシュされた記録において、対応するKI及びMTKを見つけると、カレントのMTKが有効であることと考える。
【００６２】
一般的には、各MTKはいずれも1つの周期を有し、周期の後に自動的に失効し、失効したMTK及びKIがクリアされ、或いは新しいMTK及びKIにカバーされる。
【００６３】
もしローカルに有効周期の1つのMTKを有すると、該MTKが失効する前に、常にMTK mikeyを再受信することを試み、もしMTKが失効するまでに正常なMTK mikeyをまだ受信していないとすると、さらにユーザデータが間違うことを提示して再生を停止させる。
【００６４】
S505、次のECMパケットを受信し、ステップS10に戻す。
【００６５】
S506、再生を停止させ、且つユーザビットストリーム情報が間違うことを提示し、終了する。
【００６６】
S507、該MTK mikeyパケットをUAM或いはSDカードに送信してMTKを取得し、且つMTKと該KIとの対応関係を記録し、且つlocal_kiの値をyに設置する。
【００６７】
端末はMTKを取得した後、該MTKを使用してスクランブル解除操作を行う。 
【００６８】
当業者は、上記方法における全部又は一部のステップはプログラムによって関連ハードウェアを指令することにより、完成されることが可能であり、前記プログラムはコンピュータ読み取り可能な記憶メディア、例えば、読み取り専用メモリ、磁気ディスク又は光学ディスク等に記憶可能であることを理解することができる。選択的に、上記実施例における全部又は一部のステップは1つ又は複数の集積回路を使用して実現することもできる。それに応じて、上記実施例における各モジュール/ユニットはハードウェアの形式を採用して実現してもよく、ソフトウェア機能モジュールの形式を採用して実現してもよい。本発明は、いずれかの特定形式のハードウェアとソフトウェアとの結合に限らないものである。
【００６９】
当然、本発明は他の多種の実施例をさらに有することができ、本発明の精神及びその実質から逸脱しない場合で、当業者は本発明に基づいて各種の相応する変更及び変形を行うことができるが、これらの相応する変更及び変形はいずれも本発明に添付された請求項の保護範囲に属すべきである。
【産業上の利用可能性】
【００７０】
本発明は端末がECMパケットを処理する効率を向上させ、端末の有限のリソースを節約する。そして、エラーパケットを受信した時、本発明はただちに再生を停止させることができなく、オーディオビデオデータをスクランブル解除するためのカレントのキーが有効である場合に、オーディオビデオデータをスクランブル解除するためのカレントのキーが無効になるまで断続的にECMパケットを受信し、断続的にECMパケットを解析する。このため、再生プログラムの安定性を向上させ、ユーザにより良いエクスペリエンスを提供することができる。
【図１】
0005572225.tif 000004
【図２】
0005572225.tif 000005
【図３】
0005572225.tif 000006
【図４】
0005572225.tif 000007
【図５】
0005572225.tif 000008