这两天,使用客户提供的摄像机测试流媒体服务的时候,受限于局域网是百兆局域网问题,码流一直比较低,流媒体也没有什么压力,在直连这一块,有的一个摄像头限制rtsp连接数量,有的不限制数量,但是连接多了,码流能够从4M下降到几十K,所以直接在流媒体服务器上面跑live555,还回推流测试,码流相对稳定。
编译live555步骤:
1、获取live555
2、解压
tar -zxvf live555-latest.tar.gz
3、在live解压路径中,执行
./genMakefile linux-64bit
4、执行make
在网上下载1080P的视频,然后提取264的视频流
1、登录www.zhuyin.com/v站点
2、下载一个很多美女的视频,使用百度网盘下载下来
3、下下来的文件为xxxx.mp4.zhuyin,将尾缀去掉,就是一个MP4的1080P了
4、使用以下命令,提取264
./ffmpeg -i /home/goworkspace/1.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 /home/goworkspace/1.264
5、将1.264移动到live的编译的目录中的 /live/mediaServer/ 目录中去
到此,我们完成了准备工作
进入live的编译的目录中的 /live/mediaServer/
输入命令:
./live555MediaServer
上面的这个访问的时候,通过rtsp://ip:554/1.264访问,也可以用ffmpeg取流,推给srs给前台访问
说明:
如果live555报错,丢弃了多少多少字节,请按照如下方式整改:
1、使用如下命令打开
vim ./DynamicRTSPServer.cpp
2、修改其中的264部分的声明,默认将264的packetsize设置了,加一个0就行了
3、进入命令模式,输入 :qw! ,点击回车
4、进入上一级目录,执行make即可
测试服务器的内容下一篇博文补充。
郑重声明:live555是真的666,当然还有ffmpeg和srs。希望有精通性能测试的人,一起交流交流,微信:15392864630