2
我使用VLC通過LAN上的UDP在MPEG TS容器中傳輸H264視頻文件。我用Wireshark在客戶端捕獲數據包,在這裏您可以找到pcap文件:http://www.sendspace.com/file/w0sf36識別並修改H264 I,P,B幀
是否真的需要使用MPEG PES來識別I,P或B幀?如果是這樣,我該怎麼做?這是一個MPEG PES數據包的數據:http://pastebin.com/NayLBx5w。它從字節0x00 0x00 0x00 0x01開始。我應該使用哪些字節來達到我的目標?
以PCAP文件,你可以看到,MPEG PES包只需要2%的所有流和其他報文比較簡單UDP。使用MPEG PES數據包足夠嗎? UDP數據包在這種情況下攜帶什麼信息?
編輯:這是我在Windows中使用ffprobe獲得的典型輸出。
[PACKET]
codec_type=audio
stream_index=1
pts=54010800
pts_time=600.120000
dts=54010800
dts_time=600.120000
duration=2160
duration_time=0.024000
convergence_duration=N/A
convergence_duration_time=N/A
size=96
pos=1460384
flags=K
[/PACKET]
[PACKET]
codec_type=video
stream_index=0
pts=54012012
pts_time=600.133467
dts=54006006
dts_time=600.066733
duration=3003
duration_time=0.033367
convergence_duration=N/A
convergence_duration_time=N/A
size=207953
pos=1098672
flags=_
[/PACKET]
[PACKET]
codec_type=video
stream_index=0
pts=54009009
pts_time=600.100100
dts=54009009
dts_time=600.100100
duration=3003
duration_time=0.033367
convergence_duration=N/A
convergence_duration_time=N/A
size=145530
pos=1311676
flags=_
[/PACKET]
[PACKET]
codec_type=audio
stream_index=1
pts=54012960
pts_time=600.144000
dts=54012960
dts_time=600.144000
duration=2160
duration_time=0.024000
convergence_duration=N/A
convergence_duration_time=N/A
size=96
pos=1507948
flags=K
[/PACKET]
[PACKET]
codec_type=video
stream_index=0
pts=54018018
pts_time=600.200200
dts=54012012
dts_time=600.133467
duration=3003
duration_time=0.033367
convergence_duration=N/A
convergence_duration_time=N/A
size=46173
pos=1460572
flags=_
[/PACKET]