1 名前:静岡県 [2008/06/04(水) 17:19:32 ID:xODN69em] 6月4日 Linux版keyHoleTVをリリースしました。 ダウンロード先は、Windows 版の下にありあます。 www.v2p.jp/video/Viewer/Linux/ 完全無料フリーウェア!関東4局が簡単に視聴可能、ぜひご利用を!
44 名前:login:Penguin mailto:sage [2008/06/25(水) 17:30:06 ID:kaXqBKSK] 動作報告? 環境 Debian etch 6年くらいまえのノート P4 1.5 Men 512MB 音ズレする以外は快適です。CPU負荷は40から60%の間ですね。 ブラウザはswiftfox 2.0.0.13pe 使用です。 地方の人間にはうれしいですこういうの。配信者の方にも感謝します。
45 名前:login:Penguin mailto:sage [2008/06/25(水) 20:30:12 ID:TB67fxtp] Ubuntu環境ではないがLinux版KeyHoleTV1.7を試し中。 音に対する画像の遅れ、1.3や1.4の頃と比較してだいぶ改善された様 にも思えるのですが、依然としてどんどんズレていくケースが有りますね。 5秒、10秒はざら。20秒以上になる事も。 原因がサーバー側なのか、回線なのか、クライアント側なのか・・・。 とにかく、大幅にズレるケースがある訳で、その時の為に、強制的に同期をとる (この場合は音に合わせる為に画像を一部飛ばす)仕組みが欲しいところです。 自動で出来れば良いのですが、手動でも行えれる機能が有れば、なお良いですね。
46 名前:login:Penguin mailto:sage [2008/06/26(木) 09:52:03 ID:iON5D/Wq] 丸め誤差が蓄積するんだろ。何も考えて無いから。 mplayerのソースとか参考にすれば、同期問題は 解決するだろうけど、プロプラではそれも無理か。
47 名前:login:Penguin mailto:sage [2008/06/26(木) 13:36:16 ID:sQ9G5M36] なんか開発者を突き回して開発意欲を削ごうとしてるアンチオプソの工作員が涌いてるな?
48 名前:login:Penguin mailto:sage [2008/06/26(木) 19:51:17 ID:xqx5qc4v] いや、まじで使い物にならない。Windows版をwineで使った方がマシなレベル。
49 名前:login:Penguin mailto:sage [2008/06/26(木) 19:57:01 ID:xqx5qc4v] というか開発者見てるなら頼むからalsaのdmixに対応してください…
50 名前:login:Penguin mailto:sage [2008/06/26(木) 20:34:36 ID:+8HU9NgX] 1.7の最前面設定が効かないね。 ずれも困ったね。それにブロックノイズ化して画像が壊錠してしまう事も。 ずれがひどくなるとなるみたい。なってしまうと、たまにしか画像の更新 がされなくなるし、それも不完全で、全然復旧しないね。一旦、視聴の停止を しないとダメみたい。
51 名前:login:Penguin mailto:sage [2008/06/26(木) 22:04:00 ID:EzjkC3H+] うちはFedora8とUbuntu8.04でWine+3.06forWinを試したけど 全く動く様子が無い。(Wineの設定はちょっとしかイジって無いけどね) 作者さまに置かれましては是非今後ともLinuxネイティブ版の開発を 続けていただきたく。
52 名前:login:Penguin mailto:sage [2008/06/26(木) 22:22:00 ID:xqx5qc4v] >>51 gdiplus.dll入れれ
53 名前:login:Penguin mailto:sage [2008/06/27(金) 19:16:23 ID:OTfn/WYw] もうちょっとユーザーインターフェースは がんばれないのかなw
54 名前:login:Penguin mailto:sage [2008/06/28(土) 02:47:24 ID:N1rUjwEL] これで必要十分な気もする<ユーザーインターフェース UIってプログラム面倒くさいのと、へんに頑張ると使いにくくなるからねぇ 音がずれるのをなおして貰う方が優先度高し
55 名前:login:Penguin mailto:sage [2008/06/28(土) 12:24:55 ID:Iz78RcNC] 6月28日 JST firefoxが見付からないバグ、映像が遅れるバグを修正した Linux版KeyHoleTV1.8をリリースしました。 KeyHoleTV起動時に新バージョンが有った場合に バージョンアップデート通知のダイアログが表示されるのは良いが、 「閉じる」ボタンを押すとブラウザを立ち上げるのは止めて欲しいな。
56 名前:login:Penguin mailto:sage [2008/06/28(土) 13:42:32 ID:eSYX5VPr] KeyHoleTV 1.8、音がノイズ状態@Ubuntu hardy。
57 名前:login:Penguin mailto:sage [2008/06/28(土) 13:56:51 ID:cOgR2WbE] 同じく自分も、hardyで同様の症状があります @KeyHoleTV 1.8
58 名前:login:Penguin mailto:sage [2008/06/28(土) 18:35:03 ID:Iz78RcNC] 1.8でまたソフトが落ちやすくなりました。一時期直っていたのですが。 映像の遅れが酷くなった時(20秒とか)に、起こる感じです。 映像の遅れの方はまだ直って無かったです。時々、同期が取り直されている ような事も有るように見受けられるんですが(これは進歩かな)、やはり、 遅れますね。 遅れが酷くなる時は、映像がスローになってる様にも感じ、より一層、 遅れを加速しているみたいに思えます。(例えばCM一個分ぐらいズレたりも) ブロックノイズ化して映像が破錠してしまう現象も、そのままほっておくと 稀に復活する場合も有りますが、ほとんどの場合、直りませんね。 音については、こちらでは特に1.7とかと比べてノイズィになったとは 感じませんでした。(非Ubuntu)
59 名前:login:Penguin mailto:sage [2008/06/28(土) 20:03:09 ID:Iz78RcNC] >>58 >1.8でまたソフトが落ちやすくなりました。一時期直っていたのですが。 >映像の遅れが酷くなった時(20秒とか)に、起こる感じです。 上記だけじゃなく、別に映像がズレている訳でも無く、また、PCに負荷が かかっている訳でも無いのに、1.8はよく落ちます。
60 名前:login:Penguin mailto:mailto:sage [2008/06/29(日) 04:09:35 ID:SH5PHlIn] >>59 SuSEでは、まったくそういうことが起きないのでよくわからないです。 音、と映像を処理するThreadが別々に存在します。映像Threadでは、 動画デコードとgdk_pixbuf_new_from_data を行い、pixbuf のポインタを リングバッファに設定します。g_timeout_add_full で設定したタイマー 関数が、リングバッファを参照し、新しい内容が登録されている 場合、gdk_draw_pixbuf で表示を行い、g_object_unrefでpixbuf を 開放する動作をしています。 映像の遅れの原因のひとつは、g_timeout_add_fullがなんらの原因で、動作 遅れているまたは、25ミリ秒単位に呼び出されない可能性があります。 たぶん gdk_draw_pixbufの処理で内部でロックしているのが原因であると思います。 この結果、リングバッファが溢れて、g_object_unref の動作で、 segmentation fault していると思います。 gdk_pixbuf のソースを読んだとき、gdk_pixbuf_new_from_dataは、Xクライアント 内部で処理を行い、XServerと通信を行わないようになっていたと思いますので、 別のThread にしました。Version1.7 では、音声だけ別のThread で、 表示に関しては、g_timeout_add_fullで設定した関数で行っていました。 この場合でも同様に映像の遅れが発生したLinux がありました。この場合、 ブロックノイズになるのは、デコード処理が遅延により参照できない映像に なって、ノイズの発生が生じました。 gdb lkeyholetv でstack をホームページから送っていただければ、 解析できると思います。
61 名前:login:Penguin mailto:sage [2008/06/29(日) 07:32:51 ID:W919QOx7] Ubuntu hardyでクラッシュ再現 #0 0xb7f35410 in __kernel_vsyscall () #1 0xb768331b in write () from /lib/tls/i686/cmov/libc.so.6 #2 0xb76215a4 in _IO_file_write () from /lib/tls/i686/cmov/libc.so.6 #3 0xb7621255 in ?? () from /lib/tls/i686/cmov/libc.so.6 #4 0xb762154f in _IO_do_write () from /lib/tls/i686/cmov/libc.so.6 #5 0xb7621e59 in _IO_file_overflow () from /lib/tls/i686/cmov/libc.so.6 #6 0xb762140e in _IO_file_xsputn () from /lib/tls/i686/cmov/libc.so.6 #7 0xb76178df in fwrite () from /lib/tls/i686/cmov/libc.so.6 #8 0x0805198f in ?? () #9 0x08051acf in ?? () #10 0xb77104fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0 #11 0xb7692e5e in clone () from /lib/tls/i686/cmov/libc.so.6
62 名前:login:Penguin mailto:sage [2008/06/29(日) 07:42:11 ID:W919QOx7] にしてもlkeyholetvがstdinにデータ吐く件を何とかして欲しい。
63 名前:login:Penguin mailto:mailto:sage [2008/06/29(日) 09:49:49 ID:SH5PHlIn] >>61 直接の原因は、ESDであろう思います。8000Hz 16bit サンプルで送られてきたPCMを 44100Hz、16bis サンプルに変更して、fwrite を用いてデータを転送しています。 ESDは、unix Socket を利用しているので、パイプとなっているはずです。 SuSEでは、netstat -a | grep esd として、 unix 3 [ ] STREAM CONNECTED 15050 /tmp/.esd/socket unix 3 [ ] STREAM CONNECTED 14966 /tmp/.esd/socket となっており、Unixソケットを利用したパイプとなっていることがわかります。 従って、ESDサーバがなんらかの原因で処理ができなくなり、Unixソケットの ブロックが起こっていると思われます。Unixソケットのブロックにより、XServerとの 通信にもブロックがかかるか、keyholeTV自身の処理がブロックするかが起こっています。 対策として、esdのサーバを一端停止して、lKeyholeTVの動作をさせてみてください。 こちらは/dev/dspに対して、書き込む情報がESDの場合と比べて少ないので、file の オーバーフローが起こりにくいと思います。 また、UbuntuでESDの最新のものをいれているか調べられると、原因がはっきりすると 思います。
64 名前:login:Penguin mailto:sage [2008/06/29(日) 11:03:44 ID:W919QOx7] esdは入れてません。pulseaudioのesd互換も入れていません。
65 名前:login:Penguin mailto:sage [2008/06/29(日) 12:56:47 ID:zRmNYF2L] ubuntu 7.10だが #apt-get install esound で動くようになった。 CPU使用率も今のところ大丈夫。 まだ不安定な感じはあるが・・
66 名前:login:Penguin [2008/06/29(日) 13:18:40 ID:SH5PHlIn] >>64 61と同じ環境であると仮定して、 lkeyholetvで、fwrite を明示的に呼び出しているのは、esd の処理だけです。 また、スタックのアドレス 0x0805198f は、esdに関する処理が記述されている 関数で、スタックの内容が、fwrite で問題がある以上、esdへの書き込みが原因と 考えられます。お使いのesdのバージョン、ライブラリのバージョンのチェックを お願いします。
67 名前:login:Penguin mailto:sage [2008/06/29(日) 15:02:39 ID:fBNccIAP] こちらはGentoo Linuxだけど、 KeyHoleTV-1.8は、番組を見る->視聴の停止->番組を見る->視聴の停止 でかならずSIGSEGVを起こすね。 Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xb411bb90 (LWP 7942)] 0xb755cd9d in fclose () from /lib/libc.so.6 (gdb) bt #0 0xb755cd9d in fclose () from /lib/libc.so.6 #1 0x08051a75 in ?? () #2 0x00000000 in ?? ()
68 名前:login:Penguin mailto:sage [2008/06/29(日) 15:18:15 ID:W919QOx7] ~$ aptitude search esound p esound - Enlightened Sound Daemon - Support binarie p esound-clients - Enlightened Sound Daemon - clients i esound-common - Enlightened Sound Daemon - Common files i A pulseaudio-esound-compat - PulseAudio ESD compatibility layer p pulseaudio-esound-compat-dbg - PulseAudio ESD compatibility layer debuggi すいません、esound-common (0.2.38-0ubuntu9)とpulseaudio-esound-compat (0.9.10-1ubuntu1)が入っていたようです。ただesdデーモンもpulseaudioデーモンも起動していません。また、デバイスは全て ALSAに設定しています。
69 名前:login:Penguin mailto:sage [2008/06/29(日) 15:19:04 ID:W919QOx7] >>68 は>>66 へ
70 名前:login:Penguin mailto:mailto:sage [2008/06/29(日) 16:12:36 ID:SH5PHlIn] >>68 esdは、たぶん、自動的に起動されると思うので、 netstat -a | grep esd としてみてください。grep 以外の結果がでると、自動起動されていると思います。 また、esdのサーバが立ち上がっていない場合、esd_play_stream_fallback でエラーを返すはずだと思うのですが。。。 もし、esdが起動されている場合、ALSAと競合している可能性があります。競合 している場合、ドライバにデータを転送する処理に時間がかかり、lkeyholetvの fwrtieがエラーを起こします。lkeyholetvでは、esd のファイルディスクリプタに 対して、selectを行っており、書き込み可能の場合に限り、書き込みを行ってい ます。書き込み許可があるにかかわらず、fwriteでエラーがでるのは、基本的に ドライバがおかしいか正しい情報をカーネルに返していないような気がします。 >>67 このバグはよくわかります。視聴の停止で、close, fclose を行い、再び、視聴する 場合、esd_play_stream_fallback を呼び出しますが、これがエラーを返している と思います。その結果、fdopen がNULLとなり、fcloseでエラーとなると思います。 このバグは、修正できると思います。ただし、esd_play_stream_fallbackがエラーを 返す場合、音は出ません。
71 名前:login:Penguin mailto:sage [2008/06/29(日) 16:19:37 ID:W919QOx7] >>70 esdはインストールされていません。 esound-commonはesd.confとドキュメント類のみのようです。 packages.ubuntu.com/ja/hardy/all/esound-common/filelist
72 名前:login:Penguin mailto:mailto:sage [2008/06/29(日) 16:47:42 ID:SH5PHlIn] ESDを利用して、音がとぎれる。 lkeyholetvがおかしくなる原因は、たぶん、 /etc/asound.conf にあると思います。ESDではデフォルトで44100Hz、ESDとALSAを 共用する場合、/etc/asound.conf が cm.dmixer { type dmix ipc_key 1025 slave { pcm "hw:0,0" period_time 0 period_size 2048 #1024 buffer_size 32768 #4096 #periods 128 rate 48000 #44100 となっているようであれば、音はとぎれますし、おかしくなると思います。 lkeyholetvは、44100 Hz で音を出そうとしいますが、ALSAでは 48000 Hz で音を出そうとしているため、整合性がないような気がします。
73 名前:login:Penguin mailto:mailto:sage [2008/06/29(日) 17:26:17 ID:SH5PHlIn] 72です。どうなるかわかりませんが、 ubuntuforums.org/showthread.php?t=32063 にESDとALSAの共有の記載がありました。/dev/dspにも対応できる ようなので、たぶん動作すると思いますが。。。 私のSuSEには、ALSAがのっていないので、なんともいえません。 ただ、気になるののは、72に記載した内容で、48000Hzとなっている点です。これが どのようにESDに影響するのかがよくわかりません。48000Hzで音を出そうとする サーバに対して44100Hzの音を送ると、たらないような気がしますが。。。
74 名前:login:Penguin mailto:sage [2008/06/29(日) 17:51:09 ID:W919QOx7] >>65 esdはバグ持ちで標準でインストールされなくなった。esdインスコはお勧めできない。 [gutsy] esd makes diverse gnome apps freeze https://bugs.launchpad.net/ubuntu/+source/esound/+bug/125308
75 名前:login:Penguin mailto:mailto:sage [2008/06/29(日) 19:54:32 ID:SH5PHlIn] >>74 opentechpress.jp/developer/print.pl?sid=07/11/06/0153202 によると、pulseAudioがesdに取って代わって動作している可能性がある。 71は、esdをインストールしていないけれども(71と68が同一環境である場合) lkeyholetvは、esdを使って動作しているように見える。lkeyholetvは、esdの APIを利用しているので、pulseAudioのサーバと通信している可能性がある。 lkeyholetvの映像が遅れたり、ハングするのを回避する方法は、PulseAudioの 最新版を入れることぐらいしか思い付かない。ALSAとPulseAudioの サーバが、コンフリクトしているかも知れない。
76 名前:login:Penguin mailto:sage [2008/06/29(日) 21:54:49 ID:fwjJA/lB] Ubuntuでまともに動作するのは1年後かね?
77 名前:login:Penguin mailto:mailto:sage [2008/06/30(月) 05:58:50 ID:UgMm6UWx] esdまたはpulseAudioを利用したLinux環境で、lkeyholetvの映像が遅れる、異常 終了する問題を解決するよう努めたlkeyholetv1.9をリリースしました。このバージョンは、 fwriteをやめsend を利用、また音サーバとの通信ソケットにO_NONBLOCKをを設定、 書き込み単位にselectを入れ、書き込めない場合のusleepによる処理待ち、 sendで送信できない場合の再送信の処理を入れました。これで、少なくとも、映像の 遅れはなくなると思います。また、音サーバの遅延が激しい場合、音がとぎれることが あると思いますが、これは、修正のしようがありません。
78 名前:login:Penguin mailto:sage [2008/06/30(月) 08:54:50 ID:XlXafHl+] なんか開発めちゃくちゃ力を入れて貰ってますねぇ、ありがたい また夜に検証してレポートします
79 名前:login:Penguin mailto:mailto:sage [2008/06/30(月) 09:43:17 ID:UgMm6UWx] >>78 自分の書いたプログラムがcoreを吐くのは、許せないだけです。core を吐く原因さえ、 解かれば、解決策は見付かりますので。。。 いまのところ、coreを吐く原因は、esd またはpluseAudio関連の処理で、このあたりは、Linuxでもっとも弱い所だと思ってます。
80 名前:login:Penguin mailto:sage [2008/06/30(月) 10:06:10 ID:OAI41DEd] >映像の遅れの原因のひとつは、g_timeout_add_fullがなんらの原因で、動作 >遅れているまたは、25ミリ秒単位に呼び出されない可能性があります。 g_timeout_add_fullっていうか、usleepなんて全然あてにならんよ。 もうちょっと動画関係の同期の方法を他のソースみて勉強したら?
81 名前:login:Penguin mailto:sage [2008/06/30(月) 11:00:01 ID:CUEV+uEl] 1.9音でない。 EcoLinux8.04.1 (Xubuntu8.04) だけど。 くわしいことはわからんが、 libresmgr.so.1 ってない。ググっても情報が無きに等しいんですが。
82 名前:login:Penguin mailto:sage [2008/06/30(月) 11:06:32 ID:OAI41DEd] ちょっと待て。自分でコード書いてて、coreまであって それで原因が分からんのか。それはちょっと.... しかも原因をLinuxに求めているし。 100歩譲ってライブラリのバグだとしても、それなら 喜び勇んでパッチを投げなきゃ。
83 名前:login:Penguin mailto:mailto:sage [2008/06/30(月) 11:24:48 ID:UgMm6UWx] >>80 申し訳ないです。esdへの書き込みが処理が完全にブロックしており、その結果、 g_timeout_add_fullが呼び出されなくなったのが原因でした。因みに、この 現象が 発生するのは、Ubuntuが多いようです。SuSEでは、まったく起こらなかったので、 原因の追求に手間取りました。(8000Hz 16ビットサンプルのデータを44100Hz16ビット サンプルのデータに変更して、ネットワークで送られてくる時間的に余裕のある データをブロックするとは、思っても見ませんでした。足らないのは,良くあります。) >>82 Coreの内容を教えていただいたので、原因が解かりました。これもSuSEでは、 起こらない現象なので、追求に手間取りました。OSSとESDの組合せでは、あまり問題が 報告されていませんが、ALSAとESD、pluseAudioの組合せの場合、なんらかの問題が あるように思えます。Linuxというより、ALSAとESD、pluseAudioのサーバの問題で あると思えます。
84 名前:login:Penguin mailto:sage [2008/06/30(月) 11:34:14 ID:14Ils5j0] esd利用環境にて、1.6から1.8までは音が出ていたのですが、1.9にすると音が 出なくなってしまいました。
85 名前:login:Penguin mailto:mailto:sage [2008/06/30(月) 13:06:26 ID:UgMm6UWx] >>84 esdのサーバがダミーとして扱われている可能性があります。たぶん、ALSA-esdの ライブラリがソケットを利用しておらず、ALSAに対して、ファイルの書き込みを想定していると 思います(ALSA-Plugin の形式に変換されているということと思います。) ということは、wirteを利用して、相手のバッファが溢れないような記述の方法が 必要になりますね。ちょっと考えますので、Version1.8を御利用ください。
86 名前:login:Penguin mailto:sage [2008/06/30(月) 13:13:04 ID:OAI41DEd] GStreamerのフレームワークとか使わないの?
87 名前:login:Penguin mailto:mailto:sage [2008/06/30(月) 13:58:12 ID:UgMm6UWx] >>84 writeシステムコールを利用したLKeyHoleTV1.10.tar.gz を置きました。 fcntl(Esd,F_SETFD,O_NONBLOCK); としているので、writeシステムコールがブロックすることはないと思います。また、 書き込みに失敗しても、時間を置いて再度書き込みを行いますので、たぶんFIFO(と 思われる)が溢れることがないと思います。 >>86 使っていません。映像、音声エンコーダ/デコーダは、全て自作です。ですから、 Windows,Linux, Windows Mobile、MAC(SDLで表示と音声、GUIなし)への移植が 容易に行えています。もっとも厄介な所は、GUIと音声の出力部分です。 基本プログラムは、全て同一です。Linux版もWindows版ができる前にSDLを用いた 表示と音声ができています。それをGTK+2.0に書き換えて、ESDをサポートしたのが LKeyHoleTVです。
88 名前:login:Penguin mailto:mailto:sage [2008/06/30(月) 14:13:38 ID:UgMm6UWx] 追加です。音声は、2つのエンコーダがあって、ひとつは、speex、 もうひとつは自作です。 >>80 時間管理は、KeyHoleTVのライブラリの中で行っています。g_timeout_add_fullを 利用するのは、gtk_main で表示関数を呼びすタイミングが欲しいだけで、 (別Threadで表示するとGTKに怒られる)その中に、時間の制御処理が入っています。 また、usleepを使うのは、単にCPUが100%にならないために入れてあるだけです。 PIPE処理を記述する場合、受取側が送信側をブロックしないように書くの普通だと 信じていましたから、プロセスがfwriteによりブロックしているとは思っても見ませんでした。 プロセスがブロックされた場合、内部の時間関数がいくら正しくても、ネットワーク から送られてくるデータの処理ができなくなります。
89 名前:915 mailto:sage [2008/06/30(月) 14:23:08 ID:HrfB2EEg] >>87 SUSEとWindows版では音声のずれはないの?
90 名前:login:Penguin mailto:mailto:sage [2008/06/30(月) 14:43:10 ID:UgMm6UWx] >>89 ほとんどありません。ネットワークの状態が悪い場合や、大量の利用者がいる場合、 発生することもありますが、映像が追いかける形で戻ってきます。
91 名前:84 mailto:sage [2008/06/30(月) 14:52:23 ID:14Ils5j0] >>84 >esd利用環境にて、1.6から1.8までは音が出ていたのですが、1.9にすると音が >出なくなってしまいました。 1.10にて音が出るようになりました。中の人、何時も有難う御座います。
92 名前:login:Penguin mailto:sage [2008/06/30(月) 15:17:58 ID:HrfB2EEg] >>90 XPで確認してみる。
93 名前:login:Penguin mailto:mailto:sage [2008/06/30(月) 15:44:06 ID:UgMm6UWx] >>91 音と映像が1コマーシャル分程度ずれてきますか? 多少のずれは、あると思います。 また、しばらく見ると、ブロックノイズの映像が頻繁に出てきますか? 更に、番組を停止/試聴を繰り返した場合、異常終了しますでしょうか?
94 名前:login:Penguin mailto:sage [2008/06/30(月) 16:05:39 ID:HrfB2EEg] >>93 そうね、全般的に言って、見るのが辛くなるほどではないね。XP版。
95 名前:91 mailto:sage [2008/06/30(月) 22:15:32 ID:14Ils5j0] 1.10について >>93 >音と映像が1コマーシャル分程度ずれてきますか? やはりズレますね。5秒や10秒は頻発します。 >また、しばらく見ると、ブロックノイズの映像が頻繁に出てきますか? 1.3〜1.4頃の様な頻繁という訳では有りませんが、比較的良好だった1.7 程度は出ます。ズレが20秒以上とかの時に。 >更に、番組を停止/試聴を繰り返した場合、異常終了しますでしょうか? 視聴10分に1回程度でしょうか、落ちます。番組の停止/試聴の繰り返し とは関係無くですね。
96 名前:login:Penguin mailto:sage [2008/06/30(月) 22:55:49 ID:mNkum/Qp] Ubuntu Hardyですが、1.9では問題なく視聴できています
97 名前:login:Penguin mailto:sage [2008/06/30(月) 23:35:02 ID:TTW7amoY] 1.10まったく問題無し@Ubuntu hardy
98 名前:login:Penguin mailto:sage [2008/06/30(月) 23:43:39 ID:Hs35YrL+] debian etch 1.10おkでつ。異常終了はしないが若干まだおくれる
99 名前:login:Penguin mailto:mailto:sage [2008/06/30(月) 23:45:00 ID:UgMm6UWx] >>95 誠に申し訳ありませんが、bashの場合、ulimit -c unlimited とするか、gdbでlkeyholetv を立ち上げ見てください。core 内容が解かれば、解析できると思います。 また、OSのバージョン、ALSAを利用しているかPluseAudioがインストールされている かを教えてください。 >>96 ありがとうございます。たぶん、esdが通信を行うサーバになっている場合、たぶん 問題がないと思います。 version1.9で音が出る人は、たぶん問題がないと思います。version1.9では音が です、version1.10で音が出る人に問題があるようです。仮想esdクライアントが、 他のesdを利用したアプリケーション、音を使うアプリケーションとの間で排他制御 を行っていると思います。そのために、signalがlkeyholetvにきているのかも知れません。 signalの処理をlkeyholetvは、行っていないので、write,sendto,recvfromにヒット して落ちる可能性があります。
100 名前:login:Penguin mailto:sage [2008/07/01(火) 14:11:49 ID:zA/TZRRJ] Ubuntu 8.04、ShuttleK45 1.10 で音ずれ、ノイズ、全て解消されて非常に快適です!
101 名前:login:Penguin [2008/07/01(火) 21:10:49 ID:c9Ant6Aq] >>99 開発者さん、質問があります。 配信されてる番組の著作権はクリアされてますか? これはユーザーが安心して使えるツールなのですか?
102 名前:login:Penguin mailto:sage [2008/07/01(火) 23:16:30 ID:qi1i/QwJ] 1.10 映像遅れ有り。ブロックノイズ化有り。音問題なし。 libesd利用。ALSA環境。PluseAudio未インストール。 Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1257469040 (LWP 15059)] 0xb7a5295d in g_object_newv () from /usr/lib/libgobject-2.0.so.0 (gdb) bt #0 0xb7a5295d in g_object_newv () from /usr/lib/libgobject-2.0.so.0 #1 0xb7a5305f in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0 #2 0xb7a53170 in g_object_new () from /usr/lib/libgobject-2.0.so.0 #3 0xb7b3d5f7 in gdk_pixbuf_new_from_data () from /usr/lib/libgdk_pixbuf-2.0.so.0 #4 0xb7b3b6ed in gdk_pixbuf_new () from /usr/lib/libgdk_pixbuf-2.0.so.0 #5 0xb7b420b4 in gdk_pixbuf_scale_simple () from /usr/lib/libgdk_pixbuf-2.0.so.0 #6 0x080528ee in ?? () #7 0x0a7b5240 in ?? () #8 0x00000140 in ?? () #9 0x000000f0 in ?? () #10 0x00000000 in ?? ()
103 名前:login:Penguin mailto:sage [2008/07/01(火) 23:17:24 ID:qi1i/QwJ] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1218599232 (LWP 15579)] 0xb7a67da5 in g_slist_prepend () from /usr/lib/libglib-2.0.so.0 (gdb) bt #0 0xb7a67da5 in g_slist_prepend () from /usr/lib/libglib-2.0.so.0 #1 0xb7a4faf7 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #2 0xb7a52b86 in ?? () from /usr/lib/libglib-2.0.so.0 #3 0x08170358 in ?? () #4 0x00000000 in ?? ()
104 名前:login:Penguin mailto:sage [2008/07/01(火) 23:20:00 ID:qi1i/QwJ] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1257731184 (LWP 17250)] 0xb79adda5 in g_slist_prepend () from /usr/lib/libglib-2.0.so.0 (gdb) bt #0 0xb79adda5 in g_slist_prepend () from /usr/lib/libglib-2.0.so.0 #1 0xb7a143da in ?? () from /usr/lib/libgobject-2.0.so.0 #2 0x083962a8 in ?? () #3 0x0817cae8 in ?? () #4 0xb4fa7058 in ?? () #5 0x0817cae8 in ?? () #6 0xb79fc460 in ?? () from /usr/lib/libglib-2.0.so.0 #7 0x08193b64 in ?? () #8 0xb4fa6ff8 in ?? () #9 0xb4fa7058 in ?? () #10 0xb7a3479c in ?? () from /usr/lib/libgobject-2.0.so.0 #11 0x0a7b56b8 in ?? () #12 0x0a7c0850 in ?? () #13 0x0a7ea004 in ?? () #14 0x0815cea0 in ?? () #15 0x00000007 in ?? () #16 0x0818baf0 in ?? ()
105 名前:login:Penguin mailto:sage [2008/07/01(火) 23:20:37 ID:qi1i/QwJ] #17 0xb7a169df in g_param_spec_pool_lookup () from /usr/lib/libgobject-2.0.so.0 #18 0xb7a12438 in g_object_newv () from /usr/lib/libgobject-2.0.so.0 #19 0xb7a1305f in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0 #20 0xb7a13170 in g_object_new () from /usr/lib/libgobject-2.0.so.0 #21 0xb7afd5f7 in gdk_pixbuf_new_from_data () from /usr/lib/libgdk_pixbuf-2.0.so.0 #22 0xb7afb6ed in gdk_pixbuf_new () from /usr/lib/libgdk_pixbuf-2.0.so.0 #23 0xb7b020b4 in gdk_pixbuf_scale_simple () from /usr/lib/libgdk_pixbuf-2.0.so.0 #24 0x080528ee in ?? () #25 0x0a7b5728 in ?? () #26 0x00000140 in ?? () #27 0x000000f0 in ?? () #28 0x00000000 in ?? ()
106 名前:login:Penguin mailto:mailto:sage [2008/07/02(水) 00:48:44 ID:MCo28pcl] >>102 ,103,104,105 ありがとうございます。原因がわかりました。音と映像のThreadで、g_object を 使っていることが原因だと思います。102と105が、映像の処理で、103と104が音の 処理だと思います。この結果、lkeyholetvは、明示的にg_objectを音の処理で利用 していませんが、DLLで利用しているようです。 うまく動作する方は、音のライブラリがg_objectをつかっていないのではないかと 思います。
107 名前:login:Penguin [2008/07/02(水) 11:08:13 ID:MCo28pcl] >>102 , 103, 104, 105 LkeyHoleTV1.11.tar.gz を www.v2p.jp/video/Viewer/Linux におきました。このバージョンは、g_timeout_add_fullで、音、映像の処理を 行っています。音に関しては、esdへの書き込みをNONBLOCKにして、selectを用いて います。書き込めない場合、次回のg_timeout_add_fullの呼び出しで書き込むように しています。g_mainだけですから、g_objectの衝突がなくなると思います。
108 名前:login:Penguin [2008/07/03(木) 09:16:32 ID:NPrTqWW1] ubuntu8.04 Lkeyholetv1.11で音が結構な頻度でラジオの周波数がずれたようなノイズになる。 ALSAでもPluseAudioでも同様。
109 名前:login:Penguin mailto:mailto:sage [2008/07/03(木) 09:52:47 ID:QXBQukDG] >>108 alsa-esd のライブラリでは、書き込む情報が足らなかったりして、前の音が延びて、 ラジオの周波数がずれたような音になるのだと思います。esdサーバを利用している と音が足らないと、音が回る現象が表れます。音が回る現象は、Windowsでも同様で、 足らない場合、音が回る場合があります。 alsa-esd は、書き込み過ぎると、alsa-esdがブロックしますし、Threadを使うと、 g_objectの衝突が起こりますので、alsa を利用する環境では、esdは、利用できな いということですね。 alsa版の開発をはじめたいと思います。
110 名前:login:Penguin mailto:sage [2008/07/03(木) 15:55:25 ID:WgeLMhV5] これ、64bit版出ないかな?(てか、ソースは…) VM上の32bitOSでは(音声に若干難有りとは言え)問題なく使えてるけど…
111 名前:login:Penguin mailto:sage [2008/07/03(木) 16:44:21 ID:mb/Putaq] 1.11になって 良くなったこと ・映像が5秒から10秒遅れる事もあるが、比較的、遅れ難くなった。 ・映像が遅れても、そのうち追っかけて、同期が取られる場合も多くなった。 ・20秒以上大きく映像が遅れる事もあるが、映像がブロックノイズ化して 破錠する事が大変減った。 ・ソフトが落ちる事がほとんど無くなった。 悪くなった事 ・音がつっかえた様な感じになったり、飛んだりして聞き取り難くなった。 ・映像の更新がパラパラした感じでトロくなった。(場面が切り替わる時など特に) >alsa版の開発をはじめたいと思います。 何時もご苦労さまです。宜しくお願いします。
112 名前:login:Penguin mailto:sage [2008/07/03(木) 18:43:35 ID:Fn1ITb1H] >>109 >alsa版の開発をはじめたいと思います。 wktkして待ってる。完成したら、うちの弟とファックしていいぞ
113 名前:login:Penguin mailto:age [2008/07/04(金) 12:29:30 ID:7gOmbxGI] ■無料配信基本理論■ 無料×無限⇒無料 つまりいくら見られても損害が全く無い しかも放送局はもっともっと見てもらいたい 実際の視聴数が分かるので視聴率を計算できる チャット機能により視聴者の生の声が聞ける もっと放送局主導で普及しても良いのでは? 無料放送番組ならハイビジョンHD配信も!
114 名前:login:Penguin mailto:sage [2008/07/04(金) 12:38:15 ID:BxFeMY3C] >>113 > /dev/null
115 名前:login:Penguin mailto:age [2008/07/04(金) 12:45:23 ID:7gOmbxGI] >>114 > /dev/null
116 名前:login:Penguin mailto:age [2008/07/04(金) 13:44:27 ID:7gOmbxGI] 鍵穴にリアルタイムで視聴率と総視聴数を表示しては? 鍵穴にリアルタイムで視聴率と総視聴数を表示しては? 鍵穴にリアルタイムで視聴率と総視聴数を表示しては?
117 名前:login:Penguin mailto:age [2008/07/04(金) 13:45:14 ID:7gOmbxGI] KeyHoleTVのプレヤーって 機能はシンプルで良いけど 画面デザインセンス無いね
118 名前:login:Penguin mailto:age [2008/07/04(金) 13:45:45 ID:7gOmbxGI] ワンセグTV? ワンセグTV? 早く ガジェット化 しましょう 早く ガジェット化 しましょう
119 名前:login:Penguin mailto:age [2008/07/04(金) 14:00:25 ID:PqTed80U] ●電波による配信 TV放送局⇒送信アンテナ⇒電波⇒受信アンテナ⇒TVモニタ ●インターネット配信 TV放送局⇒送信サーバー⇒インターネット⇒パソコン⇒TVモニタ
120 名前:login:Penguin mailto:age [2008/07/04(金) 18:33:44 ID:PqTed80U] 避難所リスト find.2ch.net/?STR=KeyHoleTV&COUNT=50
121 名前:login:Penguin mailto:sage [2008/07/05(土) 12:00:49 ID:oHvd7srd] ubuntu 64bitでは通らん。 orz
122 名前:login:Penguin mailto:mailto:sage [2008/07/10(木) 15:19:58 ID:+p49ZBgo] >>109 ALSA版のKeyHoleTV1.11が完成して、www.v2.jp/video/Viewer/Linux/ に置いています。音がずれる、ブロックノイズの映像が多発する。KeyHoleTV 実行中に、KeyHoleTVが異常終了する方で、ALSAが基本のオーディオとなっている 方は、御利用ください。
123 名前:login:Penguin mailto:sage [2008/07/10(木) 15:29:54 ID:PvN3y6bw] Can not Use ALSAって言われて使えない@Ubuntu 8.04
124 名前:login:Penguin mailto:sage [2008/07/10(木) 15:33:39 ID:Jzohaqpt] ESD版はなぜかまったく音がでなかったけど ALSA版は使える
125 名前:login:Penguin mailto:mailto:sage [2008/07/10(木) 15:40:49 ID:+p49ZBgo] >>123 スーパーユーザで、 /usr/sbin/alsaconf としてから、利用してみてください。また、他のアプリケーションが使っているのかも 知れません。
126 名前:login:Penguin mailto:sage [2008/07/10(木) 15:44:37 ID:PvN3y6bw] >>125 dmix使うようにしてください><
127 名前:login:Penguin mailto:sage [2008/07/10(木) 16:01:21 ID:PvN3y6bw] >>125 plughw:0,0からplug:dmix\0へバイナリ書き換えで自己解決しました。
128 名前:login:Penguin mailto:sage [2008/07/11(金) 01:32:01 ID:uCOLOCPK] ALSA版、しばらく動かしとくと音がしなくなる。 「消音開始」→「消音解除」で回復するけど、その後ウィンドウ切り替えすると音がしなくなりやすくなる。 ubuntu 8.04
129 名前:login:Penguin mailto:sage [2008/07/11(金) 03:01:10 ID:9j0HH2im] >>128 pulseaudioだと他のアプリでもそういう挙動があるから KeyHoleTVの問題じゃないかも
130 名前:login:Penguin mailto:mailto:sage [2008/07/11(金) 07:56:27 ID:B2gP2KGg] >>128 ALSAへのデータ書き込みが足らなくなった場合に、発生します。ALSAを使用する場合、 ALSAのリングバッファへの書き込みは、シビアで、再生が追い付くと、リングバッファ が壊れる場合があります。snd_pcm_prepareで凌ごうとしていますが、それでもうまく いかない場合、音が消えてしまいます。(たぶん、再生が追い越して、書き込みが後を追う 形になっている)。申し訳ありませんが、「消音開始」、「消音解除」で対応願います。
131 名前:login:Penguin mailto:sage [2008/07/11(金) 10:12:24 ID:JSvXU0e3] こいつのレスは読んでてムカムカする。
132 名前:login:Penguin mailto:sage [2008/07/11(金) 16:56:28 ID:4kdrFeRA] 非Ubuntu環境にてのお話。 >>111 1.11esdと比較して、1.12ALSAになって 良くなったこと ・音がつっかえた様な感じや、飛んだりして聞き取り難かったのが無くなった。 ・映像更新のパラパラ感が無くなった。 ・映像がブロックノイズ化して破錠する事が全く無くなった。 悪くなった事 ・気持ち程度ではあるが、映像が遅れる頻度が多くなった様に感じる。 (映像が遅れたのち、同期が回復する機会が減った為によるものかも) ・ソフトがよく落ちる様になった。 音が消える現象は1度だけ経験。その時は「消音開始」→「消音解除」で 対応。しかし、その時だけで、以後、発生なしです。
133 名前:login:Penguin mailto:sage [2008/07/11(金) 16:57:49 ID:4kdrFeRA] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1249547376 (LWP 27460)] 0xb7a6795d in g_object_newv () from /usr/lib/libgobject-2.0.so.0 (gdb) bt #0 0xb7a6795d in g_object_newv () from /usr/lib/libgobject-2.0.so.0 #1 0xb7a6805f in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0 #2 0xb7a68170 in g_object_new () from /usr/lib/libgobject-2.0.so.0 #3 0xb7b525f7 in gdk_pixbuf_new_from_data () from /usr/lib/libgdk_pixbuf-2.0.so.0 #4 0x08053007 in ?? () #5 0xb577537c in ?? () #6 0x00000000 in ?? ()
134 名前:login:Penguin mailto:sage [2008/07/11(金) 16:58:24 ID:4kdrFeRA] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1249547376 (LWP 27460)] 0xb7a6795d in g_object_newv () from /usr/lib/libgobject-2.0.so.0 (gdb) bt #0 0xb7a6795d in g_object_newv () from /usr/lib/libgobject-2.0.so.0 #1 0xb7a6805f in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0 #2 0xb7a68170 in g_object_new () from /usr/lib/libgobject-2.0.so.0 #3 0xb7b525f7 in gdk_pixbuf_new_from_data () from /usr/lib/libgdk_pixbuf-2.0.so.0 #4 0x08053007 in ?? () #5 0xb577537c in ?? () #6 0x00000000 in ?? ()
135 名前:login:Penguin mailto:sage [2008/07/11(金) 16:59:07 ID:4kdrFeRA] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1219758400 (LWP 28107)] 0xb79d3da5 in g_slist_prepend () from /usr/lib/libglib-2.0.so.0 (gdb) bt #0 0xb79d3da5 in g_slist_prepend () from /usr/lib/libglib-2.0.so.0 #1 0xb7a3a3da in ?? () from /usr/lib/libgobject-2.0.so.0 #2 0x0a7d54e0 in ?? () #3 0x0817c2b0 in ?? () #4 0xbfc42788 in ?? () #5 0x0817c2b0 in ?? () #6 0xb7a22460 in ?? () from /usr/lib/libglib-2.0.so.0 #7 0x08179a18 in ?? () #8 0xbfc42728 in ?? () #9 0xbfc42788 in ?? () #10 0xb7a5a79c in ?? () from /usr/lib/libgobject-2.0.so.0 #11 0x08627738 in ?? () #12 0x0a7f5490 in ?? () #13 0x0a817e8c in ?? () #14 0x0815c2a0 in ?? () #15 0x00000006 in ?? () #16 0x0817df48 in ?? () #17 0xb7a3c9df in g_param_spec_pool_lookup () from /usr/lib/libgobject-2.0.so.0 #18 0xb7a38438 in g_object_newv () from /usr/lib/libgobject-2.0.so.0 #19 0xb7a3905f in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0 #20 0xb7a39170 in g_object_new () from /usr/lib/libgobject-2.0.so.0 #21 0xb7b235f7 in gdk_pixbuf_new_from_data () from /usr/lib/libgdk_pixbuf-2.0.so.0 #22 0xb7b216ed in gdk_pixbuf_new () from /usr/lib/libgdk_pixbuf-2.0.so.0 #23 0xb739d432 in ?? () from /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so #24 0x00000000 in ?? ()
136 名前:login:Penguin mailto:sage [2008/07/11(金) 17:01:12 ID:4kdrFeRA] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1249678448 (LWP 29927)] 0xb75cbcc0 in strcmp () from /lib/libc.so.6 (gdb) bt #0 0xb75cbcc0 in strcmp () from /lib/libc.so.6 #1 0xb7a49fa5 in ?? () from /usr/lib/libgobject-2.0.so.0 #2 0x00000000 in ?? ()
137 名前:login:Penguin mailto:sage [2008/07/11(金) 17:04:02 ID:4kdrFeRA] >>133 ,>>134 操作ミスで同じ内容を書き込んでしまいました。>>134 は無視して下さい。
138 名前:login:Penguin mailto:mailto:sage [2008/07/11(金) 19:15:33 ID:B2gP2KGg] >>136 , 133 g_object で落ちいてるので、glibのインストールがおかしくなっているか、64ビットの 場合、32ビットの動作がおかしくなっていると思います。また、ALSAのドライバの実装が おかしいのではないかと思います。ALSAは、Thread Free ですので、実装がThread Free ではない場合は、ALSAの使用に反しています。ALSAのドライバ、ライブラリの再インストール をお薦めします。
139 名前:login:Penguin mailto:mailto:sage [2008/07/12(土) 08:13:37 ID:o/z/+3M4] >>137 LKeyHoleTV-ALSA1.13.tar.gz を試してください。これで、同様なエラーが出る場合、 ちょっとお手上げです。
140 名前:login:Penguin mailto:sage [2008/07/12(土) 08:36:36 ID:m+BYM3Cf] 1.12ALSA以降、画面拡大すると縦横比を守らなくなった。当方Fedora8
141 名前:login:Penguin mailto:sage [2008/07/12(土) 12:17:18 ID:xYfGUy5a] >>138 1.12を別環境にて試用してみました。 すると、ソフトが落ちる事は有りませんでした。しかし、その代わり、 音が消える現象が頻発する様になりました。約5分に1回程度の頻度です。 映像遅れに関しては、同様に3秒から10秒程がざらに起きます。時には20秒以上。 視聴を開始した時から1秒程度遅れている時もあるのが気になります。 頑張って2秒以内に同期が保たれている時や、遅れても同期回復する場合も時に は有ります。この辺は、送信側のバージョンや送信条件、ネット状況とかにも 依存しているのかも知れませんね。 >>139 何時も有難う御座います。1.13試してみます。
142 名前:login:Penguin mailto:mailto:sage [2008/07/12(土) 13:50:56 ID:o/z/+3M4] >>141 1.12 ALSA版は、動画のpixbufへの書き込み準備とALSA音の処理を同じThreadで動作させて います。ですから、ALSAの処理がブロックすると、映像も遅れます。 1.13ALSA は、ALSAの処理だけ、別のThreadで、pixbufへの書き込みは、gtk_main のThread (main Thread)と同じです。ですから、ALSAの書き込みなどがブロックしても、 影響は、少ないと思います。 1.13は、明示的なGTKの呼び出しを全てgtk_mainのThreadにさせています。ですから、 ALSAライブラリの実装でg_objectを使っている場合、Threadの間での排他制御を KeyHoleTVは、明示的に行っていませんから、衝突が起こる可能性があります。
143 名前:login:Penguin mailto:mailto:sage [2008/07/12(土) 14:15:51 ID:o/z/+3M4] >>140 1.13を利用してみてください。GTKの処理が全てgtk_mainですから、処理が変わると 思います。
144 名前:login:Penguin mailto:sage [2008/07/12(土) 17:35:30 ID:xYfGUy5a] 1.13を試用してみました。 1.12でソフト落ちをしていたA環境では、ソフト落ち問題が無くなりました。 1.12で音消え現象をしていたB環境では、音消え問題が発生しなくなりました。 よって、映像遅れ問題を除けば、視聴に支障は無くなりました。多謝。 1.12で発生しなくなっていた「映像がブロックノイズ化して破錠する」件は、 1.13では発生しました。20秒以上映像が遅れた状態の時などに発生する様です。 ただし、映像遅れの問題が以前よりは改善されている様なので、発生頻度は とても少なくなっています。映像遅れ問題がもう少し改善され、適宜、同期補正 が入る様になれば、発生そのものも無くなるかもしれませんね。 映像遅れ問題は、チャンネルによっては殆ど発生せず、上手く同期が取れていて、 遅れた場合も同期回復する所もあれば、別のチャンネルだと、映像遅れが多発 したりします。番組内容が似ていて映像負荷が同程度だとしてもです。 何処に差異が有るのでしょうね。サーバ側KeyHoleVIDEOにもFix版が出ていま すが、この辺を当てているかいないかでも映像遅れの差異が、チャンネル間で 生じるのでしょうか。