WebRTC 관련 다트 개체를 직렬화하여 신호 채널을 통해 전송해야합니다. 예를 들어 인코딩 RtcSessionDescription
과 RtcIceCandidate
인스턴스가 필요합니다. 두 클래스 모두 지정된 맵의 컨텍스트에서 빌드 할 수있는 생성자를 제공하지만, 아무도 원래 객체에서 이러한 맵을 만드는 방법을 제공하지 않습니다.
문자열을 어떻게 생성 할 수 있습니까? 지도 개체를 우회해야합니까?
예를 들면 :
RtcSessionDescription-> 맵-> 문자열-(send_over_signalingChannel)-> 문자열-> 맵-> RtcSessionDescription
마지막으로 해결책을 찾았습니다 ( dart:convert
Günther Zöchbauer가 제안한대로 사용 ).
RtcSessionDescription original = ...;
//serialize
final String serialized_sdp = JSON.encode({
'sdp':original.sdp,
'type':original.type
});
//decode
final Map sdp_map = JSON.decode(serialized_sdp);
RtcSessionDescription sdp = new RtcSessionDescription(sdp_map);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다