Java RTMP报头中的Stream Id参数的作用是什么?
在关于RTMP的wiki文章中,可以找到RTMP头的描述。其中一个参数是StreamId。StreamId被描述为 构成流ID的6个最低有效位可以取值 在3到65599之间。有些值具有特殊含义,如1 表示扩展ID格式,在这种情况下将有2个字节 然后呢。值2用于低级别消息,如Ping 并设置客户端带宽 开源RTMP客户端FLAZR也使用此参数(以“channelId”的名称),从其来源来看,所有要由RtmpDecoder类解码的RTMP消息都应该按streamId进行拆分,并以不同的方式进行处理 问题是:什么是流线型 它不是Wowza服务器使用的经典streamId(或者更好地说是streamName)。它只是一个整数 可能是,它是一些音频或视频包发送的索引?但为什么有这么多频道?RTMP服务器真的在不同的RTMP消息中发送音频和视频数据吗?Java RTMP报头中的Stream Id参数的作用是什么?,java,rtmp,wowza,Java,Rtmp,Wowza,在关于RTMP的wiki文章中,可以找到RTMP头的描述。其中一个参数是StreamId。StreamId被描述为 构成流ID的6个最低有效位可以取值 在3到65599之间。有些值具有特殊含义,如1 表示扩展ID格式,在这种情况下将有2个字节 然后呢。值2用于低级别消息,如Ping 并设置客户端带宽 开源RTMP客户端FLAZR也使用此参数(以“channelId”的名称),从其来源来看,所有要由RtmpDecoder类解码的RTMP消息都应该按streamId进行拆分,并以不同的方式进行处理
或者,可能是,这是当前客户端订阅的流的索引?根据我的经验,任何连接的RTMP客户端都可以同时处理多个流 (例如,发布一个流并播放其他X流) 所以我想这就是流ID被发明的原因。 StreamName比单个整数长,您知道:)