下载源码地址:官方地址
http://www.live555.com/liveMedia/
百度云地址:
链接:https://pan.baidu.com/s/1o0Pelj3XvHQTyeI2lGbjWA
提取码:w4jn
目录:
一、解压live555
二、连接对应的交叉编译工具链和修改对应的配置文件
三、可能会出现库问题和库问题
四、编译完之后的应用**
说明:平台Ubuntu16.04
交叉编译链:arm-none-linux-gnueabi-gcc
这个交叉编译链依照各自对应的平台来说的,你我的并不一样。s
tar -xvf live555_pack.tar.gz
注意:这里面的配置和我们经常看到的库的编译方式不是很一样,进入解压之后的文件文件里面会发现里面有很多个config.xxx的文件,这个是各个平台的用来生成对应的Makefile脚本参数。
在这里面使用的armlinux平台的:
cp config.armlinux config.mylinux
拷贝armlinux平台的一份配置文件进行更改,不建议直接修改给出的配置文件。这里仅仅是个人习惯。
修改config.mylinux
在这里面定义具体的交叉编译工具链
注意:海思平台的需要
在参数 COMPILE_OPTS 后面加上 -DLOCALE_NOT_USED,百度云下载的是我修改好的,仅修改交叉编译链即可。如下图
编译生成指定Makefile文件。
./genMakefiles mylinux
会发现在当前目录下根据上面参数生成的Makefil文件
make clean
make
要是上面编译不通过,提示openssl/ssl.h缺少这个文件。下面这个是 openssl库
链接:https://pan.baidu.com/s/1EW6xSODF_oIrfantPqqG0w
提取码:w0b8
步骤如下:
下载解压:
tar -xvf openssl.tar.gz
mkdir openss_lib
./config no-asm shared no-async --prefix=openssl-1.1.1/ openss_lib
如果不指定编译安装的路径openssl-1.1.1/ openss_lib,则默认编译到/usr/local/openssl里里面
修改makefile文件,去掉-m32 -m64参数
编译:
make && make install
将对应的库连接到系统默认库里面。
ln -s /openssl-1.1.1/ openss_lib/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1
ln -s /openssl-1.1.1/ openss_lib/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
测试:
root@ubuntu: opensll
openssl>
输入exit便退出。
编译完成之后,需要去到对应的目录里面获取对应的可执行程序。
/mediaServer/live555MediaServer
这个执行程序可直接移植过去编译出来的平台:
我去百度找到了这个老哥的一个测试程序:
CSDN博客地址: https://blog.csdn.net/m0_37850278/article/details/78249895
发布出来的测试视频,是mkv格式的。
链接:http://pan.baidu.com/s/1gfAJ0gb 密码:galn
下载这个测试视频完之后:
将这个视频和上面这个live555MediaServer可执行程序放在同一个目录。必须放在同一个目录。执行live555MediaServer这个程序。
./live555MediaServer &
打开,可以在线观看或者是下载vlc软件。我测试过多次之后,发现网站播放有时候不行或者很卡,具体原因没找到。 建议下载VLC软件
http://www.ossrs.net/players/srs_player.html#
打开软件VLC,然后点击文件,选择【网络串流】。
要注意的这个格式问题。里面的ip是你自身的IP。
:rtsp://IP:端口/video_h265.mkv
我自己内网检测的IP和端口.这个端口固定是8554.,当执行live555MediaServer 会打印出一些信息在里面。
rtsp://184.72.239.149:8554/video_h265.mkv
(完)
海思交流群:825389318