Camservでビデオ配信


Camservについて

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

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



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

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

  • Camservは、Video for LinuxのAPIを提供するbttvドライバの上で動きます。従って、以下に従ってbttvドライバを組み込んでおく必要があります。

    bttvドライバ


Camservのダウンロードとインストール

  • まず、Camservのページから、下記のrpmファイルをダウンロードします。

    ・camserv-0_42-1_i386.rpm

  • 次に、「rpm」コマンドでインストールします。

    # rpm -ivh camserv-0_42-1_i386.rpm
    Preparing...                ########################################### [100%]
       1:camserv                ########################################### [100%]
    


設定ファイル

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

    【/usr/local/share/camserv.cfg 修正部分】
     .
     .
    [video_v4l_bttv]
     .
    port		0     <--TVチューナに設定
    mode		3     <--TV方式「AUTO」に設定
    frequency	91.25 <--周波数Mhz設定(NHK-G)
     .
     .
    

  • 上記で設定するTVチャンネルの周波数Mhzの値は、東京地区の場合は以下の様になります。ここでは映像のみが対象になります。
      ch   映像    音声
       1   91.25   96.75
       2   97.25  101.75
       3  103.25  107.75
       4  171.25  175.75
       5  177.25  181.75
       6  183.25  187.75
       7  189.25  193.75
       8  193.25  197.75
       9  199.25  203.75
      10  205.25  209.75
      11  211.25  215.75
      12  217.25  221.75
    


camservの使い方

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

    # camserv /usr/local/share/camserv.cfg
    08-09 16:07 [camconfig] Using default of "2359296" for [main]:shm_alloc
    08-09 16:07 [shm] shm key is -1455063051
    08-09 16:07 [mainloop] Setup signals
    08-09 16:07 [filter] Loading filter [time_stamp]
    08-09 16:07 [filter] Loading filter [jpg_filter]
    
    08-09 16:19 [mainloop] Accepted new socket: 192.168.0.2   <--Webブラウザからアクセス
    08-09 16:19 [v4l] Variable "brightness" out of range (0->60000)   <--???
    08-09 16:19 [v4l] Variable "brightness" out of range (0->60000)
    08-09 16:19 [v4l] Variable "brightness" out of range (0->60000)
    


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.