live555的移植和编译

下载源码地址:官方地址

http://www.live555.com/liveMedia/

百度云地址:

链接:https://pan.baidu.com/s/1o0Pelj3XvHQTyeI2lGbjWA 
提取码:w4jn 

目录:

一、解压live555
二、连接对应的交叉编译工具链和修改对应的配置文件
三、可能会出现库问题和库问题
四、编译完之后的应用**


说明:平台Ubuntu16.04
交叉编译链:arm-none-linux-gnueabi-gcc

这个交叉编译链依照各自对应的平台来说的,你我的并不一样。s

一、解压live555

tar -xvf  live555_pack.tar.gz 

解压出来的文档如下文
live555的移植和编译_第1张图片

二、连接对应的交叉编译工具链和修改对应的配置文件

注意:这里面的配置和我们经常看到的库的编译方式不是很一样,进入解压之后的文件文件里面会发现里面有很多个config.xxx的文件,这个是各个平台的用来生成对应的Makefile脚本参数。
在这里面使用的armlinux平台的:

	  cp 	config.armlinux        config.mylinux

拷贝armlinux平台的一份配置文件进行更改,不建议直接修改给出的配置文件。这里仅仅是个人习惯。
修改config.mylinux
在这里面定义具体的交叉编译工具链

注意:海思平台的需要
在参数 COMPILE_OPTS  后面加上  -DLOCALE_NOT_USED,百度云下载的是我修改好的,仅修改交叉编译链即可。如下图

live555的移植和编译_第2张图片

编译生成指定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

你可能感兴趣的:(笔记,库工具)