rtmp推流不流畅

时间:2017-02-08 12:44:46

标签: rtmp smoothing

我使用librtmp推送视频流,但不顺畅。它非常复杂,详见下文

条件:

  • 该过程在iphone上运行,需要两个iphone,一个用于捕获,名为A,另一个用于push rtmp,名为B,编解码器使用硬编解码器。
  • A通过UDP向B发送H264数据,它使用苹果操作api MCSession,我保证没有数据被丢弃
  • 只需推送视频,fps = 24 gop = 2,时间戳顺畅,如:

    2017-02-08 19:34:15.085419 [1798:333259] video pts:0 datalen:23749 count:0 2017-02-08 19:34:15.089538演示[1798:333259]视频观看次数:41次datalen:960次数:1次 2017-02-08 19:34:15.090579 Demo [1798:333277] [INFO] [send_thread-1115]:我得到一个视频关键帧。 2017-02-08 19:34:15.097951 Demo [1798:333259]视频观看次数:83次datalen:389次数:2次 2017-02-08 19:34:15.144360演示[1798:333259]视频观看次数:166次datalen:1202次:3次 2017-02-08 19:34:15.573635演示[1798:333259]视频观看次数:208次datalen:1359次数:4次 2017-02-08 19:34:15.573866 Demo [1798:333259]视频观看次数:249次datalen:542次数:5次 2017-02-08 19:34:15.605937演示[1798:333259]视频观看次数:291次datalen:2610次数:6次 2017-02-08 19:34:15.606247演示[1798:333259]视频观看次数:333次datalen:1520次数:7次 2017-02-08 19:34:15.611275 Demo [1798:333259]视频地点:374 datalen:5586计数:8 2017-02-08 19:34:15.611502演示[1798:333259]视频观看次数:416次datalen:2461次:9次 2017-02-08 19:34:15.612747演示[1798:333259]视频观看次数:499次datalen:9176次数:10次 2017-02-08 19:34:15.612819演示[1798:333259]视频观看次数:541次datalen:159次数:11次 2017-02-08 19:34:15.651997演示[1798:333259]视频观看次数:583次datalen:6309次:12次 2017-02-08 19:34:15.655453演示[1798:333259]视频观看次数:624次datalen:2961次数:13次 2017-02-08 19:34:15.733225演示[1798:333259]视频观看次数:666次datalen:10945次数:14次 2017-02-08 19:34:15.742729演示[1798:333259]视频观看次数:708次datalen:71次数:15次 2017-02-08 19:34:16.112011演示[1798:333259]视频观看次数:791次datalen:4969次:16次 2017-02-08 19:34:16.113968演示[1798:333259]视频观看次数:833次datalen:2444次数:17次 2017-02-08 19:34:16.136762演示[1798:333259]视频观看次数:874次datalen:9232次:18次 2017-02-08 19:34:16.137038演示[1798:333259]视频观看次数:916次datalen:304次数:19 2017-02-08 19:34:16.139052演示[1798:333259]视频观看次数:958次datalen:9484次:20次 2017-02-08 19:34:16.139313演示[1798:333259]视频观看次数:999次数据:167次数:21次 2017-02-08 19:34:16.139797演示[1798:333259]视频观看次数:1083次datalen:5598次数:22次 2017-02-08 19:34:16.167673演示[1798:333259]视频观看次数:1124 datalen:9554次数:23

问题:

    在收到数据之后
  • ,我将其打包并使用librtmp将其推送到一个新线程中,有时它可以,但有时候它并不顺畅。我发现套接字发送功能需要很长时间,当我的视频缓冲区已满时,我会丢弃视频数据。但是当前的网络环境还可以,因为同时推送rtmp是可以的。 rtmp服务器是ali cdn。

  • 如果B将rtmp推送到简单的rtmp服务器,它总能正常工作。

当我推送到ali cdn时,我不知道是什么原因导致发送数据超时。

0 个答案:

没有答案