一、linux环境下搭建rtsp服务器
1、下载源码 http://www.live555.com/liveMedia/public/live555-latest.tar.gz wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
2、编译与运行tar xzf live555-latest.tar.gz cd live ./genMakefiles linux #注意后面这个参数是根据当前文件夹下config.<后缀>获取得到的 make 最后就会在当前目录下生成mediaServer 文件夹,有一个live555MediaServer可执行文件 cd mediaServer ./live555MediaServer 这样就启动了一个 rtsp server,根据提示当前只支持部分视频格式,并不支持.mp4后缀的文件。 支持的视频文件,包括ts、h264(裸数据文件)、h265(裸数据文件)。可以从http://www.live555.com/liveMedia/public/下载。
对不支持的视频文件,可以用ffmpeg或avconv工具进行格式转换。比如转换.mp4为.mkv 文件,live555支持.mkv 输出的。使用avconv 工具
sudo apt-get install yasmgit clone git://git.libav.org/libav.gitcd libav./configuremakesudo make install
当然也可以不用自己编译 直接安装仓库里的包sudo apt-get install libav-tools
安装好之后就可以使用avconv命令了,mp4转mkv命令是avconv -i file.mp4 -c copy file.mkv即可再生成mkv文件。
3、验证服务器是否可用。
用vlc在打开网络中输入地址 rtsp://ip:port/video/file.mkv 观看视频了。还可以生成 m3u8文件在手机上访问,http://192.168.1.100:8000/video/file.mkv。
二、window环境下搭建rtsp服务器
1、下载与编译源码
从官网地址:http://www.live555.com/mediaServer/,自己下载源码编译,要么网上找一个吧,我就直接从网上下载了。
1).解压live555-latest.tar.gz,内部各文件夹都有.mak文件,首先对win32config文件进行修改:
a. TOOLS32 = c:\Program Files\DevStudio\Vc改为TOOLS32 = C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC(你的vs目录)
b. LINK_OPTS_0 = $(linkdebug) msvcirt.lib改为LINK_OPTS_0 = $(linkdebug) msvcrt.lib
2). 启动Visual Studio Command Prompt(2010):
3). cd /d D:\live555\live555-latest\live (你的live目录)
4). 执行genWindowsMakefiles.cmd
5). cd /d liveMedia;nmake -f liveMedia.mak
6). 按照5的方法把UsageEnvironment,BasicUsageEnvironment,groupsock,mediaServer等库依次编译;
就可以生成live555MediaServer.exe文件。
2、部署与运行
在live555MediaServer.exe同目录下新建一个文件夹来存放视频,名字随便取,我就取作"video",然后从这里http://www.live555.com/liveMedia/public/下载一些测试视频文件放进去。
之后就双击打开运行live555MediaServer.exe
3、验证服务是否可用。
用vlc在打开网络中输入地址 rtsp://ip:port/video/test.264 观看视频了。
用户评论
这个标题听起来像是专门为直播用的,可以流畅转播视频!
有20位网友表示赞同!
如果能支持多路视频同步那就太酷了!
有10位网友表示赞同!
RTSP协议是挺老的,不过稳定性还是有保障的。
有11位网友表示赞同!
希望搭建起来不难,文档有没有做好?
有18位网友表示赞同!
555这个名字听起来很有科技感!
有11位网友表示赞同!
是不是可以直播游戏?我想看看别人玩大型多人游戏的实时画面!
有18位网友表示赞同!
对于需要远程监控的场景来说,这样搭建起来很方便吧。
有8位网友表示赞同!
我想要知道它支持哪些编码和分辨率啊!
有7位网友表示赞同!
这个功能听起来就很有实用性!
有14位网友表示赞同!
不知道能不能做成手机版的客户端,那样更便捷了!
有10位网友表示赞同!
有没有什么教程或者案例分享?我想自己试一试。
有13位网友表示赞同!
感觉这个项目很专业的样子。
有20位网友表示赞同!
希望它能开源啊,这样大家就能一起开发改进。
有7位网友表示赞同!
如果是免费的搭建那就更棒了!
有11位网友表示赞同!
听说过live555这个名称,不过我一直没用过,想试试看。
有11位网友表示赞同!
这标题有点科技感,很有潜力!
有5位网友表示赞同!
我比较好奇它的安全性怎么样,是不是可以防盗?
有10位网友表示赞同!
这个功能如果应用在智能家居里也很不错啊!
有14位网友表示赞同!
听起来像是专门为AI人工智能开发的!
有10位网友表示赞同!
这确实是一个很有用的工具!
有18位网友表示赞同!