2)当我接收到一个数据包,并且它是“fragment_type==28”(不仅仅是这样,而是让我们认为我真的得到了一个片段),这意味着我有一个IDR片段。
3)每个报文都有一个由发信方生成的序列号,该序列号按如下顺序排列:如果报文a的序列号为20,则发信方发送的下一个报文为21,以此类推。
现在让我们来回答我的问题:
A)如果我有一个IDR要重建,我如何知道什么数据包属于这个IDR?让我举一个例子:IDR在数据包A、B、C和D中是分段的,数据包A是否总是有他的序列号6606(只是一个例子),因此例如B将有6607和C6608和D6609,或者序列号不一致?如果序列号不对,我认为我在数据包中有一个字段,上面写着“Hey!我是”HelloWorld“帧的一个片段。而另一个数据包出现了,上面写着”Hey!我也是“HelloWorld”框架的一个片段。但是其他的数据包会说:“嘿!我不像我的其他朋友一样属于HelloWorld帧,我属于”HelloHell“帧。那么,显示IDR属于哪个帧的是什么字段呢?
B)我如何从数据包中提取SPS和PPS?我读了很多关于这方面的主题,但我不能理解这些信息是在哪个字节中。在得到它之后,我如何将这些信息发送给我的解码器?
C)用户Cipi,我请求你帮我做一些关于问题B的代码示例。老兄,你真是帮了我的大忙。在知道之前,我所做的几乎都是因为你的帮助。你能帮我吗?
谢谢大家!我正在努力工作我的软件从一个IP Câmera(索尼SNC-EP580)得到这个流。
1)IDRs(也称I帧)是将整个图像分割成分组的图像。
任何帧都可以分成多个数据包。这通常与网络的MTU有关。
2)当我接收到一个数据包,并且它是“fragment_type==28”(不仅仅是这样,而是让我们认为我真的得到了一个片段),这意味着我有一个IDR片段。
如上文所述不正确。
3)每个报文都有一个由发信方生成的序列号,该序列号按如下顺序排列:如果报文a的序列号为20,则发信方发送的下一个报文为21,以此类推。
A)如果我有一个IDR要重建,我如何知道什么数据包属于这个IDR?
分片单元的第一个分组将具有在FU报头(有效载荷的第二字节)中设置的起始位。碎片单元的最后一个数据包将设置结束位。阅读RFC6184中的第5.8节,了解有关碎片单元的更多信息。
如何从数据包中提取SPS和PPS?
这取决于所使用的打包模式。在单NAL单元模式下,每个NAL单元(例如SPS或PPS)将位于其自己的RTP数据包中。在非交错模式下,您通常必须将STAP数据包拆分为原始的NAL单元。
在得到它之后,我如何发送这些信息给我的解码器?
这取决于解码器,所以您必须初始化,其他您可以只传递NAL单元,例如SPS或PPS,因为您将任何其他NAL单元。
我请求您帮助我提供一些关于问题B的代码示例。
我已经完成了rpl-bord-router. c作为sky mote上的路由器和1 udp-server. c coja中sky上的mote。我使用通滑实用程序连接路由器。 我可以ping我的服务器和路由器。 我想通过我的linux主机通过tun0向服务器发送udp数据,但我无法在上面发送。我注意到,通过从终端ping,它可以工作,通过在firefox中打开路由器显示路由,如何从linux主机通过
我使用flink从文件中读取数据并将其转换为流,然后处理该流,但是当我从文件中读取数据并将其转换为流时,这样形成的数据流中的内容与文件中的数据顺序不是一个顺序。根据我的要求,文件和流中数据的顺序很重要。有人能帮我吗?谢谢
问题内容: 如果我有Django表单,例如: 我调用了这种形式的实例的as_table()方法,Django将按照上述指定的顺序渲染字段。 我的问题是Django如何知道类变量的定义顺序? (例如,当我想从类的init方法中添加字段时,如何覆盖此顺序?) 问题答案: 我继续回答了自己的问题。这是供将来参考的答案: 在中,使用该方法将类变量最终按类中定义的顺序加载到其中,这确实有些不可思议。 是实例
但是当我运行代码时,我会遇到以下异常: 你有什么想法会导致这种情况吗?
在Java8中,可以设置一个自定义forkJoinpool,由并行流而不是公共池使用。 我的问题是技术上是如何发生的 流在任何方面都不知道它已提交到自定义forkJoinpool,并且无法直接访问它。那么,最终如何使用正确的线程来处理流的任务呢? 我试着看源代码,但没有用。我的最佳猜测是在提交时的某个点设置了一些threadLocal变量,然后流在稍后使用。如果是这样,为什么语言开发人员会选择这样
在Java8中,可以设置一个定制的forkJoinPool供并行流使用,而不是公共池。 我的问题是它在技术上是如何发生的? 流以任何方式都不知道它被提交给了自定义的forkJoinpool并且没有直接访问它的权限。那么最终如何使用正确的线程来处理流的任务呢? 我试着看源代码,但没有用。我的最佳猜测是在提交时的某个点设置了某个threadLocal变量,然后在稍后由流使用。如果是这样的话,为什么语言