Orange Pi と RTMPDUMP についてメモ書き

こんばんはサタルタンです。

Orange Piを購入して1月ほど遊んでいましたが飽きてきたところ、昔(?)色々頑張って作っていたRTMPDUMPを用いたプログラムを思い出しました。

GoogleがAndroidの開発言語にkotlinをメインにするというのも見たので、kotlinで前のプログラムを書き直したら良いじゃないと思い立ちました。

上記の2つの理由から色々調べることにしました。

そこで、言語上可能でもRTMPDUMPを用いていたのでそもそもOrange PiでRTMPDUMP使えるの?から調べる必要が出てきたので四苦八苦していました。

そ・こ・で

忘れないように現状のメモを残します。

 

OrangePiのOSはArmbianのUbuntuです。

そこへこちらのgitのソースを持ってきました。

Readmeに書いてある通り、cloneして、makeして、sudo make installしました。

が、出来ない!ALSOのサウンドドライバか!と思いたちインストール!が、動かない!

「export LD_LIBRARY_PATH=/lib」を忘れており、できなかった模様・・・。

恥ずかしい!!!だが忘れちゃだめなのでここに書きます!

 

更に、kotlinのbuild.gradleについてもjar化する上で忘れちゃ困るので以下に書きます!

jar {
copy {
from configurations.compile
into “output/lib”
}
def manifestClasspath = configurations.compile.collect{ ‘lib/’ + it.getName() }.join(‘ ‘)
manifest {
attributes “Main-Class” : “com.improve_future.first_kotlin.MainKt”
attributes ‘Class-Path’: manifestClasspath
}
from (configurations.compile.resolve().collect { it.isDirectory() ? it : fileTree(it) }) {
exclude ‘META-INF/MANIFEST.MF’
exclude ‘META-INF/*.SF’
exclude ‘META-INF/*.DSA’
exclude ‘META-INF/*.RSA’
exclude ‘**/*.jar’
}
copy{
from “src/main/resources”
into “output/config”
}
destinationDir = file(“output”)
archiveName = ‘exe.jar’
}

これです。

jar作る際に必要となるjarをコピーして、マニフェストを定義して、更にリソースファイルを全てコピーして、jarやらコピーしたファイルの置き場所を定義しています。

ちなみにこの記述はここを参考にさせていただきました。

すごく助かりました。

これでとりあえずkotlinで作ったコードをjar化してOrangePiで実行できます!

以上!メモでした。

よろしくお願い致します。

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?
シェアしてねShare on FacebookShare on Google+Tweet about this on TwitterShare on TumblrShare on LinkedIn

RTMPDUMP続報・・・・

どうもサタルタンです。

RTMPDUMPが正常に動くようになったーやったーって思ったら録画が10分ちょいで止まることがわかった。

これは・・・・Java側のデフォルトが10分ってこと・・・?今度はその辺りを調べないとかーって感じです。

誰かおしえてーーーー

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?
シェアしてねShare on FacebookShare on Google+Tweet about this on TwitterShare on TumblrShare on LinkedIn

RTMPDUMPについて

どうもサタルタンです。

昨日のRTMPDUMPについて教えてーーーって感じでした。

進展があったので記事にします。

Linuxにて(私はArchLinux)でRTMPDUMPを実行できるようになりました。

とは言えWineでやった結果です。

な、なんとーーーー

サウンドデバイスが正常に動作していなかったかららしいです。

続きを読む

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?
シェアしてねShare on FacebookShare on Google+Tweet about this on TwitterShare on TumblrShare on LinkedIn

ニコ生用録画ソフト作成中だが。。。

どうもサタルタンです。

ニコ生アラートのAPIを使用し、最新のLive番号を取得後別のAPIにて情報を取得し録画するというソフトを作りたくて頑張っているところです。

ちなみに録画部分にはRTMPDUMPを使用しており、言語はJavaを使っています。

元々Linuxにて24時間起動し続けれるようなのが欲しくて作り始めました。

一応コマンドを調べてJavaで必要とする情報を取得してコマンドを実行できるところまできました。

ソースの出来が良くないので公開は完成後を予定しています。。。(笑)

そんな中で一応Macであればうまく動作するようになりました。

しかしConohaで借りたVPSサーバー上でRTMPDUMPが実行できません。

Closing connection: NetStream.Play.Failed

上記のエラーが出てエラーになるようです。

ちなみにWindows用のRTMPDUMPをWineにてLinux上でコマンドを実行したところエラーになりました。

コマンドにてRTMPDUMPが正常に実行できていないようです。

ソースコードにて配布されているものを使用してみても出来ませんでした。

 

Portが失敗している・・・?と思い1935番をIN・OUT共にiptablesにて指定してみたがそれでもダメでした。

これについて教えてくれる人がほしい、、、

一応MacとWindowsでは正常に動作しているからLinuxが悪いのかRTMPDUMPが悪いのかニコ生用のRTMPDUMPが悪いのかVPSが悪いのかレンタル場所のルーターが悪いのか。。。

掲示板みたいなところ見たらルーターを挟むと出来ないとかあったし

英語のページではアップデートしたら治ったとか後日やると治ったとか・・・どっちも解決ではない。。。。

たすけてー

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?
シェアしてねShare on FacebookShare on Google+Tweet about this on TwitterShare on TumblrShare on LinkedIn

