Camservでビデオ配信


Camservについて

  • Camservは、Webベースでビデオ配信を行うアプリケーションです。ビデオは、「multi-part JPEGs」形式で配信され、NetscapeやIE等のブラウザで見る事ができます。但し、音声は配信出来ません。

    【Camservによるビデオ配信】
    Camservによるビデオ配信



ハードウエアとデバイスドライバの組込み

  • TV表示やビデオキャプチャを行うためには、TVチューナとビデオキャプチャ機能を持つカードが必要です。FreeBSD上では、Conexant社のビデオキャプチャチップセット「Bt8x8」が搭載されたビデオキャプチャカードならばOKです。私の場合、IOデータのTVチューナー&MPEG-1/2ビデオキャプチャボードGV-BCTV4/PCIを使用しています。

  • FreeBSD用のデバイスドライバとして、FreeBSD BT848 / BT878 Driverが開発されています。実際には、デバイス「bktr」の組込みが必要で、そのためには、カーネルの再構築が必要です。デバイス「bktr」の組込みについては、以下の説明を参照して下さい。

    カーネル再構築

  • 「bktr」デバイスドライバを組込み後、ハードウエアのカード種別を設定する必要があります。以下の説明にある「bktrドライバの設定」の項を参照して下さい。

    FXTVによるTV表示


Camservのインストール

  • ここでは、portsからインストールしました。

    # cd /usr/ports/graphics/camserv
    # make
    # make install
    


設定ファイル

  • Camservの設定ファイルは「/usr/local/share/camserv.cfg」です。portsからインストールすると、FreeBSD用にカスタマイズされているので、ほとんど手を加えなくても大丈夫です。TVキャプチャボードからのTV放送映像を配信する場合は、日本の放送に合わせるために、一部修正します。修正後の設定ファイルはこちらです。

    【/usr/local/share/camserv.cfg 修正部分】
     .
     .
    [video_fbsd_bttv]
    port		1   <--TVチューナ「Tuner」に設定
     .
    channelset      5   <--日本の放送「jpnbcst」に設定
    channel         1   <--チャンネル1(NHK-G)に設定
     .
     .
    


camservの使い方

  • 「camserv」コマンドで起動します。

    % camserv
    camserv v0.42 - by Jon Travis (jon@dsndata.com)
    Syntax: camserv 
    Attempting to use installation default: /usr/local/share/camserv.cfg
    08-10 00:58 [camconfig] Using default of "2359296" for [main]:shm_alloc
    08-10 00:58 [shm] shm key is -787981813
    08-10 00:58 [mainloop] Setup signals
    08-10 00:58 [fbsd_bttv] [video_fbsd_bttv]:device_path unset, defaulting to /dev/bktr0
    08-10 00:58 [fbsd_bttv] [video_fbsd_bttv]:tuner_path unset, defaulting to /dev/tuner0
    08-10 00:58 [filter] Loading filter [time_stamp]
    08-10 00:58 [filter] Loading filter [jpg_filter]
    08-10 00:58 [fbsd_bttv] Camera Geometry: 320 x 240
    08-10 00:58 [camconfig] Using default of "0" for [video_fbsd_bttv]:brightness
    08-10 00:58 [camconfig] Using default of "100" for [video_fbsd_bttv]:chroma
    08-10 00:58 [camconfig] Using default of "100" for [video_fbsd_bttv]:contrast
    08-10 00:58 [fbsd_bttv] channelset set to 5
    08-10 00:58 [fbsd_bttv] channel set to 3
    08-10 00:58 [mainloop] Accepted new socket: 192.168.0.2   <--Webブラウザからアクセス
    


Webブラウザからのアクセス

  • WebブラウザからアクセスするためのHTMLファイルを用意します。Netscapeの場合、本ページの上部にあるサンプルページでは以下の様な記述になります。IMGタグのSRCで配信しているサーバのアドレスを指定します。ポート番号はデフォルトで「9192」を使用します。

    <HTML>
    <HEAD>
    <TITLE>camserv</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF">
    <H1>camservでビデオ配信</H1>
    <IMG SRC=http://taro:9192>   <--サーバとポート9192を指定
    </BODY>
    </HTML>
    

  • Internet Explorerの場合、JavaScriptを使ってアクセスする様にします。「function reload()」の中で、配信しているサーバのアドレスとポート番号を指定します。

    IE用camservアクセスHTML



トップへもどる


Copyright (c) 2001 Hiroshi Nakamura. All rights reserved.