native rtp開源服務器:
1、dawin stream media server。跨平臺,啓動方式2種,命令方式啓動和perl腳本控制網頁管理,推薦後者。C語言。
2、ffmpeg項目/vlc,推薦使用linux下的ffmpeg。前者爲C語言,vlc用到部分C++,vlc的編解碼使用的還是ffmpeg
播放器:
1、GPAC項目,C語言
2、VLC/ffmpeg項目.推薦使用vlc,協議、播放功能重寫。
3、KMplayer,不開源,查看播放影片詳細信息很方便。
4、QuickTime專業版,蘋果的商業播放器。對標準MP4格式支持好。不開源
一些工具:
0、UltraEdit,這個不用介紹了吧。字節流分析,當然包括碼流。
1、Elecard Stream Eye,碼流分析工具,如對ES流,TS流等支持非常好。
2、MP4info,分析ISOBMFF格式。window下有GUI版本,來源於mpeg4ip項目,可在開源代碼上編譯
3、Mp4creator,主要查看軌信息和hint流化。window下有GUI版本,來源於mpeg4ip項目,可在開源代碼上編譯
4、Mp4Box,功能強大的工具,可用於文件加密和流化。來源於Gpac項目。
5、wireshark,網絡抓包分析工具,跨平臺。也可使用其他抓包工具。
標準文檔:
1、ISO_IEC_14496-12, ISO BMFF
2、 14496-14,MP4
3、 14496-15,AVC編碼在BMFF上具體定義
4、rfc 3550:rtp
5、rfc 3551,rtp部分參數規定
6、rfc 3640,mpeg-4相關音視頻編碼在rtp 承載規定
7、rfc 3984,H264在rtp 承載規定
可能需要的標準文檔:
1、rfc 2326,rtsp
2、rfc 2327,sdp(可能rfc文檔已更新)
3、rfc 1889,rtcp,rtp的伴生協議,有時不使用
4、RTP Payload Format for XXX code, XXX爲編碼名
比較好的參考文獻:
1、wiki
2、Native RTP vs mpeg-2 Tranport stream
3、音視頻同步:1):基於RTP/RTCP 和RTSP協議的流媒體快速流間同步機制。
2):關於RTP事件戳及多媒體通信同步的問題。
4、蘋果開發網站上有一些相關知識的介紹,很有幫助。具體網站我忘了,你查下。