自作サーバによるMIMEタイプの登録

このQ&Aのポイント
  • 自作サーバでのMIMEタイプの登録方法とは?
  • TCPプログラミングでのMIMEタイプ設定について
  • 自作サーバでWMVファイルのMIMEタイプを設定する方法
回答を見る
  • ベストアンサー

自作サーバによるMIMEタイプの登録

自作で簡単なソケットプログラム・HTTPサーバプログラムを書き、 HTTPによるストリーミング配信を試みています。 ストリーミング用の設定(HTMLとメタファイル)はいけたのですが、 サーバ側に拡張子・・MIMEタイプの設定(wmvのもの)が必要だということを知りました。 が、どこを検索してもapacheによるMIME設定の情報ばかりで、 自作のTCPプログラミングでどうすればいいかが分かりませんでした。 設定ファイルがないので作るのか?それともサーバで ファイルを読み込んだ際に、wmaはこういう動作を・・という風に指定すればいいのか? 試行錯誤したのですが分かりませんした・・ よろしければご意見おねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

レスポンスを返すときに、リクエストされたファイルの拡張子が wmv であれば HTTP ヘッダに以下の記述を含めるようにすればよいだけかと思います。 Content-Type: video/x-ms-wmv Apache の mime.types ファイルは、いろんな拡張子と MIME タイプを関連付けておくためファイルで、これを参照することによってリクエストされたファイルに対して適切な Content-Type を設定して返せるようにするための仕組みですから。 質問したいことが違っていればすみません。

ask_o61
質問者

お礼

MIMEについての了解が甘かったようです・・ ヘッダに書き込むと、ちゃんと表示されました。 ありがとうございました!お手数すいません。

