[Libav-user] RTP H.264 private data
Thomas Volkert
silvo at gmx.net
Wed May 6 09:40:20 CEST 2015
Am 06.05.2015 um 07:50 schrieb Camera Man:
> On 05/05/2015 11:43 PM, Info || Non-Lethal Applications wrote:
>
>> Hi guys,
>>
>> I’m sending an H.264 stream from the Mac to an iOS device using
>> OpenH264 and RTP and it works great.
>> I was wondering if there’s a chance to add private data to the
>> packets so I could add some info in order to know the exact delay of
>> the stream?
>> I thought about adding a timestamp of the source machine to every
>> packet.
>
> This information was answered specifically about timing source
> information, but what about the general question? I'm encoding an
> .h264 file, and would love to put packets inside that identify my
> software version, incoming stream IP, ffmpeg version - e.g., once
> every SPS/PPS comes along.
Based on RTP/RTCP encapsulation you could use RTCP source descriptions
(RTCP type 202) and encode whatever you like inside the transferred
identifier (a simple string).
>
>
> Is there a simple way to do that with ffmpeg? What are the best google
> keywords to figure this out if not?
Sender side:
AVDictionary *options = NULL;
string streamName = "myStream#myApp
1.0#127.0.0.1#FFmpeg2.7.1";
:
av_dict_set(&options, "cname", streamName.c_str(), 0)
:
avformat_write_header(rtpFormatContext, &options)
:
Check with wireshark und you will see the string inside a RTCP packet.
Best regards,
Thomas.
More information about the Libav-user
mailing list