RTMP的Play协议

2017-08-15  本文已影响182人  Alfie20

作者原创,转载请联系作者
publisher通过Publish进行推送流之后,客户端可以发起Play操作,本文描述客户端经过handshake、connection协议后的Play协议。Play协议与Publish协议非常类似,细节不同而已,本文主要讲解不同之处。

涉及模块

针对推流操作,NGX-RTMP处理比较复杂,涉及的模块也比较多,先罗列如下。至于回调如何注册、如何调用请参考前文。

具体处理

   next_publish = ngx_rtmp_publish;
   ngx_rtmp_publish = ngx_rtmp_live_publish;
NetStream.Play.StreamNotFound
NetStream.Publish.BadName
```

ctx->stream = stream;
ctx->publishing = 0;
ctx->next = (
stream)->ctx;
ctx->cs[0].csid = NGX_RTMP_CSID_VIDEO;
ctx->cs[1].csid = NGX_RTMP_CSID_AUDIO;

 - 给pulbisher回复消息NetStream.Play.Start
上一篇 下一篇

猜你喜欢

热点阅读