関連するQ&A

  • CSVのMIMEタイプについて

    CSVファイルをダウンロードするサイトをいくつか見てまわっているのですが、以下の2パターンの違いがあることに気がつきました。 1. "ファイルのダウンロード"ダイアログの「種類」が【Microsoft Excel ワークシート】となっているもの 2. "ファイルのダウンロード"ダイアログの「種類」が【CSV ファイル】となっているもの MIMEタイプの設定のよると思うのですが、それぞれ対応するMIMEタイプを教えていただけないでしょうか。 ※Apacheでの設定を前提としています

  • 直接URLによる、ファイルのダウンロード防止方法

    普通のWebサーバで音楽ファイル(WMA)を 簡易ストリーミング配信しようと考えています。 ストリーミング方法はHTMLに組み込む方法で HTML上に再生ボタンなど(プレーヤー)が現れるようにして いるのですが、ソースファイル(メタファイルも)等を 見ればWMAファイルの場所がわかりますよね。 このアドレスを直接アクセスした時にダウンロード させないようにする方法はありませんか? (埋め込んだHTMLからしかアクセスさせない方法です) ストリーミング用のサーバ(httpではないもの)で できるようなのですが、httpのサーバで行いたいのです。 もしできるのであれば教えてください。 よろしくお願いします。

  • HTTP serverのサンプル

    ソケットを使った簡単はHTTP serverを作りたいのですが、ブラウザでLocalhostで指定したら、Helloとだけ返す簡単なHttp serverのサンプルプログラムを教えて頂けないでしょうか。 ソケットの部分は出来ていますが、HTTPの部分が分かりません。 よろしくお願いします。

  • RewriteRule force MIME typeの仕様と使用

    RewriteRuleでMIME typeを変更する方法ですが、 RewriteRule ^(.+\.hoge)$ $1 [T=image/jpeg] と書いてみましたが、デフォルトのtext/plainになっているようです。 [T]フラグを使うのは.htaccess以外の何か設定が必要なのでしょうか。 テストサーバーはLinux Apache2.0.54です。 公開の(実際に使用する)時のサーバーはホスティングサービスで、Linux、Apache2.0.52です。 こちらで設定出来なければサーバーの負荷が高くなりますが、CGIを経由する方法を採ることにします。

  • apacheを使ってwmvをストリーミング再生

    fedoraにapache2を入れてWebサーバからwmvをストリーミング再生しようとしています。 しかし、wmvのストリーミングではなくダウンロードになってしまいます。ダウンロードが終わってから、再生が始まります。 mime typeが原因かなと思い、 /etc/mime.types を確認しました。(デフォルトで) video/x-ms-asf asf asx video/x-ms-wm wm video/x-ms-wmv wmv video/x-ms-wmx wmx video/x-ms-wvx wvx との記載有り。 /etc/httpd/conf/httpd.conf については(自分で記載) AddType video/x-ms-wmv .wmv AddType video/x-ms-asf .asf .asx と記載して、apacheを再起動しましたが、状況変わらずです。 wmvファイル自体はWindowsMediaServerからストリーミング再生している実績もある程のwmvファイルなので問題はないかなと。 htmlからwmvを呼び出す部分は <a href="http://testdomain.jp/test1.wmv"> としています。 何か勘違いをしているのでしょうか。どなたかご指示いただけると幸いです。

  • ストリーミングサーバーにてmp3のみ再生できない

    ストリーミングサーバーを構築しています。 ソフトはHelix Serverを使用しています。 mms://127.0.0.1/abc.wmaやmms://127.0.0.1/abc.wmvはメディアプレーヤーが立ち上がり、正常にストリーミングできます。 しかし、mms://127.0.0.1/abc.mp3のみメディアプレーヤーが立ち上がるものの、メディアに接続中と表示されたままストリーミングできません。 サーバーのアクセスログには記録が残っています。 これは、サーバーの設定の問題ですか。 それとも、メディアプレーヤーの問題ですか。 解決法を教えてください。

  • Apache HTTP Server コマンドの使い方

    Apache HTTP Server コマンドの使い方 Apache HTTP Serverの使い方が書かれている本を購入しましたが、コマンドの使い方が分かりません。 コマンドプロンプトを管理者として実行すると、「C:\Windows\system32」と表示されますが、その後ろにApacheのコマンドを入れてEnterを押しても、「'○○'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と出ます。 Apacheのコマンドを使うにはどうすればいいのでしょうか?

  • mime_magicを有効にするには?

    Debian/GNU Linux 5.0 lennyに次のアプリを入れてWebサーバーを構築しました。 ・Apache2 ・PHP(Version 5.2.6-1+lenny3) ・MySQL5.0 これでphpinfo();を実行すると、「mime_magic」が「invalid magic file, disabled」となってしまいます。 これを「enabled」にするにはどうすれば良いのでしょうか? ちなみにDebian/GNU Linux 4.0 etchの場合は、 ・PHP Version 5.2.0-8+etch15 で「mime_magic」がデフォルトで有効になっています。 mime_magicが有効でないと一部ブラウザで文字エンコードが上手く動かないようなので、対処方法をご指南頂けないでしょうか。 よろしくお願い致します。

    • 締切済み
    • PHP
  • Helix Server BASIC11を使ったwmaの配信について

    現在、Helix Server Basic 11.1.3をストリーミングサーバとして使っています。 オンデマンドでwmaファイルの配信がしたいのですが、 いまいち使い方、設定が分からず困っています。 BASICなので制限され配信できない、ということなのか、 それとも設定等の問題だと考えられるのか教えてください。 OSはWindows server 2003 R2を使っていますが、 Helix serverでもwmaを配信してみたいと考えています。 ・rvファイルは外部からアクセス可です ・WindowsMediaサービスも現在使用中です ・ポートはrtsp、mmsそれぞれ初期設定とは異なります ・Helix Server アドミニストレーション ガイドは読みました ぜひ、ご協力お願いします。

  • AddTypeで指定したMIMEタイプが適用されない?

    次のような2つのファイルがhttp://example.example/にあるとします。 .htaccess (内容は下に表示) index.html (適当なxhtml文書) ---- .htaccess ---- AddType application/xhtml+xml html DirectoryIndex index.html ------------------- そこでhttp://example.example/にアクセスすると、 index.htmlへアクセスされるわけですが、 この時のMIMEタイプはtext/htmlになってしまいます。(サーバの元々の設定が適用される) http://example.example/にアクセスしてMIMEタイプapplication/xhtml+xmlで取得するにはどのようにすればいいのでしょうか。

    • ベストアンサー
    • HTML

専門家に質問してみよう