agora.IO push를 이용하여 rtmp 서버에 가기
OBS Room 및 WireCast 같은 게시 애플리케이션을 제작할 수 있습니다.
데이터 흐름
그림의 검은 테두리로 둘러싸인 부분이나 이번의 주요 실장.
개발 환경
macOS Mojave 10.14.1
Xcode 10.1
ios 12.1
AgoraVideoSDK for iOS 2.3.1
소스 코드
Giithub에 공개하고 있습니다.
원본 소스는 SDK에 포함된 샘플 항목(OpenLive-iOS)입니다.
설치 내용
언제든지 다음 코드를 실행합니다.
LiveRoomViewController.swift//描画サイズ,ビットレート,フレームレート等の設定
let transcoding = AgoraLiveTranscoding()
transcoding.size = CGSize(width: 720, height: 640)
transcoding.videoBitrate = 1024
transcoding.videoFramerate = 15
transcoding.lowLatency = true
transcoding.backgroundColor = UIColor .white
//配信uid,映像表示サイズ/位置等の設定
let localLayout = AgoraLiveTranscodingUser()
localLayout.uid = 1000;//Channelに接続した時のuid
localLayout.rect = CGRect(x:0, y:0, width:360, height:640);
localLayout.zOrder = 1;
localLayout.alpha = 1;
transcoding.transcodingUsers = [localLayout]
rtcEngine.setLiveTranscoding(transcoding)
//サーバーへの配信開始
rtcEngine.addPublishStreamUrl("rtmp://[SERVER]/[APP]/[STREAM]",transcodingEnabled: true)
출력
Tmpor HLS 플레이어에서는 720×640의 영역에서 360x640으로 스마트폰 영상을 그렸다.
(RTMP 서버의 기능에 따라 관중 협의)
최후
agora.IO에 대한 문의는 이쪽부터.
Reference
이 문제에 관하여(agora.IO push를 이용하여 rtmp 서버에 가기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/v-cube/items/39824adb4c9c0a4111f4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
macOS Mojave 10.14.1
Xcode 10.1
ios 12.1
AgoraVideoSDK for iOS 2.3.1
소스 코드
Giithub에 공개하고 있습니다.
원본 소스는 SDK에 포함된 샘플 항목(OpenLive-iOS)입니다.
설치 내용
언제든지 다음 코드를 실행합니다.
LiveRoomViewController.swift//描画サイズ,ビットレート,フレームレート等の設定
let transcoding = AgoraLiveTranscoding()
transcoding.size = CGSize(width: 720, height: 640)
transcoding.videoBitrate = 1024
transcoding.videoFramerate = 15
transcoding.lowLatency = true
transcoding.backgroundColor = UIColor .white
//配信uid,映像表示サイズ/位置等の設定
let localLayout = AgoraLiveTranscodingUser()
localLayout.uid = 1000;//Channelに接続した時のuid
localLayout.rect = CGRect(x:0, y:0, width:360, height:640);
localLayout.zOrder = 1;
localLayout.alpha = 1;
transcoding.transcodingUsers = [localLayout]
rtcEngine.setLiveTranscoding(transcoding)
//サーバーへの配信開始
rtcEngine.addPublishStreamUrl("rtmp://[SERVER]/[APP]/[STREAM]",transcodingEnabled: true)
출력
Tmpor HLS 플레이어에서는 720×640의 영역에서 360x640으로 스마트폰 영상을 그렸다.
(RTMP 서버의 기능에 따라 관중 협의)
최후
agora.IO에 대한 문의는 이쪽부터.
Reference
이 문제에 관하여(agora.IO push를 이용하여 rtmp 서버에 가기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/v-cube/items/39824adb4c9c0a4111f4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
언제든지 다음 코드를 실행합니다.
LiveRoomViewController.swift
//描画サイズ,ビットレート,フレームレート等の設定
let transcoding = AgoraLiveTranscoding()
transcoding.size = CGSize(width: 720, height: 640)
transcoding.videoBitrate = 1024
transcoding.videoFramerate = 15
transcoding.lowLatency = true
transcoding.backgroundColor = UIColor .white
//配信uid,映像表示サイズ/位置等の設定
let localLayout = AgoraLiveTranscodingUser()
localLayout.uid = 1000;//Channelに接続した時のuid
localLayout.rect = CGRect(x:0, y:0, width:360, height:640);
localLayout.zOrder = 1;
localLayout.alpha = 1;
transcoding.transcodingUsers = [localLayout]
rtcEngine.setLiveTranscoding(transcoding)
//サーバーへの配信開始
rtcEngine.addPublishStreamUrl("rtmp://[SERVER]/[APP]/[STREAM]",transcodingEnabled: true)
출력
Tmpor HLS 플레이어에서는 720×640의 영역에서 360x640으로 스마트폰 영상을 그렸다.
(RTMP 서버의 기능에 따라 관중 협의)
최후
agora.IO에 대한 문의는 이쪽부터.
Reference
이 문제에 관하여(agora.IO push를 이용하여 rtmp 서버에 가기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/v-cube/items/39824adb4c9c0a4111f4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
agora.IO에 대한 문의는 이쪽부터.
Reference
이 문제에 관하여(agora.IO push를 이용하여 rtmp 서버에 가기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/v-cube/items/39824adb4c9c0a4111f4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)