AN889の日記

組込みエンジニアのブログ

【Yocto】VLCでRTP/RTSP受信(Live555)

YoctoビルドしたLinuxVLCメディアプレイヤーでネットワークカメラ映像をRTSPで受信しようとしたところ、
satip stream error: Failed to setup RTSP session
というエラーで表示できませんでした。
VLCのRTP/RTSPはLIVE555を使います。

www.videolan.org

www.live555.com

vlcのレシピファイルではデフォルトのビルドオプションで
--enable-live555
が指定されるので、RTP/RTSPが使えるはずなのですが...。

github.com

vlcのconfig.logを調べたところ、下記エラーがあり、LIVE555を組み込めていませんでした。

configure:30522: checking for main in -lliveMedia
(省略)
(.text+0x5dc45): undefined reference to `SSL_write'
(省略)
configure:30554: result: no

ネットで調べたところ下記情報がありました。

code.videolan.org

この中の下記パッチを適用することで、LIVE555を組み込んでビルドでき、ネットワークカメラ映像をRTP/RTSPで受信、表示できました。

https://code.videolan.org/videolan/vlc/uploads/3c84ea58d7b94d7a8d354eaffe4b7d55/0001-Get-addr-by-ref.-from-getConnectionEndpointAddress.patch

https://code.videolan.org/videolan/vlc/uploads/eb1c313d2d499b8a777314f789794f9d/0001-Add-lssl-and-lcrypto-to-liblive555_plugin_la_LIBADD.patch