[asterisk-commits] phsultan: branch phsultan/rtmp-support r295360 - /team/phsultan/rtmp-support/...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Nov 17 07:48:02 CST 2010
Author: phsultan
Date: Wed Nov 17 07:47:58 2010
New Revision: 295360
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=295360
Log:
Add timing info to the RTMP packets we send.
This is needed to cut the delay that is experienced on Flash clients (10.x).
Thanks to Dele Olajide from red5phone for the patch!
Modified:
team/phsultan/rtmp-support/channels/chan_rtmp.c
Modified: team/phsultan/rtmp-support/channels/chan_rtmp.c
URL: http://svnview.digium.com/svn/asterisk/team/phsultan/rtmp-support/channels/chan_rtmp.c?view=diff&rev=295360&r1=295359&r2=295360
==============================================================================
--- team/phsultan/rtmp-support/channels/chan_rtmp.c (original)
+++ team/phsultan/rtmp-support/channels/chan_rtmp.c Wed Nov 17 07:47:58 2010
@@ -106,6 +106,7 @@
* Read from pipe[0], write to pipe[1]
*/
int pipe[2];
+ int timestamp;
};
static struct ast_channel *rtmp_request(const char *type, format_t format, const struct ast_channel *requestor, void *data, int *cause);
@@ -283,6 +284,7 @@
RTMP_Init(p->rtmpout);
p->thread = AST_PTHREADT_NULL;
+ p->timestamp = time(NULL) * 1000;
return p;
}
@@ -656,7 +658,7 @@
packet.m_nChannel = 0x06;
packet.m_headerType = RTMP_PACKET_SIZE_LARGE;
packet.m_packetType = RTMP_PACKET_TYPE_AUDIO;
- packet.m_nTimeStamp = 0;
+ packet.m_nTimeStamp = (time(NULL) * 1000) - p->timestamp;
packet.m_nInfoField2 = p->rtmpout->m_stream_id;
packet.m_hasAbsTimestamp = 0;
packet.m_body = pbuf + RTMP_MAX_HEADER_SIZE;
More information about the asterisk-commits
mailing list