このブログを検索

2019/10/14

vlcでストリーミングはLANのみうまくいくがインターネット越しではダメ

ffmpeg のストリーミングはうまくいかない。

ほかの方法を試す。

vlcをpiにインストール

sudo apt install vlc

インストールできたら下記を実行

raspivid -w 640 -h 480 \
-o - -t 0 -n \
| cvlc -vvv stream:///dev/stdin \
--sout '#rtp{sdp=rtsp://:5963/}' :demux=h264


クライアントでvlcを起動し、

[メディア]-[ネットワークストリームを開く]

URLに 以下を入力して[再生]

rtsp://192.168.xx.xx:5963/

192.168.xx.xxはpiのipアドレス、最後のスラッシュがないとダメ

見えた!


それではmotionの時と同様にインターネット経由で外部から観ることができるようにしよう.....

フレッツルータで静的IPマスカレードを設定する。
tcp:5963を開ける。
ダメ。
UDPも開ける。
ダメ。
IPが変わっていた...直す。ダメ。
フレッツルータで全プロトコルを転送する設定にするがそれでもダメ。

真っ暗な画面だけが表示される。

pi側にインターネット越しに接続しているログは出るが....

-w/-hや-fpsをいろいろ変えてもダメ.....

rtspで配信してvlcで観る、というのをやっている人はいても、
インターネットから観ている人がいない.....