• 締切済み

Apacheのソフトバンク着うた(3gp)設定

お世話になります。 サーバのリプレースをしたのですが、現行サーバで動いていたはずの ソフトバンクのP型とW型の携帯端末のhogehogeXX.3gpの着うたが、 何故か聞けなくなってしまいました。 困り果ててます。 >< ソフトバンクの着うたのダウンロード、再生をするhttpd.confの設定をどのようにすれば聞けるようになるのかご教授ください。 以下の過去ログがあったのでこれから 試してみます。同じ原因だと良いのですが、、、 「QNo.2511541 携帯用のダウンロード配信」 ■携帯端末のエラー現象  P型・・・データが不正なためダウンロードできません。       ⇒hogehogep6.3gpがダウンロードできないです。  W型・・・ダウンロードできるのですが、データフォルダの その他に入ってしまい再生しようとすると?となってしまい再生できません。       ⇒オーディオがhogehogew.3gpのデータタイプを認識できていないようです。  (3gp型・・・ダウンロード/再生が問題なくできます。)  なお、i-mode、auの着うたは、ダウンロード/再生が問題なくできてます。 ■想定している原因/切り分け作業結果  (1)httpd.confのAddTypeの設定が足りない?   ⇒試行錯誤して試したのですが結局効果なしでした。    (下記にhttpd.confのAddTypeの設定情報を記載しました。)  (2)現行で動いていた着うたの拡張子が違う? または、ファイルが壊れてる?   ちょっと、大丈夫なのか気になっているのですがhogehogeXX.3gpは現行では、hogehogeXX.mp4という   拡張子でダウンロード/再生していました。   ちなみに、極窓でhogehogeXX.mp4の拡張子を調べてみたらmovでした。   しかし、ソフトバンクの取扱説明書のmime.typeについて確認したらmp4の着うたは3gpの拡張子にするように 書いてあったのでhogehogeXX.3gpにリネームしました。   何で現行はmp4でダウンロード/再生できていたのかは不明なのですが・・・   現状、動かないのでソフトバンクの仕様にしたがって、その後は   ⇒    ためしに、hogehogeXX.3gpをPCのitunesで再生したら聞けました。        極窓で調べたらデータはmovのようなのですが、現行サーバから携帯端末でダウンロード再生できていた。    かつ、PCからはダウンロードできて、itunesで聞けることからちょっと拡張子は不安ですがデータは壊れていないように思ってます。  (3)Apacheのインストール手順   ⇒ソフトバンクの着うたを聞くときにモジュールが足りない?     手順が足りない?    (下記にApacheのインストール手順を記載しました。)   何か情報しっているかたいればご教授ください。m(__)m  (4)権限の問題   フルアクセス権限(777)にしているのですが効果なしです。 ------------------------------------------------------- 以下は、構築したサーバ情報です。 ■httpd.confの設定 AddTypeの設定は以下のようにしています。  AddType video/3gpp .3gp  AddType audio/3gpp .3gp AddType application/x-smaf .mmf AddType text/x-hdml;charset=Shift_JIS .hdml AddType test/vnd.wap.wml:charset=Shift_JIS .wml AddType audio/vnd.qcelp .qcp AddType application/x-pmd .pmd AddType application/x-mpeg .amc  AddType video/3gpp2 .3g2  AddType audio/3gpp2 .3g2  AddType application/vnd.oma.dd+xml .dd ■環境  ・RedHat Linux ・Apache 2.0   (現行が1.3だったので、ためしに1.3のサーバをたてて 試してもだめでした。) ■インストール手順  tar zxvf opennssl-0.9.8g.tar.gz tar zxvf mod_ssl-2.8.30-1.3.39.tar.gz tar zxvf apache_1.3.39.tar.gz cd openssl-0.9.8g ./config -fPIC make make install cd ../mod_ssl-2.8.30-1.3.39 ./configre --with-apache=../apache_1.3.39 \ --with-ssl=../openssl-0.9.8g \ --prefix=/usr/local/apache --enable-module=so \ --enable-shared=ssl \ --enable-module=rewrite --enable-shared=max \ --enable=module=usertrack cd ../apache_1.3.39 make make install  vi httpd.conf (AddType等記述) 以上よろしくお願いいたします。

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.4

http://developers.softbankmobile.co.jp/dp/tool_dl/web/tech.php からメディアのPDF見てみましたが フォーマット MP4 拡張子 .3gp MIME型 video/3gpp と書いてあるので  AddType audio/3gpp .3gp を削除されたらどうでしょう

ken_777_i
質問者

補足

回答遅くなってしまいすみません。 試してみたのですが、だめでした。

すると、全ての回答が全文表示されます。
回答No.3

私自身がSoftBank携帯を持っていない状態では、これ以上書くのも気が引けますが 判る部分だけ、、 > AddType video/3gpp .3gp <=下の行で書きかえられてる > AddType audio/3gpp .3gp <=こちらのみ有効になる httpd.confまたは 一つの.htaccessに同じ拡張子を違うMime-Typeで並べて書いても 一番下の記述しか有効になりません なので別々のディレクトリと.htaccessを用意して 例えば動画fileのディレクトリは/~imode/test_song/w_video/ 以下に置き /~imode/test_song/w_video/.htaccess には AddType video/3gpp .3gp /~imode/test_song/w_audio/ =>音楽file /~imode/test_song/w_audio/.htaccess に AddType audio/3gpp .3gp としないと無理です。 >下記の「(4)モジュールの情報」ですがheadersが入らないのですが 読まれている全てのモジュールを確認する方法はApache2.0以下では多分無いです Apache2.2だと # /usr/local/apache2/bin/httpd -M  (RPMで入れたら # apache2 -M) http://kazmax.zpp.jp/apache/apache3.html

