トップページ⇒linux
472コメント180KB

【Ubuntu】KeyHoleTV Part.1【Debian】

■ このスレッドは過去ログ倉庫に格納されています
0001静岡県2008/06/04(水) 17:19:32ID:xODN69em
6月4日
Linux版keyHoleTVをリリースしました。
ダウンロード先は、Windows 版の下にありあます。
http://www.v2p.jp/video/Viewer/Linux/
完全無料フリーウェア!関東4局が簡単に視聴可能、ぜひご利用を!
0153login:Penguin2008/07/14(月) 11:13:36ID:mSW48nr9
>>150
>映像と音声の同期は、とっているのですが、それを越えて遅れる場合、無視するように
>しています。

「それを越えて遅れる」っていうのはリアルタイムで追いつかない場合って事?
それとも大幅にズレた場合って事ですか?

自動同期だけでは補えない所も有るみたですし、補完の意味で、1クリック(1キー)
の手動同期機能も欲しいです。音と映像のズレを我慢して見ていると結構ストレス
溜まりますから。
0154login:Penguin2008/07/14(月) 12:38:38ID:TRT1/4kk
>>151,152,153
原因が解かりました。全ての問題は、Xサーバが遅いのが原因のと思います。24bits
または、それ以上の深度を持つXサーバが十分にオプティマイズされていないのが原因と
思われます。
X-Server との通信で24bits だけの情報を転送するのに、十分な速度がでないから、絵が
遅れるようですね。これは、修正の方法が見付かりません。十分な速度で絵が表示できない
場合、絵を飛ばすしか方法がないですね。更にかくかくしますが。。。
GDKがそのうち高速なAPIがでると思います。
0155login:Penguin2008/07/14(月) 15:31:02ID:gENrAHdX
>>152
だな。映像出力もx11やxvideo使えよっていう。
0156login:Penguin2008/07/14(月) 15:32:37ID:TZlRRA2d
mplayer か xine に丸投げするのも一案かと。
両方とも標準入力から raw video や mpg を読み込んで再生できますよ。
0157login:Penguin2008/07/14(月) 16:05:34ID:mSW48nr9
>絵を飛ばすしか方法がないですね。更にかくかくしますが。。。

映像遅れですから同期を取る為には絵を飛ばさざるおえないでしょうが、

常に処理オーバーなら、映像がどんどん遅れてくるだろうし、いくら同期を取っても
またすぐに遅れてくる訳ですから、その様な環境では、例えば、最初から
起動オプションで明示的に描画頻度を落とす設定で、映像は「かくかく」になるけど
ズレは防止出来る手段があればいいのでは。技術的に実装可能であればの事ですが。

一方、クライアントの一時的な高負荷や、おっしゃっていた「ネットワークの状態で
映像が遅れてくる現象」の場合のズレは、常に処理オーバーの場合と違い、一時的な
ものなので、通常は映像はスムーズ、ズレた時だけ同期補正の為に絵を飛ばすという
ことになると思います。
今でも自動で同期補正が入っていますが、いまいち不十分な様で、上手く同期回復
する場合もあれば、ズレたままの時もあります。例えば、5秒〜10秒程度の映像遅れが
数分間、ずっと続く場合も有ります。(勿論、再視聴すれば直りますが・・・)

現在の同期補正の頻度やタイミングについては分かりませんが、自動補正・手動補正
も含め、もう少し改善の余地が有るのではないかと思います。
0158login:Penguin2008/07/14(月) 18:41:55ID:TRT1/4kk
>>157
ネットワークのパケット落ちによる処理の同期はとるようになっていますが、表示
処理の遅れの同期は、取っていません。Windows Mobileでもこれは、起こりませんでした。
一番の解決法は、SDLだと思います。しかし、GTK-SDLは、うまく動作したりしかかったり
します。全てのGUIをSDLにすると解決するような気がしますが、文字列の表示でPango
が使えなかったり、何かと不便な状況です。
グラフィックスカードとXサーバの相性の問題もあるかと思いますが、すくなくとも、
私のSuSEでは、全てのバージョンが映像の遅れなしに動作しています。Pentinum4 2GHz
ですが、Xサーバとの相性がよいのでしょうね。
0159login:Penguin2008/07/14(月) 19:30:04ID:TRT1/4kk
>>157
表示する再、遅れが生じていると溜っている映像を飛ばすバージョン
LKeyHoleTV-ALSA1.15.tar.gz
をアップしました。これで様子を見てください。また、gdk_pixbuf_new_from_dataが
遅れる場合は、また考えます。
0160login:Penguin2008/07/15(火) 13:32:17ID:XORNoz+w
度々の改善、大変でしょうが何時もご苦労様です。

>表示する再、遅れが生じていると溜っている映像を飛ばすバージョン
>LKeyHoleTV-ALSA1.15.tar.gz

1.15での改善ですが、とても効果が有る様です。今までの映像遅れ問題での
見苦しさが嘘の様に改善しました。快適です。
一時的に3〜5秒程度の遅れが発生する事も有りますが、比較的早くに同期回復
します。また、一時的にブロックノイズ化する事もありますが、これは直ぐに
回復します。以前の様に破錠・画像更新停滞することも有りません。

