Coder Social home page Coder Social logo

问题咨询 about zlmediakit HOT 4 CLOSED

zlmediakit avatar zlmediakit commented on June 19, 2024
问题咨询

from zlmediakit.

Comments (4)

xia-chu avatar xia-chu commented on June 19, 2024 1

1.经证实这个问题可能是你那边环境的问题
2.目前拉流代理都是生成直播流
3.你可以修改ZLToolKit/src/Network/Socket.h,里面的宏SEND_BUF_MAX_SEC来实现,或者你修改ZLMediaKit的代码,调用Socket::setSendBufSecond方法
4.拉流录制,你可以修改PlayerProxy构造函数的bEnableMp4参数来实现,Rtmp推流录制你可以修改RtmpToRtspMediaSource的构造参数实现

from zlmediakit.

xia-chu avatar xia-chu commented on June 19, 2024
  1. 你是否用的最新的代码?最新的代码在处理rtmp推流和拉流代理时会直接覆盖时间戳(也就是根据服务器接受到数据时的系统时间戳生成一个平滑处理过的时间戳).从我实践经验来看,这个生成的时间戳是可以保证平滑播放的,如果你那里播放卡顿,有可能是你推流时丢失了部分音频数据,因为音频播放速度是匀速的,时间戳不平滑并不会导致声音卡顿或者爆音.

2.你说的vod是点播还是录像?目前ZLMediaKit支持录制为MP4,同时也支持了rtmp/rtsp方式点播MP4文件.

3.通过RTSP over UDP的方式访问,VLC默认此方式.

4.ZLMediaKit接收数据是异步的,能以最快的速度接收数据并写入环形缓冲,环形缓冲大小为一个GOP数据长度,如果客户端在播放ZLMediaKit的流时网速很慢,那么ZLMediaKit将会最多缓存5秒的数据,当然你可以设置这个时间长度.

5.目前ZLMediaKit默认关闭录制功能,你可以通过修改代码来实现,如果你确实想这么做我会告诉你一个最简单的实现方式.

6.修改配置文件后请执行 killall -1 pid 来让ZLMediaKit重新加载配置文件.

from zlmediakit.

alexliyu7352 avatar alexliyu7352 commented on June 19, 2024

感谢回复.

  1. 我用的是最新的代码, 并且只是测试了下你写的test server, 输出不论是hls还是rtmp或者rtsp都会一顿一顿的, 声音会爆音
  2. 我说的vod是指的可以加载本地或者远程的mp4文件, 好像rtsp的点播mp4不起作用啊,
    比如rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov这个你的示例的应该是vod, 但是使用proxyplayer拉流过来,仍旧是当作直播处理了
  3. 请告知下如何的设置这个时间长度, 因为客户端网络使用移动网络的话那么速度肯定是追不上的, 所以需要服务器缓存时间长一些.
  4. 请告知如何实现录制功能, 因为有这个需要可以按照条件录制
  5. 感谢, 这个reload的方式看起来和srs是一样的.

from zlmediakit.

alexliyu7352 avatar alexliyu7352 commented on June 19, 2024

如何修改拉流代理生成VOD点播流?主要是切成hls是vod的.

from zlmediakit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.