ken_777_i
質問者

補足

返信ありがとうございます。 上記を試したのですがうまくいきませんでした。 追加情報がわかりました。 CPサーバからのHTTP レスポンスヘッダーには x-jphone-cpid をつけないといけないようです。 まだ、cpidの値(リプレース前に取得している?(調査中))が 判らないので試していないのですが これを.htaccessに記述するとうまくいくかもしれないです。

すると、全ての回答が全文表示されます。
回答No.2

すみません i-modeやPCでは大丈夫なのですね 失礼しました。 http://www.cpa-lab.com/tech/0107#p3 を見ますと 'mmf'=>'application/x-smaf ', //softbank chakumero 'smaf'=>'application/x-smaf', //softbank chakumero のようです。 で、実際にヘッダが正しく送られているかは #1のやり方でご確認ください Content-Length: 317853 <=の数値(fileサイズ)も確認した方が良いと思います ls -l で見た数値と一致するはずです。 他参考サイト http://memorva.jp/memo/mobile/content_type.php http://hrlk.com/tec/mime-dis/ http://www.i-paradise5.jp/~revish/mimetype.html

ken_777_i
質問者

補足

早々のご回答ありがとうございます。 本日試してみましたが、結局うまくいきませんでした。 ヘッダーが悪い?ようなのですが現象が回避されません。 たびたび恐縮ですがご教授ください。 'mmf'=>'application/x-smaf ', //softbank chakumero 'smaf'=>'application/x-smaf', //softbank chakumero 上記はご参考にさせて頂きましたが着メロのようなので 今回の現象に対する設定とは違う認識でいます。 下記の「(4)モジュールの情報」ですがheadersが入らないのですが コンパイルはうまくいっているのか心配です。 ls で見るとモジュールは入っているようなのですが・・・大丈夫? 以下は本日試したことです。 (1)mod_headerを追加 以下の手順でApacheの再コンパイルしました。 make distclean cd ../mod_ssl-2.8.25-1.3.39 ./configure --with-apache=../apache_1.3.39 --with-ssl=../openssl-0.9.8g --prefix=/usr/local/apache --enable-module=so --enable-shared=ssl --enable-module=rewrite --enable-module=headers --enable-shared=max --enable-module=usertrack cd ../ apache_1.3.39 make make install (3).htaccessに下記を追加 <Files ~"\.(3gp)$"> Header set x-jphone-copyright no-store </Files> (3)HTTPのヘッダー情報を確認しました。 (Content-Type: audio/3gpp)となっていました。 (Content-Length)はls -l の結果と同じでした。 [httpd@wk3 ~]$ telnet xxx.xxx.xxx.xxx 80 Trying xxx.xxx.xxx.xxx... Connected to xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx). Escape character is '^]'. HEAD /~imode/test_song/w_audio/pr/spr_v06w.3gp HTTP/1.0 HTTP/1.1 200 OK Date: Mon, 02 Jun 2008 03:05:26 GMT Server: Apache/1.3.39 (Unix) Last-Modified: Fri, 23 May 2008 04:16:15 GMT ETag: "1472d-57c7-4836450f" Accept-Ranges: bytes Content-Length: 22471 Connection: close Content-Type: audio/3gpp Connection closed by foreign host. (4)モジュールの情報 /usr/local/apache/bin/httpd -l Compiled-in modules: http_core.c mod_so.c suexec: disabled; invalid wrapper /usr/local/apache/bin/suexec ls ./libexec/ httpd.exp mod_auth.so mod_imap.so mod_setenvif.so libssl.so mod_autoindex.so mod_include.so mod_status.so mod_access.so mod_cgi.so mod_log_config.so mod_userdir.so mod_actions.so mod_dir.so mod_mime.so mod_usertrack.so mod_alias.so mod_env.so mod_negotiation.so mod_asis.so mod_headers.so mod_rewrite.so

すると、全ての回答が全文表示されます。
回答No.1

 Fileが転送の時に壊れたとかApache以外の原因ではないですか? 私も自作の着メロをLinux(Vine4.2)+Apache2.2.3にあげていますが AddTypeは全くいじらずに F705iで問題なくダウンロード=>再生できています またPCでアクセスしても再生できています telnet で80portに接続して HEADリクエストを送れば Apache側からどのようなMime-Typeヘッダで返されるか判ります (以下ログ) [tarou@linux test1]$ telnet localhost 80 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. HEAD /~tarou/i/0.3gp HTTP/1.o HTTP/1.1 200 OK Date: Sat, 31 May 2008 12:04:48 GMT Server: Apache/2.2.3 (Unix) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.7l Last-Modified: Sat, 26 Apr 2008 08:15:22 GMT ETag: "1a404b-4d99d-48aeda80" Accept-Ranges: bytes Content-Length: 317853 Connection: close Content-Type: text/plain; charset=EUC-JP Connection closed by foreign host. ---ログは以上迄---- 何と驚いたことに DefaultTypeの text/plain で返されてるのですね それでも問題なくf705iとPCのMSIEでは再生できてます。 試しにFireFoxでアクセスすると、、 プレーンテキストで画面内に意味不明の文字列として表示されました。 で、MSIEはhttpdから返されたヘッダよりも拡張子を重視する仕様なのですが F705iも同じように成っているのだと思いますし他の携帯も同じでしょう(たぶん)

すると、全ての回答が全文表示されます。

関連するQ&A