SSHについて

こんばんわ

お久しぶりです。サタルタンです。

深夜に寝る予定が突然ブログを書きたくなったので書いています。

突然ですが素朴な疑問です。

MACを使ってSSH接続を行う場合どうするのが最良なのだろうか。

です。

様々な意見があると思います。

  1. MACには付属でSSH接続できるのだからコマンドでアクセスすればいいじゃないか。
  2. SSH用クライアントを使った方がいい なぜなら設定などを保存することができるから。
  3. 時と場合によって使い分けるようにするべきだ。
  4. サーバーのコンソール画面で直接接続したりVPSの場合コマンド画面が用意されているじゃないか。

などです。

時と場合により使い分けるのが正解だとは思いますがそれらの判断基準がまずわかりませんね(笑)

個人的には楽をしたいのでクライアントを探し、それにPWなどを含めて保存して気軽にアクセスできるようにしたいです。

しかしながらそれだとセキュリティの観点、コマンドの勉強の観点から見ると避けるべきでもあるんですよね。

勉強重視ならいかなる時であっても接続できるようにするために常にコマンドからアクセスすればいいと思いますが数分離席後などの復帰がだるいですよね。

セキュリティに関してはぐうの音も出ないです。
まったくもってその通りです。

 

というわけでもし万が一このブログを見て、このクライアントがセキュリティもカバーしていて使いやすいなどあれば教えていただければと思います。

よろしくお願いします。

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?
シェアしてねShare on FacebookShare on Google+Tweet about this on TwitterShare on TumblrShare on LinkedIn

全文検索namazuの不具合について

こんばんわサタルタンです。

今回は全文検索ナマズの不具合について触れようかと思います。

まず、ナマズを使用しているWEBページをGoogleなりYahooなりで検索してください。

そして、「{学校}」と検索してください。

すると検索結果で学校の「校」が文字化けします。

しないページがありますが、ある一定条件では文字化けを確認しました。

確認環境は以下の通り

Windows 7
Google Chrome、IE、Firefox
ナマズ文字コードEUC
WEBページEUC
フレーズ検索モードにて確認

以上です。

MacのSafariで試したところ文字化けしないページばかりだったので、環境によるかもしれません。

もし、フレーズ検索(フレイズ検索orフレエズ検索)を行い、文字化けするようでしたら続きのページにて記載する方法を試してください。

続きを読む

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?
シェアしてねShare on FacebookShare on Google+Tweet about this on TwitterShare on TumblrShare on LinkedIn

node.jsについて

最近開発環境について考え中です。

先日のこちらの記事で開発のためのエディタについて聞いて調べたりしました。

一番気になるのはEmacs、nide、Eclipseあたりです。
(nideはnode.js用のエディタなのであえて入れています。)

そこで、テストのために環境がほしいと思っております。

しかしながら、いくつか調べていくと手軽にテスト出来そうな環境がなく残念に思っています。

数ヶ月前にGoogleCloudPlatformを試しました。

もちろんnode.jsのためです。

幸いにも無料期間として使えたのでテストがてら試してみました。

感想としてはスペックを低めに設定していたにも関わらず早く感じました。
(ベンチマークなどあればいいのですが、行っていないので割愛します。)

しかし、仕事が化さみあまり触らないまま期限が切れてしまいました(笑)

そこで、テスト環境がほしいと思い調べましたが、なかなかいいのが見つかりませんでした。

この記事をみて良いサービスがあれば教えて下さい。

GoogleCloudPlatformをいくつかあるグーグルアカウントで試して見ようか検討しています。

更にサービスが環境したら私のメインアカウントに移して公開すればいいですしね。。。

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?
シェアしてねShare on FacebookShare on Google+Tweet about this on TwitterShare on TumblrShare on LinkedIn

開発環境について

どうもMacBook Airが嬉しすぎて再び投稿しちゃいます。

MacBook Airのキーボードカバーを楽天で注文していて、本日届きました。
価格は580円でしたが、楽天ポイントが200ポイントあったので、400円になるように調整して購入しました。
しかしなが、金額の割には良いですが、思ったよりペラペラなんですね(笑)

さて開発環境に戻ります。

node.jsについて開発したかったので、nideとMacVimを入れました。
Google+で聞いたら以下のものを勧められました。

  • Vim
  • SublimeText3 + eslint
  • Atom
  • Visual Studio
  • cloud9
  • Emacs
  • Brackets

Atom、VisualStudio、Emacs、Bracketsは試してみる予定です!

その他にはAndroid系としてAndroidStudioとJava開発用にEclipseを導入し、iPhone用にXcodeを導入しました。

個人的に開発はMacを用いるつもりなのでVisualStudioとかは使えないかも?ですねw

それにしてもnode.js使って人狼つくろうと思っていたけど難しそうだったのでワンナイト人狼にしようと思っていたけど・・・・なんとニコニコ運営が商用登録していたそうです。

残念><

一度作ってみて禁止されるか考えるか、完全に諦めて別のものを作成するか。。。

何か抜け道とかあれば教えて欲しいですね(笑)

では、以上になります。

失礼します!

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?
シェアしてねShare on FacebookShare on Google+Tweet about this on TwitterShare on TumblrShare on LinkedIn