gpt4 book ai didi

video-streaming - 为什么我应该使用传输协议(protocol) (mpeg-ts) 通过网络发送 h264 格式?

转载 作者:行者123 更新时间:2023-12-04 07:19:37 24 4
gpt4 key购买 nike

我知道已经有一个 NAL 单元可以在 h264 中分隔帧。如果我使用可靠的 TCP 连接,为什么我需要 mpeg-ts 格式通过网络发送数据?

我已经用 gstreamer 试过了。但是只有使用 mpeg-ts 的情况才有效。 tcpsrc 和 tcpsink 只是通过网络发送所有数据。似乎使用 TCP 和只在本地读取文件之间没有区别。

使用 mpeg-ts

gst-launch-1.0 videotestsrc horizontal-speed=5 ! x264enc tune="zerolatency" threads=1 ! mpegtsmux ! tcpserversink host=192.168.0.211 port=8554
gst-launch-1.0 tcpclientsrc port=8554 host=192.168.0.211 ! tsdemux ! h264parse ! avdec_h264 ! xvimagesink

没有 mpeg-ts

gst-launch-1.0 videotestsrc horizontal-speed=5 ! x264enc tune="zerolatency" threads=1 !  tcpserversink host=192.168.0.211 port=8554
gst-launch-1.0 tcpclientsrc port=8554 host=192.168.0.211 ! h264parse ! "video/x-h264, format=byte-stream" ! avdec_h264 ! ximagesink

最佳答案

容器主要用于计时信息。时序信息对于许多应用至关重要,例如同步音频。或者,如果您使用的是可变帧速率或丢帧,则视频播放速度可能会比预期快或慢。如果您不需要这些功能,并且将来也不需要它们,那么您可能不需要这些开销。

关于video-streaming - 为什么我应该使用传输协议(protocol) (mpeg-ts) 通过网络发送 h264 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33503917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com