音消え問題(1.13で改善、1.14で再発)ですが、1.15で改善しました。
デフォのplughw0,0では問題無い様です。
ただし、試しに -d plug:dmix とした場合は音消えを起こしました。

>また、gdk_pixbuf_new_from_dataが遅れる場合は、また考えます。

1ヶ月前と比べるとLinux版も見違える程、完成度が上がりましたね。素晴らしい。
まだ、もう少し改善・工夫する余地は有るかもしれませんが、後は、アイディアと
造り込みの域かもしれませんね。
0161login:Penguin2008/07/19(土) 22:25:37ID:YK0sIWFN
LKeyHoleTV-ALSA1.16、よく落ちるな。映像更新もパラパラだし。
LKeyHoleTV-ALSA1.15の時はそんな事なかった。

1.15は音ズレが今までで一番少なかった。ズレても多くは頑張って直ってた。
いまいち思い切ったズレ直しが出来ないみたいで、ズレたままの時もあるが。

1.16より1.15の方がマシだな。戻すとするか。
0162login:Penguin2008/07/21(月) 18:41:12ID:ky2FXTbX
> 1.15の方がマシ
同じく。1.16は超カクカク。
0163login:Penguin2008/07/21(月) 18:45:08ID:w8xMWaFg
1.5誰かくれよ〜。バックアップ忘れた・・orz
0164login:Penguin2008/07/26(土) 11:34:30ID:7chjOACR
>>161,162,163
1.15と同様な処理をした1.17を上げました。このバージョンは、ひとつのThreadで、
gdk_pixbuf_new_from_dataを、MainのThread (g_timeout_add_full)で、
gdk_pixbuf_scale_simple、gdk_draw_pixbufを行っています。

また、このような現象になるのは、Xサーバの処理が遅いのか、グラフィックスカード
との相性が不十分であるのか、g_objectのmutexが遅いかまたは十分なオプティマイズ
ができていないのかのいずれかと思います。すくなくともSuSEでは、このような現象に
は陥らないので、原因の追求は、難しいと感じています。

1.17でも遅い場合、ひとつのThread で、gdk_pixbuf_new_from_dataと
gdk_pixbuf_new_from_dataを行い、Main Threadでgdk_draw_pixbufを行い
たいと思います。

