2013年8月4日 星期日

FFMPEG -- RTSP and RTP over HTTP

QuickTime 4.1 在 Transport Capability 上,增加了 RTSP
RTSP 可以透過 application/x-rtsp-tunneled,使用 HTTP tunnel 的方式來進行溝通


若要在ffmpeg下使用 RTSP over HTTP,其用法如下:
AVDictionary *opts = 0; if (usesTcp) { int ret = av_dict_set(&opts, "rtsp_transport", "tcp", 0); } err = avformat_open_input(&avfContext, filename, NULL, &opts); av_dict_free(&opts);


參考資料
1. RTSP_Over_HTTP.pdf
2. QuickTime Streaming Server Modules Programming Guide
3. http://stackoverflow.com/questions/14459513/rtsp-tunneled-http-ffmpeg
ttps://developer.apple.com/quicktime/icefloe/dispatch028.html
4. State Machine http://docs.lscube.org/rtsp.xhtml