ZLmediakit媒体服务器测试

发布时间 2023-03-22 21:15:34作者: 邗影

1运行mediaserver,什么接口都不用调,进行推拉流测试

main函数会默认创建一些服务session,所以当你有数据向MediaServer运行的那个服务器推流的时候,MediaServer是可以根据推流协议解析SDP信息以及进行媒体通道创建的;

1.1只启动服务,不调用任何MediaServer接口,用FFmpeg 进行推流:是单端口多路复用 根据ssrc区分流id

       1.1.1    MediaServer启动,控制台会有一些端口监听的打印。

                             

       1.1.2.  FFmpeg向运行MediaServer的服务器推流(可以开两个CMD推同一个视频流,将流ID改一下,如test111,test222)

  fmpeg -re -i "本地视频.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test

  ffmpeg -re -i "本地视频2.mp4" -vcodec h265 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test222

                  

 

 

   1.1.3   ffplay去ZLM服务器拉流播放 ffplay -x 640 -y480 -i  rtsp://127.0.0.1/live/test
          

 

                        实际播放效果:对应你的两个ffplay

 

  也就是说你在启动MediaServer的时候就会有默认的服务开启,你直接往服务器上推;

  MediaServer的服务就会监听到你往这个默认启动的服务器上推流,然后进行SDP解析,sink,track创建,注册该路流,等你有播放器来拉的时候会有播放器类相关网络连接内容负责把你的流传出去

  如果你是想一个服务器上开多个不同的端口,每一个端口负责接收一路流,那就用openrtpserver,会返回port;前处理送流的时候某一路流就只往这个port里打;

 


 

2 为什么需要流媒体服务器?

  如果你只是本机之间传递数据流,直接写在一个程序里,串行执行就好了,读文件或者读摄像头麦克风然后送播放显示;

  如果你只想跨服务器发送接收,你也可以用TCP或者UDP进行点对点或者广播;socket;

  流媒体服务器能实现什么,存储,供多个客户端拉流,供多个客户端推流,还能转协议,转封装,甚至是转码,负载均衡保障拉流速度;