Freeswitch視頻會議功能手機客戶端橫屏模式

    手機客戶端的視頻可以變化方向,在3gpp協議中定義了rtp協議支持這種模式,抓包分析如下圖:

Extension爲true是表示支持客戶端傳來的視頻包包含方向,具體方向在Header extensions中的Extension Data描述。協議規定如果Extension爲true則rtp包頭長度爲18個字節,如果爲false包頭長度爲12個字節。

在freeswitch中conference_video.c實現了視頻方向變換的功能,具體代碼是switch_img_rotate_copy(frame->img, &img_copy, member->flip);所以在conference_video_thread_callback函數中判斷rtp包頭的最後一位方向設置member->flip就可以實現自適應視頻方向功能了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章