diaryこの広告は、90日以上更新していないブログに表示しています。引き続き、「配信」ではなく、「中継」して見ることにする。以下の設定を追加する。以下からVLCメディアプレーヤーをダウンロードしてインストールする。「ネットワークストリームを開く」を選択し、ネットワークURLに以下を入力して「再生」ボタンをクリックする。引き続き、Ubuntuにインストールしたcrtmpserverパッケージを使用して、以下を参考にAXIS社製の監視カメラの映像を配信して見た。以下に記載の通り、有線LANと無線LANに対応したカメラで、今回は無線LAN設定を行った上で有線LANを接続した。以下の設定を追加する。}上記username、password、addressには実際のユーザー名、パスワード、カメラのIPアドレス(またはホスト名)を入れること。作成したsample3.htmlと同じディレクトリに以下の内容でsample4.htmlを作成する。サーバーのIPアドレスなので、インストール環境に合わせて適宜変更して欲しい。アクセスしてRTMPを再生する。【動作確認】FlowPlayerでの再生では遅延が3秒程度だったが、AndroidやiOSのプレーヤーではもっと大きな遅延が発生した。3つのプレーヤーで同時に接続しても、crtmpserverのCPU使用率は1%に満たなかった。カメラのLANケーブルを取り外すと一度映像が停止し、カメラの無線LANが自動的に有効になると映像が開始された。次にLANケーブルを取り付けると再び映像が停止し、カメラの有線LANが自動的に有効になると映像が開始された。【まとめ】crtmpserverがカメラへの接続リトライを行ってくれるので実用性が高いと思う。サービスを停止せずにexternalStreamsをダイナミックに設定できないものか。引き続き、今回は以下を参考にして動画を配信して見た。StudioからRTMPデーターを配信する。Studioインストーラーをダウンロードしてインストールする。(64bit)」を実行する。Studioのソースを追加する。今回はMP4ファイルを配信対象とする「メディアソース」とWebCamを配信対象とする「映像キャプチャデバイス」を使用した。「設定」ボタンをクリックして設定画面を開く。サイドメニューから「配信」を選択して、「配信種別」で「カスタムストリーミングサーバー」を選択し、「URL」に「rtmp://<サーバーのIPアドレス>/live」、「ストリームキー」に「broadcast」と入力する。この「broadcast」は受信時に指定するストリームの名前である。サイドメニューから「映像」を選択して、「基本(キャンバス)解像度」と「出力(スケーリング)解像度」に適切な映像サイズを指定する。※FlowPlayerでは映像サイズとディスプレイサイズの縦横比が合わない場合、縦長や横長で表示された。※PCのスペックを超える映像サイズを指定すると、処理遅延によりフレームが落ちる事象が発生する。設定画面で「OK」ボタンをクリックして設定を反映する。「配信開始」ボタンをクリックして映像データーを配信する。crtmpserverのログファイルに以下のようなログが出力されることを確認する。作成したsample2.htmlと同じディレクトリに以下の内容でsample3.htmlを作成する。サーバーのIPアドレスなので、インストール環境に合わせて適宜変更して欲しい。アクセスしてRTMPを再生する。Broadcaster」からRTMPデーターを配信する。Broadcaster」をインストールして開く。以下の通り、配信サーバーの設定を行う。サーバーのIPアドレスなので、インストール環境に合わせて適宜変更して欲しい。Streamにbroadcastを指定することで、前述のsample3.htmlがそのまま使用できる。赤いボタンをタップすることでRTMPデーターの配信が開始される。前述の「ブラウザで再生」の通り、PCのブラウザで再生できることを確認する。Broadcaster」からRTMPデーターを配信する。Broadcaster」をインストールして開く。以下の通り、配信サーバーの設定を行う。サーバーのIPアドレスなので、インストール環境に合わせて適宜変更して欲しい。Streamにbroadcastを指定することで、前述のsample3.htmlがそのまま使用できる。赤いボタンをタップすることでRTMPデーターの配信が開始される。前述の「ブラウザで再生」の通り、PCのブラウザで再生できることを確認する。Player」によりRTMPを再生する。Player」をインストールして開く。左上のメニューボタンをタップし、Streamingをタップする。サーバーのIPアドレスなので、インストール環境に合わせて適宜変更して欲しい。URLの最後がストリームの名前である。Studioなどから配信を開始した上で追加されたbroadcastをタップしてRTMPの再生を行う。Player」によりRTMPを再生する。Player」をインストールして開く。画面右端から左へスワイプし、ストリームリストを表示する。サーバーのIPアドレスなので、インストール環境に合わせて適宜変更して欲しい。URLの最後がストリームの名前である。Studioなどから配信を開始した上で「Open」をタップしてRTMPの再生を行う。配信可能なメディアや再生可能なデバイスが増えてきたところが楽しい。00:41Ubuntuでcrtmpserverを試す(その3)Tweet広告を非表示にするもっと読むコメントを書く2017-01-21Ubuntuのsudoersを壊してしまったらUbuntuvisudoを使わずにvimで/etc/sudoersを編集し、その結果、sudoができなくなった。構文を理解していないくせに危険な行為をするから、そんな羽目に陥るのだと自分を戒めながらも、世の中には同じような状況にハマった人がいるに違いないと思い検索してみたら・・・いたいた!jinsei1do.com参考にしたページではrootのパスワードを設定することで復旧しているが、今回は/etc/sudoersを修正することで復旧させた。以下にその経緯を記載する。UbuntuはVirtualBox上の仮想マシンにインストールしている。【PCブート】この画面が表示されたら直ぐにESCキーを押下する。Ubuntuを選択する。mode)を選択する。modeでUbuntuを起動すると上記メニューが表示される。rootを選択してシェルを実行する。rw,remount)する。+w)に変更してからエディタ(vi)で開く。-w)に戻してからシェルを終了する。【通常起動】resumeを選択してUbuntuを通常起動する。【最終確認】OKを選択して復旧を完了する。19:14Ubuntuのsudoersを壊してしまったらTweet広告を非表示にするもっと読むコメントを書く2017-01-15Ubuntuでcrtmpserverをビルドして見るUbuntucrtmpserverからinboundRtmfpがなくなった件を解決したいと思い、先ずは現時点のcrtmpserverがビルド可能かを確認した。installでインストールした(と言うか、インストールされていた)。内にインストールしたときのバージョンを記した。ZIP」をクリックして最新のソースコードをダウンロードした。展開し、以下のコマンドでビルドを実行した。問題なくビルドが完了し、crtmpserverが起動されて、以下のログが画面に出力された。適切に変更してから再度crtmpserverを実行し、Ubuntuでcrtmpserverを試す(その2)と同様にFlowPlayerでメディアを再生して、特に問題がないことを確認した。Installでインストールする必要があるのは以下のパッケージである。RTMPデーターをcrtmpserverで受信したいのだが、inboundRtmfpプロトコルがなくなったために受信できなくなったようだ(予想)。10.04が動作環境なので、2013年頃まではinboundRtmpと同じ1935ポートにinboundRtmfpが存在したことが分かる。見ると、2011/05/23までは確実にinboundRtmfpが存在していたはずである。見ると、inboundRtmfpの影も形もない。inboundRtmfpをサポートしていないからOBSのRTMPを受信できないのか、inboundRtmfpのサポートを止めたのはなぜか、GitHub経由でGavriloaieさんに問い合わせ中。【2017/01/15追記】Ubuntuでcrtmpserverをビルドして見るで起動したcrtmpserverでは、OBSのRTMPデーターを配信できることが判明した。14のcrtmpserverパッケージか、その設定に問題があることが考えられるので、引き続き調査を進めることにした。RTMFPについて調べたところ、RTMPのUDP版プロトコルだったので、OBSのRTMPをcrtmpserverが受信できないことにはそもそも無関係だった。【2017/01/22追記】その後、UbuntuパッケージのcrtmpserverでもOBSのRTMPデーターを配信できた。OBSの設定が間違っていた可能性が高いが、色々と試したために不明確である。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。