DirectXを使って

[戻る]
あやや 2002/12/13(金) 16:26:23
DirectXの機能を利用して、windowsMediaエンコーダのようなものを作りたいと思ってい
ます。
ビデオキャプチャに関してはDirectshowのサンプルである、Amcapを使用して、これにビ
デオデータ転送機能をつけたいのです。
DirectPlayにはネットワーク関連の機能があるようなのですが、いまいちサンプルが見
つかりません。
どのあたりを参考にして、作成していけばよいのか、アドバイスをお願いします。

ボコノン教徒 2002/12/16(月) 10:09:01
>DirectPlayにはネットワーク関連の機能があるようなのですが

音声通信はあるようですが、リアルタイムの画像通信についての
記述は見当たりません。
多分、「DirectPlay オブジェクト」のインターフェイス
(コールバック関数)を自力で実装して画像を飛ばす、
という形になると思いますが。

渋木宏明(ひどり) [E-Mail] [HomePage] 2002/12/16(月) 10:29:11
TV電話のような画像通信「アプリケーション」が作りたいだけなら、DirectShow を使
えばOKではありませんか?

「どの辺」を自作したいのでしょう?
それによって「何を使うのが適切か」は変わってきます。

あやや 2002/12/16(月) 12:05:19
ご回答、ありがとうございます。

調べてみたのですが、やはりDirectPlayは音声通信しか載っていませんでした。

>多分、「DirectPlay オブジェクト」のインターフェイス
>(コールバック関数)を自力で実装して画像を飛ばす、
>という形になると思いますが。

自力で実装ということは、1から自作していくということですよね?
APIなどで組み立てていくことなのですか?

>TV電話のような画像通信「アプリケーション」が作りたいだけなら、DirectShow を
>使えばOKではありませんか?
>「どの辺」を自作したいのでしょう?
>それによって「何を使うのが適切か」は変わってきます。

TV電話という感じです!!DVTSを見て、「これを作ってみたい!」と思ったからです。
Directshowを使って、画像通信ができるのでしょうか?
そのサンプルがなかなか見つからないのですが・・・
自作したいところは、"画像転送機能"のところです。
ビデオキャプチャ自体はサンプルをそのまま使用することを考えているので、
サンプルに"画像転送機能"を付け加えてみたいのです。
この場合、何を使ったらいいのでしょうか?

ボコノン教徒 2002/12/16(月) 13:19:23
>自力で実装ということは、1から自作していくということですよね?
>APIなどで組み立てていくことなのですか?

私自身、DirectPlayを使ったことが無いので、日本語ヘルプから
適当に拾い読みしました。
「DirectPlay オブジェクトとの通信」の項に
 ”アプリケーションはコールバック関数を実装し、初期化時に、
 関数へのポインタを DirectPlay に渡す”
とあります。
ただ、DVのような大きなデータをリアルタイムで渡せるかどうかは?です。

>TV電話という感じです!!DVTSを見て、「これを作ってみたい!」と思ったからです。

UNIX版ならソースが手に入るはずなので、通信部分はそれを参考にしてみれば。
DVTSはUDPですけどね。しかもサーバーが一方的に送りつける。

>Directshowを使って、画像通信ができるのでしょうか?
通信部分は自前でソケットプログラミングすることになります。

あやや 2002/12/16(月) 14:40:54
 ありがとうございます!!
 DirectPlayで大きなデータを渡せるかどうかわからなければ、UNIX版で参考にするし
かないですよね。 

>DVTSはUDPですけどね。しかもサーバーが一方的に送りつける。

これはちょっと調べ不足なので、調べてみます。
 
 WindowsMediaエンコーダの場合、クライアントサイドにはMediaPlayerがインストール
されていれば、ブラウザで閲覧が可能でした。
 今回のように、DirectPlayでサーバーサイドのアプリケーションを作成するとなる
と、クライアントサイドで動かすために、Javaアプレットでの作成も必要になるという
ことでしょうか?

ボコノン教徒 2002/12/16(月) 15:25:01
>DVTSはUDPですけどね。しかもサーバーが一方的に送りつける。
私が見たのはWindows版なので、UNIX版はも少し賢いかもしれません

>クライアントサイドで動かすために、Javaアプレットでの作成も必要になるという
>ことでしょうか?
その辺はほとんど知らないんだけど、IEの中で表示させたければ
プラグインとかATLとかになると思います。
かなり難易度が高くなりそうな。

とりあえず、独立したWindowsアプリにした方が無難かも。

あやや 2002/12/16(月) 16:43:27
>私が見たのはWindows版なので、UNIX版はも少し賢いかもしれません

もし、よろしければそのサンプルを教えていただけないでしょうか?

ATLで作っていくのですか・・・
壁は高いです、きっと。単語の意味を今調べたようなレベルなので。

ボコノン教徒 2002/12/16(月) 17:31:06
>もし、よろしければそのサンプルを教えていただけないでしょうか?

DVTSのサンプルというか、ソースですか?
DVTSでGoogle検索すればいっぱい引っかかりますが

http://www.dvts.jp/
http://www.sfc.wide.ad.jp/DVTS/index-j.html

Unix版はソースしかないかも。
Windows版はバイナリしかないかも。

あやや 2002/12/16(月) 17:41:11
[[解決]]
ありがとうございます!!
検索ベタなので、いつもトンチンカンなところを見てると言われます。
今から参考にさせていただきます。

古いスレッドには追加発言できません。