1 | | Notification when remote adds video, when video is added, and general status about video stream (rx packet, etc.) |
| 1 | PJSUA-LIB video API specification: |
| 2 | |
| 3 | ==== 1. Video Device Enumeration API ==== |
| 4 | |
| 5 | Specifications: |
| 6 | 1. query device count |
| 7 | 1. query device names |
| 8 | 1. hotswap support? |
| 9 | |
| 10 | |
| 11 | ==== 2. Video Call API ==== |
| 12 | |
| 13 | Specifications: |
| 14 | 1. enable or disable video when initiating call |
| 15 | 2. enable or disable video when receiving call |
| 16 | 3. choose which device to use for video call |
| 17 | 4. add and remove video media stream during the call |
| 18 | 5. change which device to use during the call |
| 19 | 6. hide remote video window |
| 20 | 7. move and/or resize video window |
| 21 | |
| 22 | |
| 23 | ==== 3. Video Capture Preview API ==== |
| 24 | |
| 25 | Specifications: |
| 26 | 1. start and stop preview for the specified camera device, independent of calls |
| 27 | 1. preview more than one capture devices independently |
| 28 | 1. move and/or resize preview window |
| 29 | |
| 30 | |
| 31 | ==== 4. Media Info and Statistic API ==== |
| 32 | |
| 33 | The new API can be used for both audio and video. |
| 34 | |
| 35 | Specifications: |
| 36 | 1. query the number of media streams in a call |
| 37 | 1. query the media stream info |
| 38 | 1. query the media stream statistic |
| 39 | 1. query the media transport info/statistic |
| 40 | 1. move pjsua function that dumps call statistic (i.e. "dq" command) to a separate size, to reduce footprint for apps that don't use it. |
| 41 | |
| 42 | ==== 5. Notification API ==== |
| 43 | |
| 44 | Nothing special for video. Update in media status is reported in ''on_media_state()'' callback as usual. Application may use media status API to query about video status. |
| 45 | |