Unity3d(U3D) 플랫폼 기반 rtmp/rtsp 생방송 재생단 SDK
많은 개발자들이 우리에게 연락해서 저연속 유닛 3d 생방송 플레이어 SDK가 있기를 희망한다. 우리는 기존의 sdk를 봉하여 U3D 안드로이드 인터페이스를 전송한다.다음은 Android 측의 SDK 인터페이스입니다.
///
/// Init
///
public int NT_U3D_Init()
{
return DANIULIVE_RETURN_OK;
}
///
///
///
///
public long NT_U3D_Open()
{
if ( 0 != player_obj_.Call("Init", java_obj_cur_activity_) )
{
return 0;
}
return player_obj_.Call("Open");
}
///
/// Register Game Object,
///
public int NT_U3D_Set_Game_Object(long handle, string gameObjectName)
{
return player_obj_.Call("SetGameObject", handle, gameObjectName);
}
///
/// false true false
///
///
public int NT_U3D_SetVideoDecoderMode(long handle, int isHwDecoder)
{
return player_obj_.Call("SetPlayerVideoHWDecoder", handle, isHwDecoder);
}
///
/// : if 0: ; if with 1: audiotrack
///
///
public int NT_U3D_SetAudioOutputType(long handle, int use_audiotrack)
{
return player_obj_.Call("SetAudioOutputType", handle, use_audiotrack);
}
///
/// , 200
///
///
public int NT_U3D_SetBuffer(long handle, int buffer)
{
return player_obj_.Call("SetBuffer", handle, buffer);
}
///
/// : ,1: ; 0:
///
///
public int NT_U3D_SetMute(long handle, int is_mute)
{
return player_obj_.Call("SetMute", handle, is_mute);
}
///
/// RTSP TCP , 1: TCP; 0: UDP
///
///
public int NT_U3D_SetRTSPTcpMode(long handle, int is_using_tcp)
{
return player_obj_.Call("SetRTSPTcpMode", handle, is_using_tcp);
}
///
/// false true false
///
///
public int NT_U3D_SetPlayerLowLatencyMode(long handle, int mode)
{
return player_obj_.Call("SetPlayerLowLatencyMode", handle, mode);
}
///
///
/// is_report: if 1: , 0: .
/// report_interval: , ,>0.
///
///
///
public int NT_U3D_SetReportDownloadSpeed(long handle, int is_report, int report_interval)
{
return player_obj_.Call("SetReportDownloadSpeed", handle, is_report, report_interval);
}
///
///
///
///
public int NT_U3D_SetSaveImageFlag(long handle, int is_save_image)
{
return player_obj_.Call("SetSaveImageFlag", handle, is_save_image);
}
///
///
///
///
public int NT_U3D_SaveCurImage(long handle, string imageName)
{
return player_obj_.Call("SaveCurImage", handle, imageName);
}
///
/// , url
///
///
public int NT_U3D_SwitchPlaybackUrl(long handle, string uri)
{
return player_obj_.Call("SwitchPlaybackUrl", handle, uri);
}
///
///
///
///
public int NT_U3D_CreateFileDirectory(string path)
{
return player_obj_.Call("CreateFileDirectory", path);
}
///
///
///
///
public int NT_U3D_SetRecorderDirectory(long handle, string path)
{
return player_obj_.Call("SetRecorderDirectory", handle, path);
}
///
///
///
///
public int NT_U3D_SetRecorderFileMaxSize(long handle, int size)
{
return player_obj_.Call("SetRecorderFileMaxSize", handle, size);
}
///
///
///
public int NT_U3D_SetUrl(long handle, string url)
{
return player_obj_.Call("SetUrl", handle, url);
}
///
///
///
public int NT_U3D_StartPlay(long handle)
{
return player_obj_.Call("StartPlay", handle);
}
///
/// YUV
///
public AndroidJavaObject NT_U3D_GetVideoFrame(long handle)
{
return player_obj_.Call("GetVideoFrame", handle);
}
///
///
///
public int NT_U3D_StopPlay(long handle)
{
return player_obj_.Call("StopPlay", handle);
}
///
///
///
public int NT_U3D_StartRecorder(long handle)
{
return player_obj_.Call("StartRecorder", handle);
}
///
///
///
public int NT_U3D_StopRecorder(long handle)
{
return player_obj_.Call("StopRecorder", handle);
}
///
///
///
public int NT_U3D_Close(long handle)
{
return player_obj_.Call("Close", handle);
}
///
/// UnInit Player
///
public int NT_U3D_UnInit()
{
return DANIULIVE_RETURN_OK;
}
자세한 내용은https://github.com/daniulive/SmarterStreaming
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Unity Engine] 키보드 키와 의미 단위 키상기한 이유로, 현재 프로젝트에는 키보드 키와 의미 단위 키를 정의하여 관리하고 있습니다. 현재 프로젝트에서는 키보드 키와 의미 단위 키를 아래와 같이 정의하고 있습니다. 키보드 키 키보드 키란, 실제 물리 키보드에...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.