0165login:Penguin2008/07/26(土) 22:44:48ID:gTMf/rPQ
だいぶ戻ったけどまだ遅いっすね。
1.16が紙芝居、1.17は秒4〜8フレームといったところ
0166login:Penguin2008/07/26(土) 22:52:44ID:K1ghPOQ1
openSUSEの人はぬるぬる再生なの?
0167login:Penguin2008/07/26(土) 23:08:02ID:+bgWntJo
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄」
—————————————‐┬┘
                        |
       ____.____    |
     |        |        |   |
     |        | ∧_∧ |   |
     |        |( ´∀`)つ ミ |
     |        |/ ⊃  ノ |   |      ミ openSUSE
        ̄ ̄ ̄ ̄' ̄ ̄ ̄ ̄    |
0168login:Penguin2008/07/27(日) 00:14:16ID:HGCAhlo4
Ver1.1x|7|6|5|4|3|2|
映像同期|◎|?|○|△|△|×|(映像遅れ)
映像更新|△|×|○|?|○|○|(紙芝居感)
音消え |×|?|○|×|○|×|
ソフト落|×|×|○|○|○|×|

1.17は映像遅れがほとんど無し。紙芝居感は1.16よりだいぶマシだが有り。
この点は、同期が上手く取れてる事とトレードオフだとしたら許容範囲かな。
音消え、ソフト落ちが有るので継続使用には難あり。これさえ無ければ、
1.15でも若干映像遅れが発生していただけに、最高の出来になれたのに。

大した問題では無いが、1.17特有の気が付いた点
時々、ほんの0.2〜0.3秒程度の間だが、映像がチラチラっと、時間軸が
前後した様な動きをする事が有る。
0169login:Penguin2008/07/27(日) 00:21:39ID:HGCAhlo4
>>164
まったく技術が異なるかもしれないけど、gxinやmplayerでは
一般のストリーミング映像はちゃんと見れているんだよなー。
keyholetvだけがいまいち、っていうのも、なんでかな。
0170login:Penguin2008/07/27(日) 00:31:18ID:CAMFwR6Z
>>169
X11やXvideoを使っていない。
0171login:Penguin2008/07/27(日) 04:12:25ID:qvpVURwg
>>165,166,168
十分にオプティマイズされていないグラフィックスドライバを利用しているX環境で、
GTKを利用する場合の限界かも知れません。gdk_pixbuf_new_from_dataと
gdk_pixbuf_new_from_dataを別Threadで行うバージョンを出したいと思います。
これでもダメな場合、SDLを利用して、映像は、SDLで、その他のGUIは、GTKになるように
します。見ためとインターフェースが違ってくると思います。

>>166
利用者からのメールを頂きましたが、SuSEではESD版、ALSA版のどのバージョンも
問題がなく視聴できているそうです(全ては解かりません)。SuSEは、有料で限られた
ハード上でしか動作しませんが、その分十分なオプティマイズがされているかと思います。

>>169,170
SDLで全てを記述できれば、問題も発生しないとおもいますが。。。例えば、
ちょっと前のffmepgのプレイヤーもSDLを利用していました。GTKにXサーバが
管理しない(随分昔に言われていた風穴部分)Widgetがあればよいのですが。。。
SDL-GTKも試してみましたが、映像の拡大や操作操作などで、GTKがエラーを吐く
場合が多く利用しずらい状況が続いています。
0172login:Penguin2008/07/27(日) 06:08:00ID:CAMFwR6Z
>>171
今のffplayもsdl使ってるけど??? gtk未使用だが。
vlcがwxwidgets(バックエンドにgtk) + sdl。
totemはgstreamerのwidget使ってると思う。ただgstreamerはGPLだったはず。
0173login:Penguin2008/07/27(日) 13:04:40ID:jfgUJDL0
公式にもりどみにも使用ポートの説明が無いんだが
TV受信だけでもルータやFW全開にせにゃならんの?
0174login:Penguin2008/07/27(日) 14:54:50ID:HGCAhlo4
俺は何もしてない。全開とは太っ腹ですな。

今の所、これまでで、1.15が一番完成度が高いね。
時々、数秒程度の映像遅れが生じるぐらいで、動作は安定してる。
30秒〜1分間隔ぐらいの頻度レベルで、このズレが毎回確実に補正されれば
実用上、無問題なのだが。

>>170-172
新技術導入での現状打破にも期待しています。
0175login:Penguin2008/07/27(日) 18:59:50ID:Jw03mj3b
>>171
> SuSEは、有料で限られたハード上でしか動作しませんが
すんげぇ勘違いしてる
0176login:Penguin2008/08/02(土) 16:11:45ID:VLBxpPcf
ALSA,SDLを利用したLinux 版KeyHoleTVをリリースしました。
www.v2p.jp/video/Viewer/LKeyHoleTV-ALSA-SDL-1.17.tar.gz
SDLを利用しているので、動画表示は、必ず別ウィンドウになります。
動画が遅い、映像と音がリンクしていない方は、御利用ください。
これでも遅い場合、SDLがグラフィックスドライバとうまく整合していないと
思います。
0177login:Penguin2008/08/02(土) 21:57:50ID:ZvzeoiW5
乙
0178login:Penguin2008/08/02(土) 21:59:27ID:XXRpUgP1
>SDLがグラフィックスドライバとうまく整合していないと
どういう状況かちゃんと説明できる?

なんかいろいろと足りてない。
0179login:Penguin2008/08/02(土) 22:37:04ID:jMwjcXRu
>>176
gchar env[32];
sprintf (env, "SDL_WINDOWID=%ld", GDK_WINDOW_XID(drawingarea1->window));
putenv (env);
0180login:Penguin2008/08/02(土) 23:49:51ID:VLBxpPcf
>>178, 179

a = SDL_SetVideoMode(W,H,32,SDL_HWSURFACE | SDL_ASYNCBLIT | SDL_HWACCEL | SDL_ANYFORMAT | SDL_RESIZABLE);

SDL_CreateYUVOverlay(W,H,SDL_YV12_OVERLAY,a);

としています。SDL_HWACCELが効かない場合、動作が遅いと思います。

0181login:Penguin2008/08/03(日) 00:09:35ID:BIkSivdQ
>>180
SDLのソースでHWACCELが効くのはどういうときか
grepで見てみたら?
0182login:Penguin2008/08/03(日) 00:12:27ID:S9I4YNWO
LKeyHoleTV-ALSA-SDL-1.17 乙です。

今までの、もろもろの諸問題が解消されて、とても快適です。
(映像遅れ、映像紙芝居、音消え、ソフト落ち)

>SDLを利用しているので、動画表示は、必ず別ウィンドウになります。

この方が視聴画面がシンプルになるので違和感が無くていいですねぇ。
広告表示部も無いのがいい。あれがテロップの様にチョロチョロと流れてると
目障りで仕方なかったですから。
0183login:Penguin2008/08/03(日) 00:32:54ID:iTGpjT5W
>>181
SDL_HWACCEL を前提にしています。これが、効かない場合、ソフトでエミュレート
するので、CPUに余力がないと、表示処理が重くなり、音消え、紙芝居になる
場合があります。また、CPUに余力があっても、グラフィックスカードの
I/Oで、DMAが利用できないまたは、他の処理と競合する場合、書き込み時間が
遅れてくるので、音消え、紙芝居になる場合があります。

>>182
本来なら、テロップは商売上流したい所ですが。。。
0184login:Penguin2008/08/03(日) 09:55:37ID:S9I4YNWO
>本来なら、テロップは商売上流したい所ですが。。。

別ウィンドウの映像の真下に無いだけで、本体側でテロップ表示
という事で、許して下さい。
0185login:Penguin2008/08/05(火) 18:08:27ID:bjZSNPsP
TOKYO MX TV in KeyHoleTV (3) - テレビサロン板@2ch
http://tv11.2ch.net/test/read.cgi/tvsaloon/1217918717/3n-
0186login:Penguin2008/08/07(木) 16:15:51ID:CidCzo3t
8月7日 JST
Linux版KeyHoleTVで、SDL、ALSAを利用したバージョン LKeyHoleTV-ALSA-SDL-1.17.tar.gz を上げました。表示が遅い方は御利用ください。
0187login:Penguin2008/08/09(土) 10:14:38ID:8Mjm3O2x
eth0だと安定してるけどath0ではネットワークライブラリエラーが出るなぁ
0188login:Penguin2008/08/09(土) 18:47:56ID:WWTNpmq9
iptables で KeyHoleTV の UDP だけ許可したい時どう設定すればいいの?
0189login:Penguin2008/08/12(火) 01:19:36ID:BI8mueH8
>>188
特定のポートを使わないので、設定できないかも知れない。LAN側からの通信のみ
UDPが許可できれば、よいと思うが。
0190login:Penguin2008/08/26(火) 22:12:08ID:fdOJvdmu
最近更新ないですね
HPみたらアタック受けてるとか書いてあるけど
その対応で忙しいのかな?
0191login:Penguin2008/08/27(水) 09:18:28ID:Gr1jYS1o
5分くらい経つと音が出なくなるようになった
0192login:Penguin2008/08/31(日) 02:31:05ID:jI55bYMa
うちもそう
5分どころか1分持たないけど
0193login:Penguin2008/08/31(日) 03:14:06ID:Ulo8s28C
導入した当初は問題なかったからネットワークの問題が発生してんのかね
0194login:Penguin2008/09/14(日) 21:42:24ID:Hoz7btMI
久しぶりに起動してみたら
動画窓が独立して開いた。動画窓のリサイズもできた

途中で音が消えたりSegmentation faultなったりは
以前どおり
0195login:Penguin2008/09/17(水) 13:00:06ID:xw9KX+Yo
>>194
自分も途中から音が消えてたんだけど
USBの音源に変えてみたらなぜか症状がなくなって快適に
0196login:Penguin2008/09/22(月) 11:02:17ID:IJEjXqfH
>>190
CenOS 5 64bits gcc で動作するLKeyHoleTVをリリースしました。CentOS 5 では、
Gnome が入っていると、ESD, ALSA どちらでも音がでます。また、ALSA版で音が
消えると復活しないバグも修正しました。CentOS 5 64bits版ではうまく動作して
いるようです。
0197login:Penguin2008/09/22(月) 17:18:26ID:cHtzGQ5i
音のミュート癖がやっと直ったね。プチプチ消えるけどすぐ復活する。
0198login:Penguin2008/09/22(月) 21:14:17ID:qEqz6YVU
作者様、何時もご苦労さまです。

早速、32bit版のLKeyHoleTV-ALSA-SDL-1.18を使ってみました。
これまで、LKeyHoleTV-ALSA-SDL-1.17を利用していたのですが、
それとの違いを報告。

(1)時々、高負荷時に音消えの症状が有ったのが解消した様です。

(2)「最前面設定」ボタンを押すとソフト落ちする様になりました。

歴代のバージョンでは「最前面設定」ボタンを押しても機能しなかった為、
まったく使っていませんでした。
今回、直ってるかな?と押してみた所、ソフト落ちしました。再現性は100%です。
ソフトを立ち上げて、オフラインの状態でも落ちます。

「TVを見る」という基本機能ではないので、このままでも支障は無いのですが、
一応、御報告まで。
0199login:Penguin2008/09/22(月) 23:14:23ID:TN7WIfRh
一応報告

ubuntu 8.04 (amd64)
LKeyHoleTV64-ALSA-1.18.tar.gzをcheckinstallして使用中。
今までの中で一番安定してるかな…
どうしても無くならなかった音声の途切れが、これではまだ発生してないです。
0200login:Penguin2008/09/22(月) 23:40:12ID:lFVFToCs
自分も報告します

ubuntu 80.4 AthronXPです
1.17以前は問題ないのですが
最新版の1.18のすべてのバージョンでCPUが100%上がってしまう現象が現れます
試聴は短時間ですが問題ありません
0201login:Penguin2008/09/23(火) 01:40:29ID:FrrRKguW
>>198
最前面設定ですが、Suse10, CentOS5 では、正しく機能しています。たぶんXの仕様が
違うのかもしれません。
>>197
SuSE10 では正しく動作していましたが。。。
>>200
CPU占有率が100%の点ですが、これもSuSE10, CentOS5では発生しません。今回は、
シグナルによる不具合を解消する目的で、select, usleep を利用してません。
nanosleep を利用しています。それが効かない可能性があります。
0202login:Penguin2008/09/30(火) 13:00:32ID:1zHDPFcp
>>198
ubuntu8.04 AMD Athron64 4800+ Dual Core NVIDIA高速グラフィックスドライバ
で実験してみました。(IO-APIC を無効)
ESD版、ALSA版の32ビットを試したみました。64ビット版は、実行モジュールとして
認識しませんでした。この結果、ESD版でも、音がとぎれることなく、動作確認しました。
更に、最前面表示の動作が問題なく行えました。
最前面画面の問題は、グラフィックスドライバが正しくインストールまたは、
十分にサポートされいないグラフィクスカードの問題だと思いますが。

>200 この問題は、ありました。ubuntuインストール時にIO-APIC + Timer が動作しないとのメッセージがでたため、
BIOS設定で、APICを無効にしました。また、ソース/ライブラリを再コンパイルして
確認したところ、nanosleepの動作が私の環境では正しくないようです。tv_nsecを
100倍するとCPU稼働率を下げることができました。
ubuntuでは、ALSAを御利用されている方がおおいですが、GNOMEがあると、ESDが使えると
思いますが(システムー>設定ー>サウンドー>効果音の設定で、ソフトウェアミキシングを
チェックするとESDがつかえます)、ESDを無効にしている理由を教えてください。
ALSAは、タイミング(特にハードタイマがおかしい場合、音が切れやすいので、あまり
使いたくありません)
0203login:Penguin2008/10/02(木) 00:04:20ID:Qb86hNuI
>>202
> ESDを無効にしている理由を教えてください。

UbuntuではALSA+PulseAudioが標準だから、てな程度の理由だと思うけど。
0204login:Penguin2008/10/04(土) 14:56:06ID:UDIpzaSE
ubuntu8.04 で構築したLKeyHoleTV1.19 をリリースしました。このバージョンは、
Suse10.0(32bits), CentOS5(64bits),ubuntu8.04(32bits)でそれぞれ開発した
実行もジュールをわけて掲載してあります。
www.v2p.jp/video/Viewer/Linux
ubuntuでは、CPUが100になるのは、nanosleep の問題でした。また、最前面画面の
ボタンを押下しても、落ちないと思います。readme-j.txtにldd で示したバージョン
情報を全て掲載してありますので、お使いのダイナミックリンクライブラリと比較してみて
ください。
0205login:Penguin2008/10/04(土) 16:52:49ID:BwKXGSE1
ポニーテール
0206login:Penguin2008/10/06(月) 04:03:07ID:GgcqH4HR
SUSE11+AMD690G でも Ubuntuバージョンのほうが安定してる
0207login:Penguin2008/11/18(火) 16:11:51ID:jeYEnfSG
どこと通信してるのか
0208login:Penguin2008/12/09(火) 05:31:45ID:lKvLijLT
レポジトリ作ってくれないかこれ
0209login:Penguin2009/01/03(土) 23:28:14ID:agB7H0bk
ダウンロードしたパッケージが紛失した時や不具合で前ver使いたい時なんかにせめて2、3前のverは残しておいて欲しい
1.19はウチではプロセス多く立ち上げてると音にノイズがすぐ出てどうにもならない
HDD故障で前verないし…
0210login:Penguin2009/01/04(日) 01:11:21ID:4voN0aof
>>209
そこは高らかにソース公開しれと言いませう
0211login:Penguin2009/01/05(月) 10:09:16ID:Vgyfezxe
作者さん頑張ってください。
0212login:Penguin2009/01/05(月) 11:33:06ID:7rYChVTm
すみません、ここって質問OKですか?
キーホールテレビ起動して、オンラインボタン押しても、「タイムアウトログイン ネットワークをチェックしてください」って
表示されるんですけどどうすればいいのですか?
初心者なのでよろしくお願いします。
0213login:Penguin2009/01/07(水) 21:13:23ID:iKTjLd5i
>>212
初心者であることは関係ない、自分で調べる癖をつけた方がいいよ
サーバが混雑していると、その状態になることがあるのはウチでもある
少し待ってからログインするとか、混雑しそうな時間帯は避けるとかしてみて
それでもダメだったら他の原因の可能性もあるので、作者さん待ち
0214login:Penguin2009/01/09(金) 02:26:01ID:gu9hU/T6
>>209
もうすぐ、1.20をリリースします。このバージョンは、KeyHoleTVで、音のデバイス(DSP,ESD、ALSA)と
SDL、GTKへの動画画面の切り替えが視聴中でなければ可能です。また、KeyHoleシステムのサーバを
移設するので、新バージョンでなければ、視聴することができなくなりますので、残念ながら古い
バージョンは出すことができません。
ESDに関しては、dlopenを利用して、ESD用のライブラリをダイナミックリンクするので、ESDのライブラリを
入れる必要はないと思います。ALSAも同様なライブラリにしてみましたが、ALSAライブラリがエラーを
出すので、ESDだけにしています。

>>212
ネットワークの接続状態を調べた(UDP/IPが通信できる、ADSL以上の回線速度がある)上で、
inux KeyHoleTVを展開したディレクトリで./lkeyholetvをしてみてもだめですか?
0215login:Penguin2009/01/09(金) 14:36:41ID:p/V8v88r
>>214
pulseaudioに対応して欲しいです。
もしくはpulseaudio-esound-compatでの動作を確認して欲しいです(IIRC以前うまく動作しなかったので)。
0216login:Penguin2009/01/09(金) 17:04:04ID:gu9hU/T6
>>214
では、APIが乗っているサイトを教えてください。ESDもインクルードファイルを見て
半分想像です。ALSAについては嘘の内容のサイトがあり散々な目にあいました(それも、
Goggle検索で上位のサイト)もっと正しい使いかたがわかれば、ノイズが減ると思います。
0217login:Penguin2009/01/09(金) 17:06:21ID:R08Zc+c9
ソースを公開する習慣の無い人には、ソースを読む習慣はないとみえる。
0218login:Penguin2009/01/09(金) 17:16:52ID:gu9hU/T6
>>217
では、あなたがリリースすれば。
0219login:Penguin2009/01/09(金) 20:22:04ID:p/V8v88r
>>216
ほい、ドキュメント。
http://0pointer.de/lennart/projects/pulseaudio/doxygen/
0220login:Penguin2009/01/09(金) 20:26:34ID:p/V8v88r
>>216
>ESDもインクルードファイルを見て半分想像です。
http://www.tux.org/~ricdude/dbdocs/esound_api.html
…確かにこりゃ酷い。
>ALSAについては嘘の内容のサイトがあり
? この公式ドキュメントが間違っているって話?
http://www.alsa-project.org/alsa-doc/alsa-lib/
0221login:Penguin2009/01/11(日) 16:02:27ID:2Iy917OW
>>214
作者様、何時も乙です。サービス提供者様、送信者様の皆様にも感謝します。

LKeyHoleTV1.19-ubuntu-SDL-ALSA を使ってましたが、この度、
LKeyHoleTV1.20-ubuntu に更新してみました。

「オーディオ/ビデオ」タブが増えたんですね。でもこれ、「設定」の方が名称的には
良い様な・・・、ま、これは余談です。

今まで通りの「ALSA plughw:0,0」では音が出なくなりました。だめもとで、
plug:dmix にしても変化なし。

「ESD」を選んだ場合は、下記エラーとなりました。
dlopen(libesd.so.0: cannot open shared object file: No such file or directory)
ちなみに、
>ESDに関しては、dlopenを利用して、ESD用のライブラリをダイナミックリンクするので、
>ESDのライブラリを入れる必要はないと思います。
という事なので、libesd.so.0 は入れていません。

「UNIX DSP」を選択すれば音が出る様になりましたので視聴は出来る様になりました。

まだ利用開始間もないですが、ソフト落ち、前バージョン以上の音ズレなどは無いです。
0222login:Penguin2009/01/11(日) 17:45:50ID:HpV8ILDT
ubuntuで配信しようとおもっていますが、こっちでもできますか?
0223login:Penguin2009/01/11(日) 18:12:18ID:FgBzdMni
>>222
ubuntuで配信するならpeercastでおk
0224login:Penguin2009/01/11(日) 18:52:25ID:2Iy917OW
LKeyHoleTV1.20-ubuntu での話し。

オンラインもしくは番組更新した時、番組一覧が更新されますが、
番組一覧をスクロールしても最後まで表示されませんね。
つまり番組一覧表が尻切れトンボの様になってしまっています。
最後尾は番組名のみとなり、次行の視聴者数が切れてる。

ちなみに、この最後尾の番組名をクリックしてやると、それ以後に
存在している番組も表示される様になります。
0225login:Penguin2009/01/11(日) 18:59:08ID:fRc6piiv
これ、ubuntu ppcでは駄目なのかな
0226login:Penguin2009/01/11(日) 19:50:18ID:F0qqQMLK
ALSAを占領してミキサーを殺しちゃうし、コマ落ちも音ズレもある。
0227login:Penguin2009/01/11(日) 19:58:46ID:FgBzdMni
文字が見えにくかったりとUIが酷い。Gnomeのガイドラインぐらい読んでくれ
GNOME Human Interface Guidelines 2.2
http://library.gnome.org/devel/hig-book/stable/
02282212009/01/12(月) 01:42:12ID:DARaLQ7d
>>221
「ESD」を選んだ場合ですが、readme-j.txt を見ると
%ldd ESDObj.so
libesd.so.0 => /usr/lib/libesd.so.0 (0xb7f4e000)
とありましたので libesd.so.0 が要るんでしたね。こちらの勘違いでした。
libesd.so.0 を入れたら「ESD」で音が出る様になりました。

「ALSA」に関しては、相変わらず無音です。

シロウト質問で申し訳ないですが、「UNIX DSP」「ESD」「ALSA」のうち、
音遅れ対策に優位(処理が効率的)なのはどれでしょう?
視聴に支障を来たす程ではないのですが、1.19の時と同等程度の音遅れ
(1〜2秒以内)を生じる時が有るもので。
0229login:Penguin2009/01/12(月) 03:18:00ID:1OxyUjIm
>>221
音ずれの問題ですが、個人的にはDSPがよいと思っています。また、ESD用ソースも
出していますから、ご自分の環境にあった音の開発をお願いします。

>>226
ご自分でALSA ミキサー に対応するようにしてみてはどうでしょうか

0230login:Penguin2009/01/12(月) 03:26:37ID:1OxyUjIm
>>221
設定されている名称も全て変更することが可能です。ja_JP にあるソースを修正すると、
お好きな文字列にすることができます。ファイル自身は、EUCでエンコードされていますが、
UTF-8でもよいと思います。その際、iconv を利用しないでそのまま渡すようにしてください。

>>224
これは、バグですね修正します。
0231login:Penguin2009/01/12(月) 10:41:30ID:1OxyUjIm
>>224
バグを修正したバージョン1,21 をリリースしました。また、ALSA,DSPもDLLにして、ソースコード
を出しています。うまく動作しない、音がとぎれるかたは、ソースコードを編集して、ご自分の
環境にあうように修正してください。DLLを上書きすると、対応のライブラリが読み込まれます。

問題点として、音の入力が一定間隔ではないこと、音データがこない場合があるため、DLLで
ドライバのリングバッファがからになりそうな時には、ドライバを停止する仕組みが必要になります。
音がおくれる現象は、この停止が働きすぎて時間がずれていくものと思います。
0232login:Penguin2009/01/12(月) 12:23:26ID:DARaLQ7d
>>229-231
開発者様、御回答誠に有難う御座います。了解致しました。
また、早速のバグ修正、感謝申し上げます。
0233login:Penguin2009/01/13(火) 00:11:29ID:L50j7uXH
>>231
お疲れさまです
少し質問なんですけど、ビデオ表示にgtkを使用してwindow表示した場合
矢印キーで大きさが変えられません
sdlでは変えることが出来ますし、まあ大した問題じゃありませんが
0234login:Penguin2009/01/13(火) 02:15:28ID:vWamiJ3U
>>233
gtk のウィンドウの場合、動画面をダブルクリックして別ウィンドウにしてください。
別のウィンドウが矢印キーやマウスでドラッグで動画の大きさの変更ができるはずですが。
0235login:Penguin2009/01/13(火) 07:35:54ID:MWQUrmHy
これandroidでもうごきますか?
0236login:Penguin2009/01/13(火) 10:01:36ID:84rvPDuv
>>235
ソースが無いので動きません
0237login:Penguin2009/01/15(木) 00:10:02ID:ejiE95jw
LKeyHoleTV1.21 のALSAで音出ない。ノーマル版もubuntu版も。
DSP と ESD は音出てる。(ただし ESD はブッと時々異音が入る)
aplay -D plughw:0,0 test.wav では音が出てるんだが。

それで make してみた。
# make
gcc -Wall -g -fPIC -fno-stack-protector -c -o AlsaObj.o AlsaObj.c
AlsaObj.c: In function ‘SetALSADrive’:
AlsaObj.c:171: warning: pointer targets in passing argument 2 of ‘snd_pcm_hw_params_get_buffer_size’ differ in signedness
AlsaObj.c:180: warning: pointer targets in passing argument 2 of ‘snd_pcm_hw_params_get_period_size’ differ in signedness
ld -shared -o AlsaObj.so AlsaObj.o -lasound

出来た AlsaObj.so を入れ換えてみたがやはり無音。warning が出てるからかな。
0238login:Penguin2009/01/15(木) 01:29:20ID:DNTVw7OA
ESD は、たまに雑音がひどくなるね。
原因はよくわからないけれど。
0239login:Penguin2009/01/15(木) 01:52:20ID:JtdKMQkv
>>237,238
原因は、ネットワークからくる音のデータがたらない場合に起こります。本来ならばオーディオの
バッファを監視してバッファが空にならないようにし、どうしても空になる場合は、からになる前に
オーディオを停止する必要があります。ESDはバッファを監視する機構がわからないので、空になった場合、
ノイズが入ります。
また、ALSAでは他のプログラムがALSAを利用している場合、なんらかの排他制御か割り込む仕組みが
必要であろうと思います。うまく動作するようにAlsaObj.c を修正してください。
0240login:Penguin2009/01/15(木) 21:55:25ID:ejiE95jw
1.19のALSAでは音が出ていましたが1.21のALSAでは出なくなった。という事と、

>ALSAでは他のプログラムがALSAを利用している場合、なんらかの排他制御か割り込む仕組みが
>必要であろうと思います。うまく動作するようにAlsaObj.c を修正してください。

という事から察すると、1.19のALSAと1.21のとは別物で、1.21は作り込みが十分ではない。
という事ですね。
0241login:Penguin2009/01/16(金) 00:58:49ID:15bJEq0G
>>240
ALSA の出力プログラムをDLL化しただけですが、それで問題が起こっているのかも知れません。
KeyHoleが利用しているALSAのライブラリのDLLバージョンは、お使いのALSAのバージョンと
同じでしょうか?
また、I.19では、ALSAが他のプログラムで利用されている場合、KeyHoleTVが終了させていました。
1.20では、エラー表示が出るはずです。また、デバイスがうまくロードできないと、
オーディオタブ解除ボタンが有効にならないと思います。
0242login:Penguin2009/01/16(金) 23:53:50ID:Xq4pR9BU
>KeyHoleが利用しているALSAのライブラリのDLLバージョンは、お使いのALSAのバージョンと
同じでしょうか?

1.0.16

>また、I.19では、ALSAが他のプログラムで利用されている場合、KeyHoleTVが終了させていました。

PC起動後、KeyHoleTVだけを立ち上げてもみたのですが・・・

>1.20では、エラー表示が出るはずです。また、デバイスがうまくロードできないと、
オーディオタブ解除ボタンが有効にならないと思います。

エラーは出ないです。取消ボタンも有効になりますね。
0243login:Penguin2009/01/17(土) 09:47:27ID:tw+59dIp
>>242
Ubuntuようの開発環境は、
#cat /proc/asound/cards
0 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xdfff8000 irq 10
#cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.16.
Compiled on Dec 2 2008 for kernel 2.6.24-23-generic (SMP).
です。上記の設定のALSAでは、音の出力が確認できていますが、考えられる点として、
snd_pcm_state(Obj->handle)がいつも0x04を返しているか、snd_pcm_writeiが
-EPIPE を返している場合、音がでないと思いますが、なぜ、エラを返すのか
分かりません。ALSAの初期化でエラーを返さないで、snd_pcm_xxxx がエラーを返すのは、
何らかの理由があると思いますが、動作する環境では調べようがありません。
0244login:Penguin2009/01/17(土) 11:05:26ID:9ULAKsHY
Ubuntu 8.10
LKeyHoleTV1.21-ubuntu.tar.gz です
オーディオ/ビデオの適応ボタンを押さないとALSAから音が出ない
使い方が分かり難いかも
0245login:Penguin2009/01/17(土) 12:12:10ID:tw+59dIp
>>244
ご意見、賜ります。初期に立ち上げたとき、ALSAを適応させて、有効にならない場合、
オーディオ・ビデオタブを表示するように改造したいと思います。
0246login:Penguin2009/01/17(土) 12:45:54ID:9ULAKsHY
"オーディオ/ビデオ"を"設定"に書き換えて
適応ボタンを押してないと再生しないようにして
"番組を見る"を押すと
"設定をして適応ボタンを押してください"と言うダイアログを出してみては如何がでしょう
0247login:Penguin2009/01/18(日) 06:52:10ID:vNIkDvE8
Pentium4 2.0GHz メモリ1GB ubuntu8.10
$ cat /proc/asound/cards
0 [SI7012 ]: ICH - SiS SI7012
SiS SI7012 with ALC101 at irq 18
$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.17.

1.19バージョン、1.21バージョンともに同条件でgnomeシステム・モニタ計測
LKeyHoleTV起動後、ボリューム、ウィンドウの大きさ等は初期設定のままで計測しました。

LKeyHoleTV1.19-ubuntu-ALSA
CPU使用 19〜24%

LKeyHoleTV1.21-ubuntu
ALSA適応ボタン押下
CPU使用 54〜64%
KeyHoleTV1.21-ubuntuを画面の片隅に起動し、JDで2ちゃんをみているとJDのオートスクロールがかくかくするようです。LKeyHoleTV1.19-ubuntu-ALSAではなかった現象なので報告。
0248login:Penguin2009/01/25(日) 00:42:30ID:JiLA42rH
>>247
celeron 500MHz メモリ192MB 非Ubuntu

LKeyHoleTV1.19-ubuntu-SDL-ALSA版の場合
CPU=16〜20%

LKeyHoleTV1.21-ubuntu版で
SDL+ALSAの場合 CPU=18〜22% (ただしALSAだと音出ず)
SDL+ESDの場合 CPU=20〜24%
GTK+ESDの場合 CPU=50〜60%

一応、同一番組内容にて計測しているので条件別の相対的な差異は信用出来ると思う。
絶対値は、配信条件によって変動あると思うんで、例えば、+5%ぐらいの上乗せは有るかもね。

SDLの方がGTKより格段に軽いのでカクカク低減には有効。
0249login:Penguin2009/01/26(月) 00:23:45ID:i2t3Q0b1
>>1のサイトつながらない
0250login:Penguin2009/01/26(月) 01:11:41ID:Xl9OOlpy
>>249
視聴用プレイヤー
ttp://www.keyholetv.jp/Viewer/Linux/

www.v2p.jp/video/ → www.keyholetv.jpに変更するとサイトに接続できる
※運営者からの公式サイトについての説明はない
0251login:Penguin2009/02/03(火) 04:33:26ID:zrUVp46T
unix系での配信もできるようにSetupKHVideo4.40を対応していただけないでしょうか?
技術的にムリ?
0252login:Penguin2009/02/03(火) 13:15:49ID:f5iTsDZN
>> 248
ubuntu でCPU占有率を下げたLKeyHoleTV1.22 をリリースしました。このバージョンは、初期状態では、
ALSAをデフォルトで設定しています。なお、ALSAが他のアプリにより占有されている場合のみ、Audio/Video
のタブに飛びます。また、ESCで視聴の終了処理をいれました。なお、CPU占有率は、nanosleepの値が
高かったようです。
>>250
DNSの登録を忘れていた結果です。その後v2p.jp/video でも登録しました。
>>251
特定のカメラではできています。キャプチャカードを対応するのが大変です。DLLにする手もありますが、
Mac が完了してから行いたいと思います。
■ このスレッドは過去ログ倉庫に格納されています