LIVE555是一款跨平台的C++开源项目,它用RTP/RTCP,RTSP等协议来实现流媒体的推送和接收功能, 经常被用于两次开发以实现特定的网络流媒体传送功能。
在NanoPi-NEO上直接编译 LIVE555也非常方便,具体步骤如下:
1. 从http://live555.com/liveMedia/public/下载源码到当前目录,解压 tar -zxvf live555-latest.tar-2017.gz
2. 进入live 或 live555目录
3. 修改config.armlinux文件,将第一行改为:
CROSS_COMPILE=
4. 由于Linux NanoPi-NEO 3.4.39-h3内核不支持 端口重用SO_REUSEPORT, 需要在/live/groupsock/GroupsockHelper.cpp中将两处
if (setsockopt(newSocket, SOL_SOCKET, SO_REUSEPORT, ..... 注释掉即可。
5. 运行 ./genMakefile armlinux 自动生成Makefile文件
6. 运行 make, 编译时间稍微有点长,可以用 screen make 放到后台。
7. 无错误的话会在 live/mediaServer 目录下生成live555MediaServer 执行文件,可以把它复制你喜欢的任何目录下。
8. 把live555支持的媒体文件放在与live555MediaServer同目录下,然后启动live555MediaServer.
9 . 在VLC播放器中输入 " rtsp:// IP/文件名 "来播放,比如 rtsp:// 192.168.3.19/hello.mp3