* @retval #WEBRTC_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #WEBRTC_ERROR_INVALID_OPERATION Invalid operation
* @see webrtc_set_local_description()
+ * @par Example
+ * @code
+ #include <webrtc.h>
+ ...
+ webrtc_h webrtc;
+ char *offer_desc = NULL;
+ char *local_desc = NULL;
+ ...
+ webrtc_create(&webrtc);
+ // after setting media and starting handle
+ ...
+ webrtc_create_offer(webrtc, NULL, &offer_desc);
+ webrtc_set_local_description(webrtc, offer_desc);
+ // process negotiation via signaling server
+ ...
+ // get local description for some reason
+ webrtc_get_local_description(webrtc, &local_desc);
+ ...
+ // after use, free it
+ if (local_desc)
+ free(local_desc);
+ ...
+ * @endcode
*/
int webrtc_get_local_description(webrtc_h webrtc, char **description);
* @retval #WEBRTC_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #WEBRTC_ERROR_INVALID_OPERATION Invalid operation
* @see webrtc_set_remote_description()
+ * @par Example
+ * @code
+ #include <webrtc.h>
+ ...
+ webrtc_h webrtc;
+ char *remote_desc = NULL;
+ ...
+ webrtc_create(&webrtc);
+ // after setting media and starting handle
+ ...
+ // process negotiation via signaling server
+ // get remote (offer or answer) description from signaling server
+ remote_desc = __get_remote_desc();
+ webrtc_set_remote_description(webrtc, remote_desc);
+ ...
+ // get remote description for some reason
+ webrtc_get_remote_description(webrtc, &remote_desc);
+ ...
+ // after use, free it
+ if (remote_desc)
+ free(remote_desc);
+ ...
+ * @endcode
*/
int webrtc_get_remote_description(webrtc_h webrtc, char **description);