第4回 個人の動画配信補足のための Web構築

10
第4第 第第第第第第第第第第第第第 Web 第第 06A1058 第第 第第

description

第4回 個人の動画配信補足のための Web構築. 06A1058 古江 和栄. スライド一覧. 1.前回のおさらい 2.PHPの基本 その1 3.PHPの基本 その2 4.PHPの基本 その3 5.WMEのレスポンス解析 6.次回の予定 7.参考資料. 1.前回のおさらい. PHPは「PHP Hypertext Preprocessor」の略で、 C言語やJAVA、Perlなどと同じプログラミング言語のこと。. Webサーバに置かれるソフトウエアの Apacheモジュールとして動作するスクリプト言語。. - PowerPoint PPT Presentation

Transcript of 第4回 個人の動画配信補足のための Web構築

Page 1: 第4回 個人の動画配信補足のための Web構築

第 4  回 個人の動画配信補足のためのWeb構築

06A1058    古江 和栄

Page 2: 第4回 個人の動画配信補足のための Web構築

スライド一覧

1.前回のおさらい2. PHP  の基本 その13. PHP  の基本 その24. PHP  の基本 その35.WMEのレスポンス解析6.次回の予定7.参考資料

Page 3: 第4回 個人の動画配信補足のための Web構築

1.前回のおさらい

PHPは「 PHP Hypertext Preprocessor」の略で、C言語や JAVA、 Perlなどと同じプログラミング言語のこと。

Web  サーバに置かれるソフトウエアの Apacheモジュールとして動作するスクリプト言語。

HTML  文書中に記述されたスクリプトを PHPが実行し、 結果を HTMLデータとしてWebブラウザに出力する仕組

み。PHPで作られたWebページはアドレスの末尾が「 .html」ではなく「 .php」や「 .php3」といったものになっている。

Page 4: 第4回 個人の動画配信補足のための Web構築

2. PHP  の基本 その1

PHPを利用するには

<?php>と <?>の間に phpのプログラムを書くだけで OK。html言語との両立も可能なので、利用しやすい。

文字列の表示について

文字列を表示するには echo “ ”~ ;と書けばよい。ちなみに echo '~ ';と表記すると表記そのままで表示される。(変数名は変数名そのままで表記される。)表示 ソースコー

Page 5: 第4回 個人の動画配信補足のための Web構築

3. PHP  の基本 その2

ユーザー定義関数について

ユーザー定義関数は「 function  関数名 {関数 }」                                    によって定義することが出来る。関数を呼び出すときは「関数名 ()」                                    によって呼び出すことが出来る。また、パラメータを関数に渡して処理するときは括弧内にパラメータを入力し、呼び出しを行う。関数で処理させた値を受け取りたいときは returnで返す値を指定する。返す値を指定せずに ()で呼び出した場合、 functionで定義した時の規定の値を参照する。表示 ソースコー

Page 6: 第4回 個人の動画配信補足のための Web構築

4. PHP  の基本 その3

文字列の検索について

ある一定の文字列から別の一定の文字列を検索することをパターンマッチングという。文字列検索には普通に文字をそのまま打ち込むのではなく、メタ文字というものを利用してさまざまな検索に対応させることが可能である。文字列の検索には通常 strstr関数を用いるが                                        今回は ereg関数(正規表現)を用いる。eregi関数を用いる場合大文字小文字の区別なく検索が可能になる。WMEからのレスポンスをこの ereg関数を用いて解析し                                                    結果をWebページに反映する。

表示 ソースコード

Page 7: 第4回 個人の動画配信補足のための Web構築

5.WMEのレスポンス解析

サーバからクライアントへのレスポンスHTTP/1.1 204 No Content

Server: Servet-agentContent-Length: 0

Date: Tue, 09 Jan 2007 10:02:58 GMTPragma: no-cache, timeout=60000

Cache-Control: no-cacheSet-Cookie: push-id=35201712

Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch,

com.microsoft.wm.predstrm, com.microsoft.wm.fastcache,

com.microsoft.wm.startupprofile

クライアントからサーバへのリクエストPOST /test HTTP/1.1

Content-Type: application/x-wms-pushsetupX-Accept-Authentication: NTLM, Digest

User-Agent: WMEncoder/9.0.0.3287Host: 192.168.0.1:8080

Content-Length: 0Connection: Keep-Alive

Cache-Control: no-cacheCookie: push-id=0

サーバ側は Connection部分を keep-Aliveされる。レスポンスの Supported以下の部分は関係なさそうなので除外して考える。これだけではまだ情報が足りないのでパケット解析によるレスポンスの調査も行う。また、動画配信していない際のレスポンスも調査する。

必要なこと・足りないこと

Page 8: 第4回 個人の動画配信補足のための Web構築

6.次回の予定

PHPと html言語によるプロトタイプページ作成WMEのレスポンス解析をさらに続ける

Page 9: 第4回 個人の動画配信補足のための Web構築

7.参考文献

PHP 基礎編 9http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm

nabeの雑記帳様より HTTP asf (wmv/wma)ストリームの push配信プロトコルhttp://nabe.blog.abk.nu/0121

Page 10: 第4回 個人の動画配信補足のための Web構築

ご清聴ありがとうございました