pipelight でsilverlightを / raspberrypi でリアルタイム動画配信をその3
DESCRIPTION
鹿児島Linux勉強会-第03回- https://atnd.org/events/53546 での発表スライド.TRANSCRIPT
![Page 1: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/1.jpg)
Pipelight でSilverlight を / RaspberryPi でリアルタイム動画
配信をその3
KenichiroMATOHARA(matoken)<[email protected]>
Linux - 03 -鹿児島 勉強会 第 回2014-07-25(Fri)
7F 2よかセンター 第 会議室
![Page 2: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/2.jpg)
KenichiroMATOHARA
● ID : matoken● http://matoken.org/● 興味
● Linux● FLOSS● OpenSteetmap● 電子工作● :
![Page 3: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/3.jpg)
今日のネタ
● Pipelight でSilverlightを● RaspberryPi でリアルタイム動画配信をその
3
![Page 4: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/4.jpg)
Pipelight でSilverlightを
![Page 5: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/5.jpg)
Pipelight?
● Wineを使ってSilverlight などを動かす● Moonlight と違ってWine経由でSilverlightを動かすのでDRMのあるコンテンツだってOK
Pipelight Launchpad project page https://launchpad.net/pipelight ,⟨ ⟩
Installation instructions http://pipelight.net/cms/installation.html ,⟨ ⟩
#pipelight on IRC freenode
![Page 7: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/7.jpg)
導入
● DebianJessieでPipelight導入$ sudo apt-get install pipelight
● ブラウザはIceweasel 30.0を利用● UA偽装
User Agent Overrider( https://addons.mozilla.org/ja/firefox/addon/user-agent-overrider/ )を導入してWin IE11 に
● Silverlight 有効に% sudo pipelight-plugin --accept --enable silverlight
![Page 8: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/8.jpg)
プラグインの確認
● about:plugins で確認できる●
![Page 9: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/9.jpg)
再生できた
![Page 10: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/10.jpg)
問題点
● 映像と音のズレ● サブディスプレイで再生されない?
プライマリ側再生されている
セカンダリ側ウィンドウを移動した時の再生画面で止まっている
![Page 11: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/11.jpg)
● 結局OPしか見てない><
● でも個人的にSilverlightでできているルート♪ラボが閲覧できるようになったのが嬉しい
![Page 13: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/13.jpg)
これまでのRasPiストリーミング● ひよこチャンネル(ひよこを中継)
http://www.slideshare.net/matoken/lt-raspberry-pi
UVCなWebCamをUSB HUB経由でJustin.TVへリアルタイム配信1~2fps…
● ハードウェア支援付きで高画質配信(OSHWCを中継) https://plus.google.com/u/0/+KenichiroMATOHARA/posts/6Qmc2LBuoSQRaspberriPi純正カメラ経由でハードウェアエンコーディングでJustin.tv
但し映像のみ
![Page 14: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/14.jpg)
今回は音声も!
● RaspberryPi には音声入力がない● USB Audio を接続(MI-305 $3.6)
● 刺すだけで認識
"MI-305 The World's Smallest USB 2.0 Microphone - Black - Free Shipping - DealExtreme" http://www.dx.com/p/mi-305-the-world-s-smallest-usb-2-0-microphone-black-285812#.U81KinV_u00
→ 詳細https://gist.github.com/matoken/457f5e5f0ecb35d7f252
![Page 15: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/15.jpg)
USB Audioのテスト
● カード確認
$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
![Page 16: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/16.jpg)
● 録音のテスト$ AUDIODRIVER=alsa AUDIODEV=plughw:1,0 rec test.mp3
Input File : 'plughw:1,0' (alsa)
Channels : 2
Sample Rate : 48000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCM
In:0.00% 00:00:12.54 [00:00:00.00] Out:598k [ | ] Clip:0 ^C
Aborted.
![Page 17: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/17.jpg)
コマンドラインから配信する例
● "ffmpeg でUstream.tv 配信 - Qiita" http://qiita.com/matoken/items/37c3e158f145d8f59047
● "ffmpeg でJustin.tv 配信 - Qiita" http://qiita.com/matoken/items/d08d28e88b28fc858fdc
![Page 18: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/18.jpg)
音声付きストリーミング行けた!
$ raspivid -o - -t 0 -w 320 -h 240 | avconv -r 4 -b 160k -rtbufsize 32MB -i - -f alsa -i plughw:1,0 -acodec libmp3lame rtmp://x.xxxxxxxx.fme.ustream.tv/ustreamVideo/xxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.flv
![Page 19: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/19.jpg)
…音飛びする
● 数秒ごとに以下のメッセージが出て音飛びがする.
ALSA buffer xrun.
● CPUを使いきっているよう
![Page 20: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/20.jpg)
色々ダイエット
● → ステレオ モノラル● サンプリングレート48kHz → 8kHz
(mp3->aac)
![Page 21: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/21.jpg)
コマンド
$ raspivid -o - -t 0 -w 320 -h 240 | avconv -r 4 -b 120k -rtbufsize 32MB -i - -ar 8000 -f alsa -i plughw:1,0 -acodec aac -ab 32k -ar 8000 -strict experimental -ac 1 rtmp://x.xxxxxx.fme.ustream.tv/ustreamVideo/xxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.flv
● 朝から昼すぎまで動かしてみて ALSA buffer xrun. は出なくなった!
![Page 22: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/22.jpg)
課題
● 音が小さい感じ● ハードウェアエンコーディングは出来ないかな?
● FSのRO化(電源ブチ切り可能なように)
● GPIOにボタンを付けて簡易操作● ローカル録画機能
![Page 23: Pipelight でSilverlightを / RaspberryPi でリアルタイム動画配信をその3](https://reader034.vdocuments.mx/reader034/viewer/2022050805/558dee0c1a28ab1b7e8b45bd/html5/thumbnails/23.jpg)
Credits & License
● Content by KenichiroMATOHARA(matoken)http://matoken.org/License: CC-BY-SA
● OpenOffice.org template by Raphaël Hertzoghttp://raphaelhertzog.com/go/ooo-templateLicense: GPL-2+
● Background image by Alexis Younes “ayo”http://www.73lab.comLicense: GPL-2+