Hi Daniel,
First, you should ensure your time between audio and video are sync. Then, just put struct timval into fPresentation time(need sec and usec). Second, ensure your audio duration time is ok, you could refer ATDS source code. I hope this may help you. Thanks?. regards, eric, 11/04 ________________________________ 從: live-devel <live-devel-boun...@ns.live555.com> 代表 Daniel Yacouboff <danie...@essence-grp.com> 寄件日期: 2015年11月4日 下午 06:56 至: live-devel@lists.live555.com 主旨: [Live-devel] Live video and audio streaming using one RTSPServer Hello there, I’ve been working on your library for a while now, in order to implement a RTSP server, streaming live audio and video. The audio and video packets are received via TCP from another service, each type of packet (audio\video) to another socket. What I did was creating a new sub-classes of MediaSubsession, one for PCM audio and one for H264 video, and for each one created a new framed source, similar to ByteStreamFileSource, where in their doReadFromFile() I call recv() to the relevant socket instead of fread(). In my main, I just open the TCP sockets, create an RTSP server and add the two subsessions to it. It works fine when I play video alone, or audio alone, but when I combine them the video usually stuck after a short while (~30 seconds) and the audio keeps playing ok. In addition, during the time both of them played ok, they are not synched. What am I doing wrong? I’ve read a lot about it and it seems my presentation times are not ok, but how can I calculate them properly? Please advise, I’ve been working on this forever, and I’m sure it’ll be useful for others as well. Thanks. [cid:image001.png@01D11700.3D6DA610] [cid:89F8E3BA-1F79-4C4C-8A6E-85F03F7A4235]<https://www.facebook.com/essencegrp?ref=hl> [cid:7F760DA7-8206-4E09-A8F6-4CDFCDE78235] <https://twitter.com/Essence_grp> [cid:8622F469-70CD-439D-A066-E8D9B17BC323] <https://www.youtube.com/channel/UCOdUAVC7QmDoSZGyHMOjwUg> [cid:D211F5B7-C986-4790-B65C-1F8CB6060BF6] <http://www.linkedin.com/company/865102?trk=tyah&trkInfo=tas:essence%20g,idx:1-1-1> [cid:E725C345-8B3D-479D-8316-D67F8293CEE1] <https://plus.google.com/u/0/107922789033407857840/posts> Daniel Yacouboff QA and SW Engineer T: +972(73)2447-945 M: +972(54)6805-505<mailto:+972%2073%202447-757> E: danie...@essence-grp.com | www.essence-grp.com<http://www.essence-grp.com/> Come and meet us at our next events [cid:C4E7A1B1-AD2C-4A03-A68D-37EC473A58FF]<http://events.essence-grp.com/> [cid:C59C7C8C-355B-4458-9F7A-9A490896466E]<mailto:i...@essence-grp.com> This electronic mail transmission is intended only for the named recipient. It contains information which may be privileged,confidential and exempt from disclosure under applicable law. Dissemination, distribution, or copying of this communication by anyone other than the recipient or the recipient's agent is strictly prohibited. If this electronic mail transmission is received in error, Please notify us immediately and delete the message and all attachments of it from your computer system. Thank you for your cooperation.
_______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel