「再生可能期限が切れたため再生できません」 - PHPプロ!Q&A掲示板

2833

  • 0P

「再生可能期限が切れたため再生できません」

質問日時 / 2010年8月5日 10:36    回答数 / 2件

Questioner:  daneel  このエントリーをはてなブックマークに追加 

キーワード / 携帯    動画配信    http ヘッダー   

動画配信のコードの一部です。
docomo の N-05A などでは問題なく再生されるのですが、N905iBiz だと「再生可能期限が切れたため再生できません」と言われて再生できません。
原因の見当がつきません。
どなたか、おわかりになる方がいらっしゃいましたら、教えていただけないでしょうか?

  1. ////////////////////////////////////////////////////////////////////////
  2. // 分割リクエストへの応答
  3.  
  4. $range_value = $_SERVER['HTTP_RANGE'];
  5.  
  6. if ($range_value && preg_match("/^bytes=(\d+)\-(\d+)$/", $range_value, $range_array))
  7. {    
  8.     $last_modified = gmdate('D, d M Y H:i:s', $file_time).' GMT';
  9.     $start = $range_array[1];
  10.     $end = $range_array[2];
  11.     $length = $end - $start + 1;
  12.  
  13.     header('HTTP/1.1 206 Partial Content');
  14.     header('Last-Modified: '.$last_modified);
  15.     header('Pragma: no-cache');
  16.     header("Accept-Ranges: bytes");
  17.     header("Content-Length: ".$length."");
  18.     header('Content-Range: bytes '.$start.'-'.$end.'/'.$movie_size);
  19.     header("Content-Type: ".$mime_type."");
  20.  
  21.     echo substr($movie_data, $start, $length);
  22. }
  23.  
  24. ////////////////////////////////////////////////////////////////////////
  25. // 非分割の場合の応答
  26.  
  27. else
  28. {
  29.     header("HTTP/1.1 200 OK");
  30.     header("Accept-Ranges: bytes");
  31.     header("Content-Length: ".$movie_size."");
  32.     header("Content-Disposition: attachment; filename=".$file_name."");
  33.     header("Content-Type: ".$mime_type."");
  34.  
  35.     if ($_SERVER['REQUEST_METHOD'] != "HEAD")
  36.     {
  37.         echo $movie_data;
  38.     }
  39. }

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimixphp経由で返さなければ(動画ファイルのURLに直接アク
 ┗A01-1daneelアドバイスありがとうございます。 テストしてみま

回答一覧

並び替え:

A01
answerershimix [8月5日 10:39] (最終編集:8月5日 10:45)

php経由で返さなければ(動画ファイルのURLに直接アクセスすれば、もしくは適切なobject要素で指定すれば)再生できますか?

http://www.google.co.jp/search?hl=ja&q=%E5%8B%95%E7%94%BB%20%E5%86%8D%E7%94%9F%E5%8F%AF%E8%83%BD%E6%9C%9F%E9%99%90

http://www.nttdocomo.co.jp/service/imode/make/content/imotion/mp4/feature/contents_protection/play_restriction/

この意見に回答する

ツリーへ TOPへ

A01-1
replyerdaneel [8月5日 20:43]

アドバイスありがとうございます。

テストしてみました。

ウェブサーバーにファイルを上げて、A タグでリンクしてみたら、結果は同じでした。
N-05A は成功。
N905iBiz は同じメッセージを出して失敗です。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
負荷時のmysql_connect()エラー
 このエントリーをはてなブックマークに追加 
A
これはPHPというよりOSまたはMySQLのコミュニティで質問されたほうがいいと思います。 ぱっと思いついた範囲で記すと MySQL等のDBに「ある時点において同時に接続可能なクライアントの最大数」に制限があるよう...

>>続きを読む

今回のような実践的な経験がエンジニアのキャリアに繋がると思います。是非サービスを成功させて下さい!

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)