Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RTMP报头中的Stream Id参数的作用是什么?_Java_Rtmp_Wowza - Fatal编程技术网

Java RTMP报头中的Stream Id参数的作用是什么?

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的wiki文章中,可以找到RTMP头的描述。其中一个参数是StreamId。StreamId被描述为

构成流ID的6个最低有效位可以取值 在3到65599之间。有些值具有特殊含义,如1 表示扩展ID格式,在这种情况下将有2个字节 然后呢。值2用于低级别消息,如Ping 并设置客户端带宽

开源RTMP客户端FLAZR也使用此参数(以“channelId”的名称),从其来源来看,所有要由RtmpDecoder类解码的RTMP消息都应该按streamId进行拆分,并以不同的方式进行处理

问题是:什么是流线型

它不是Wowza服务器使用的经典streamId(或者更好地说是streamName)。它只是一个整数

可能是,它是一些音频或视频包发送的索引?但为什么有这么多频道?RTMP服务器真的在不同的RTMP消息中发送音频和视频数据吗?
或者,可能是,这是当前客户端订阅的流的索引?

根据我的经验,任何连接的RTMP客户端都可以同时处理多个流 (例如,发布一个流并播放其他X流)

所以我想这就是流ID被发明的原因。 StreamName比单个整数长,您知道:)