GUEST
-
지니보이
2013/04/08 14:03
안녕하세요 길버트님
실버라이트 관련해서 검색하다 여기까지 오게 되었습니다.
초면에 질문부터 하는 무례를 용서해 주세요...^^
이번에 스무스 스트리밍을 사용해보려고 설치를 하였는데요
현재는 Expression Encoder 4로 인코딩을 해서 스트리밍서버에 업로드를 하는 형태입니다.
스무스 스트리밍으로 인코딩된 파일을 아이폰에서도 볼 수 있게 하려면
라이브 스트리밍에서 밖에 안되는건가요?-
길버트
2013/04/08 15:09
안녕하세요. 방문해 주셔서 감사합니다.
일단 간단하게 답변드리면 Live가 아니어도 Apple 디바이스를 위한
Smooth Streaming이 가능합니다.
그 증거로 Live가 아닌 다음 영상이 iPhone에서 잘 재생되는 것으로
확인하실 수 있습니다.
http://www.iis.net/iPhone
그리고 관련해서 다음 링크의 내용을 참고하십시오.
http://forums.iis.net/t/1165247.aspx/1
-
지니보이
2013/04/08 16:29
답변 감사드립니다..
한가지 더 궁금한 것이 있는데요
Expression Encoder4의 무료 버전으로도 아이폰용 스트리밍을 인코딩하고 그 파일을 스트리밍 서버에 업로드 하는 것으로 서비스가 가능한 것입니까? -
길버트
2013/04/10 09:32
제 기억에 무료버전에 Smooth Streaming용 H.264 코덱이 없었던 것 같습니다. 있으면 좋겠네요.
Expression Encoder 4에서 Encoding Presets 중에
Encoding for Silverlight 부분을 확장해 보십시오.
그 아래 IIS Smooth Streaming 이 있어야 합니다.
그리고 그 아래 H.264 IIS Smooth Streaming - 이렇게 시작하는 것이
몇 개 보이고 있으면 Apple 디바이스용 Smooth Streaming을 지원할 수 있습니다.
만약 없다면 유료버전을 구매하셔야 합니다.
이렇게 인코딩한 파일을
IIS 7.0 이상에 Media Services 4.0 이상을 설치하여
서비스 하실 수 있습니다.
또는 WOWZA 서버를 통해서 서비스하실 수도 있는데요.
이 쪽은 제가 얕게 알고 있어 더 이상의 설명을 드리지 못하겠네요.
윈앱개발자 2013/03/04 17:52
안녕하세요.
제가 윈도우 8 스토어앱으로 프로그램을 개발중인데요.
혹시 제가 만든 앱이 실행 중일 경우 참바, 실행 앱 리스트, 끌어서 종료 등의 기능을 막는 방법이 있는지 알 수 있을지요?
키오스크 제품을 개발 중인데 가능한 방법이 있는지 알기 어려워서 질문드립니다.
감사합니다.실버라이트 초보개발자 2012/12/10 14:06
안녕하세요. 제가 현재 Web Browser로 google map을 띄워서 개발중인데요.
해당 googlemap은 메모장으로 만든 Html Javascript입니다. 그래서 값을 자바스크립트로 넘기는 부분은 invokescript를 통해 (함수이름, 매개변수)를 통해 값을 넘깁니다. 근데 반대로 자바스크립트 사용후 그 매개변수를 실버라이트로 받아오려면 어떻게 해야 하나요?-
길버트
2012/12/11 16:33
실버라이트에서 생성한 어떤 인스턴스(예:App)를 Scriptable로 등록해서 Javascript에서 그 인스턴스의 프로퍼티나 메서드에 접근 가능하게 하는 방법이 있습니다.
아래 링크를 보시면 이해가 되실 거예요.
http://msdn.microsoft.com/en-us/library/cc645085(v=vs.95).aspx
박영식
2012/10/03 18:16
안녕하세요. 동영상으로 제작된 windows phone 개발을 보고 연습하고 있습니다.
windows7 폰 개발 한지 얼마 안 되었는데, 벌써 8이 나온다니, 분발해야겠군요.
windows7 phone에서 제공하는 web browser spec에 대해 알고 싶은데, 답변 좀 부탁드리겠습니다.
css, ajax를 어느 정도 까지 지원하는지(관련 페이지가 있으면 링크 알려주시면 됩니다.)
앱의 web browser에서 windows7 폰의 브라우저로 연결시키려면 target을 어떻게 해야하는지 알려주시면 감사하겠습니다.
질문 게시판 같은게 있으면 참 좋겠네요.. 방명록에 남기게 되어 모양새가 좋지 않군요.
블로그 잘 보고 있으니, 좋은 글 계속 부탁드릴게요. 감사합니다~-
길버트
2012/10/04 09:03
제가 브라우저 내부사정은 빠삭하지가 못해서 제대로 도와드릴 수가 없네요.
아래 링크들이 도움이 되시길 바랍니다.
http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/09/22/ie9-mobile-developer-overview.aspx
http://ie.microsoft.com/testdrive/mobile/default.html
실버벨 2012/08/16 17:07
안녕하세요. 길버트님.
새로 바뀐 테마 때문에 일전에 여쭈었던 글들이 어디 있는지 못찾겠어서
이곳에 글을 남김니다. ㅠㅠ
기억하시는지 모르겠습니다.
SoundEffectInstance 로 동시 음원 컨트롤 하는 문제로 여쭤봤었지요.
길버트님의 조언으로 상당부분 해결했는데요.
6개의 음원을 동시에 재생하는데 이게 어쩔땐 동시 재생이 될때 가 있고 어쩔땐 첫번째 음원하고 두번째 음원 사이에
약간의 불규칙한 인터벌이 생기네요. ㅠㅠ
에뮬에서만 그런가 싶어서 실제 폰에 탑재 해서 해봤는데 에뮬보다는 덜하지만 종종 불규칙한 음원 재생이 발생합니다.
SoundEffectInstance[] buf = new SoundEffectInstance[6];
buf[0] = m_Sound[3].CreateInstance();
buf[1] = m_Sound[8].CreateInstance();
buf[2] = m_Sound[12].CreateInstance();
buf[3] = m_Sound[15].CreateInstance();
buf[4] = m_SteelStringSound[20].CreateInstance();
buf[5] = m_SteelStringSound[24].CreateInstance();
for (int i = 0; i < 6; i++)
{
buf[i].Play();
Thread.Sleep(10);
}
재생은 위와 같은 형태로 하구요.
사운드 파일 로딩은 아래와 같이 했습니다.
private void LoadSoundResources()
{
// Timer to simulate the XNA game loop (SoundEffect class is from the XNA Framework)
GameTimer gameTimer = new GameTimer();
gameTimer.UpdateInterval = TimeSpan.FromMilliseconds(33);
//// Call FrameworkDispatcher.Update to update the XNA Framework internals.
gameTimer.Update += delegate { try { FrameworkDispatcher.Update(); } catch { } };
//// Start the GameTimer running.
gameTimer.Start();
// Prime the pump or we'll get an exception.
FrameworkDispatcher.Update();
string strName = "";
for (int i = 0; i < 33; i++)
{
strName = "Sounds/Steel String Guitar/" + i.ToString() + ".wav";
LoadSound(strName, out m_SteelStringSound[i]);
}
}
/// <summary>
/// Loads a wav file into an XNA Framework SoundEffect.
/// </summary>
/// <param name="SoundFilePath">Relative path to the wav file.</param>
/// <param name="Sound">The SoundEffect to load the audio into.</param>
private void LoadSound(String SoundFilePath, out SoundEffect Sound)
{
// For error checking, assume we'll fail to load the file.
Sound = null;
byte[] resourceByte;
try
{
// Holds informations about a file stream.
StreamResourceInfo SoundFileInfo = App.GetResourceStream(new Uri(SoundFilePath, UriKind.Relative));
resourceByte = new byte[SoundFileInfo.Stream.Length];
SoundFileInfo.Stream.Read(resourceByte, 0, (int)SoundFileInfo.Stream.Length);
MemoryStream stream = new MemoryStream(resourceByte, false);
Sound = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
stream.Close();
}
catch (NullReferenceException)
{
// Display an error message
MessageBox.Show("Couldn't load sound " + SoundFilePath);
}
}
wav 파일들은 모두 1초 미만의 mono 타입 사운드 입니다.
-
길버트

