2013-06-07 3 views
4

다양한 CDN에서 사용하는 FCSubscribe 메서드에 대한 정보를 찾는 데 어려움을 겪고 있습니다. 맞춤 비디오 플레이어에이 메서드를 구현해야합니다.클라이언트 측에서 FCSubscribe 구현

이 방법에 대한 공식 사양은 원하지만 "SOCSubscribe"에 대한 SO 검색조차 2 개의 결과 만 생성합니다. 웹에서 코드 스크랩을 찾을 수 있었지만 구체적인 것은 없습니다.

나는이 모든 코드 스크랩을 읽은 후에 작동하는 플레이어를 만들었지 만 문서가 없어서 견고 함을 확신하지 못했습니다.

public function connectCDN() :void 
{ 
    netConnection.client = { 
     onFCSubscribe : onFCSubscribe 
    }; 

    netConnection.call('FCSubscribe', null, streamName); 

    netStream.play(streamName); 
} 

public function onFCSubscribe(...args) :void 
{ 
    //Don't know what to do here??? 
} 

거기에 정말 많이가 아니다 :

다음은 지금까지 내 코드의 기본 개요이다.

  • 내가 FCSubscribe를 호출 한 후 직접 NetStream 재생을 시작할까요, 아니면 콜백 기다려야합니다

    내 특정 관심사는 무엇입니까?

  • onFCSubscribe 콜백을 구현했지만 여기에서 무엇을해야할지 모르겠습니다. Args는 info.code (NetStatusEvent과 유사)과 같은 구조를 포함합니다.

  • 다른 구현에서는 onFCUnsubscribe 콜백을 보았습니다.이 콜백도 구현해야합니까? 무엇 때문에?

답변

0

onFCSubscribe 지원을 추가하려는 사용자는 다음 링크를 클릭하면 도움이됩니다.

먼저 rtmp 스트림은 여기를 확인하여 재생 있는지 확인하십시오

: http://support.akamai.com/flash/index.html?autostart=true&url=rtmp://REPLACE-WITH-YOUR-RTMP-STREAM-URL

더 포인트, 나는 도움이 두 자원을 발견

onFCSubscribe 및 01을 사용합니다.개폐하기 netStream

public var hostName:String = "rtmp://client.flash.internapcdn.net/client/live_1"; 
public var streamName:String = "thestream"; 
public var netConnection:NetConnection; 
public var netStream:NetStream; 
public var video:Video; 

public function BasicLiveVideo() 
{ 
    video = new Video(); 
    this.addChild(video); 
    netConnection = new NetConnection(); 
    netConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
    var rtnClient:Object = new Object(); 

    rtnClient.onFCSubscribe = function (info:Object){ 
     netStream.play(streamName); 
     video.attachNetStream(netStream); 
    } 

    rtnClient.onFCUnsubscribe = function (info:Object){ 
     netStream.close(); 
    } 

    netConnection.client = rtnClient; 
    netConnection.connect(hostName); 
}