#### **問題現象**
Web頁面中看手機端的視頻有裁剪,但手機端本地視頻是正常的,該如何調整?
#### **問題分析**
(1)在PC(Web)與移動終端(手機、Pad)進行視頻通訊的過程中,由于移動終端的手持方向將會影響到視頻采集的方向,如橫向放置時采集的視頻大小是320x240(4:3)方向正立,而豎向放置時采集的視頻大小是240x320(3:4)方向為橫向,為了保持在PC(Web)端所看到的畫面始終是正立的就需要對視頻畫面進行旋轉,然后調整到合適的大小,而視頻畫面經過旋轉之后,分辯率會發生變化,在調整的過程中會對視頻進行裁剪
#### **解決方案**
(1)我們開放了裁剪模式控制接口,可以由上層應用根據實際的應用場景來選擇:1、默認模式,以最大比例進行裁剪,然后再整體拉伸,畫面保持比例,但被裁剪畫面較大,常量定義為:`ANYCHAT_VIDEOCLIPMODE_AUTO;`
2、重疊模式,只取最大有效部分,對邊緣進行裁剪,常量定義為:`ANYCHAT_VIDEOCLIPMODE_OVERLAP;`
3、縮小模式,縮小到合適的比例,不進行裁剪,常量定義為:`ANYCHAT_VIDEOCLIPMODE_SHRINK;`
4、平鋪模式,不進行裁剪,但可能導致畫面不成比例,常量定義為:`ANYCHAT_VIDEOCLIPMODE_STRETCH;`
5、動態模式,由上層應用根據分辯率來調整顯示表面,保持畫面不變形,常量定義為:`ANYCHAT_VIDEOCLIPMODE_DYNAMIC,`在動態模式下,視頻畫面旋轉時將會觸發異步事件(WM_GV_VIDEOSIZECHG),上層應用需要主動調整顯示表面(控件)的大小,否則視頻將會被拉伸處理導致畫面變形。(注意:動態模式暫時不適應錄制參數設置);
可以參考論壇地址:http://bbs.anychat.cn/forum.php?mod=viewthread&tid=1071&highlight=%B2%C3%BC%F4
#### **知識點提煉**
- 一、系統概述
- 1.1系統介紹
- 1.2系統特性
- 1.2.1 視頻技術
- 1.2.2 音頻技術
- 1.2.3 P2P技術
- 二、開發指南
- 2.1 客戶端SDK概述
- 2.1.1 Web
- 2.1.2 Android
- 2.1.3 iOS
- 2.1.4 Windows
- 2.1.5 Linux
- 2.1.6 Mac
- 2.2 客戶端SDK的引用及升級
- 2.3 函數調用順序
- 2.4 初始化
- 2.4.1 Web
- 2.4.2 Android
- 2.4.3 iOS
- 2.4.4 Windows
- 2.4.5 Linux
- 2.4.6 Mac
- 2.5 鏈接與登陸
- 2.5.1 Web
- 2.5.2 Android
- 2.5.3 iOS
- 2.5.4 Windows
- 2.5.5 Linux
- 2.5.6 Mac
- 2.6 進入房間
- 2.6.1 Web
- 2.6.2 Android
- 2.6.3 iOS
- 2.6.4 Windows
- 2.6.5 Linux
- 2.6.6 Mac
- 2.7 音視頻操作
- 2.7.1 用戶視頻控制
- 2.7.2 用戶語音控制
- 2.7.3 設置視頻顯示位置
- 2.7.4 設置指定用戶音視頻流相關參數
- 2.7.5 設置外部輸入視頻格式
- 2.7.6 外部視頻數據輸入
- 2.7.7 設置外部輸入音頻格式
- 2.7.8 外部音頻數據輸入
- 2.8 查詢狀態
- 2.8.1 查詢攝像頭的狀態
- 2.8.2 查詢用戶音頻設備采集狀態
- 2.8.3 查詢用戶昵稱
- 2.8.4 查詢用戶狀態
- 2.9 普通功能
- 2.9.1 獲取SDK版本信息
- 2.9.2 獲取當前房間在線用戶列表
- 2.9.3 獲取指定房間在線用戶列表
- 2.9.4 傳送文本消息
- 2.9.5 透明通道傳送緩沖區
- 2.9.6 傳送文件
- 2.9.7 查詢傳輸任務相關信息
- 2.9.8 取消傳輸任務
- 2.9.9 發送SDK Filter通信數據
- 2.9.10 音視頻錄制
- 2.9.11 圖像抓拍(拍照)
- 2.9.12 組播功能控制
- 2.9.13 虛擬背景
- 2.10 離開房間
- 2.11 注銷系統
- 2.12 系統設置
- 2.12.1 枚舉本地采集設備
- 2.12.2 選擇指定采集設備
- 2.12.3 獲取當前采集設備
- 2.12.4 獲取音頻設備當前音量
- 2.12.5 設置指定音頻設備音量
- 2.12.6 查詢SDK內核參數
- 2.12.7 SDK內核參數設置
- 2.13 媒體播放
- 2.13.1 流媒體播放初始化
- 2.13.2 流媒體播放控制
- 2.13.3 設置流媒體播放視頻顯示位置
- 2.13.4 流媒體播放獲取參數信息
- 2.13.5 流媒體播放釋放資源
- 三、參數設置與說明
- 3.1 基礎視頻概念
- 3.1.1 分辨率與碼率
- 3.1.2 幀率
- 3.1.3 H.264編解碼
- 3.1.4 分辨率、幀率、碼率之間的關系
- 3.2 基礎音頻概念
- 3.2.1 音頻采樣率及大小
- 3.2.2 音頻聲道
- 3.2.3 AAC編解碼
- 3.3 視頻質量調優
- 3.4 視頻通話對帶寬的需求
- 3.4.1 帶寬的影響因素
- 3.4.2 視頻場景的帶寬要求
- 四、音視頻交互示例代碼
- 4.1 修改視頻參數
- 4.2 如何自動打開對方的視頻
- 4.3 打開多路音視頻
- 五、常見問題
- 1、視頻模糊有馬賽克
- 2、視頻卡頓
- 3、攝像頭亮燈但本地視頻無顯示
- 4、雙向視頻,聽不見對方聲音
- 5、雙向視頻,看不見對方視頻
- 6、內網正常,外網無法音視頻
- 7、聲音有嘯叫和雜音
- 8、同網段正常、不同網段無法音視頻
- 9、進入房間失敗,返回錯誤代碼-1
- 10、本地視頻方向不正確
- 11、手機本地正常,Web看手機端有裁剪
- 12、雙方視頻出現綠屏、花屏
- 13、閃屏
- 14、IP攝像頭的支持
- 15、服務器日志采集自定義文件夾不生效
- 16、特殊3D攝像頭無法打開
- 17、音視頻不同步
- 18、簽名服務器部署后點登陸拋空指針異常
- 19、iOS 按HOME鍵進入后臺 聽不到 對方的聲音了,對方能聽到自己的(已開啟音頻后臺模式)