Пример #1
0
  /**
   * @param videoId
   * @return
   */
  public String createResult(String videoId) {

    NNDDVideo video = cacheManager.getNNDDVideo(videoId);

    if (video == null) {
      NNDDVideoDao dao = new NNDDVideoDao();
      try {
        video = dao.getByVideoKey(videoId);
      } catch (SQLException ex) {
        Logger.getLogger(GetFlvResultFactory.class.getName()).log(Level.SEVERE, null, ex);
      }
    }

    StringBuilder builder = new StringBuilder();

    if (video != null) {

      // スレッドID
      builder.append("thread_id=");
      builder.append(video.getKey());

      // 動画の長さ
      builder.append("&l=");
      builder.append(video.getTime());

      // 動画のURL
      builder.append("&url=");
      builder.append(GetFlvResultFactory.VIDEO_URL_PREFIX).append(video.getKey());

      // smile-videoの動画ページへのリンク
      builder.append("&link=null");

      // メッセージサーバー
      builder.append("&ms=");
      builder.append(GetFlvResultFactory.MSG_URL_PREFIX);

      // ユーザーID
      builder.append("&user_id=you");

      // プレミアム会員かどうか
      builder.append("&is_premium=0");

      // ニックネーム
      builder.append("&nickname=you");

      // 投稿日時
      builder.append("&time=0");

      // 完了したかどうか
      builder.append("&done=true");

    } else {
      builder.append("error=invalid_v1");
      builder.append("&done=true");
    }

    return builder.toString();
  }
Пример #2
0
/** @author shiraminekeisuke */
public class GetFlvResultFactory {

  private NnddVideoCacheManager cacheManager = NnddVideoCacheManager.getInstance();

  public static String SERVER_IP_ADDRESS =
      Messages.getString("GetFlvResultFactory.SERVER_IP_ADDRESS");

  public static String VIDEO_URL_PREFIX =
      "http://" + SERVER_IP_ADDRESS + ":8080/nnddserver/videostream/";

  public static String MSG_URL_PREFIX =
      "http://" + SERVER_IP_ADDRESS + ":8080/nnddserver/api/getmsg";

  public GetFlvResultFactory() {}

  /**
   * @param videoId
   * @return
   */
  public String createResult(String videoId) {

    NNDDVideo video = cacheManager.getNNDDVideo(videoId);

    if (video == null) {
      NNDDVideoDao dao = new NNDDVideoDao();
      try {
        video = dao.getByVideoKey(videoId);
      } catch (SQLException ex) {
        Logger.getLogger(GetFlvResultFactory.class.getName()).log(Level.SEVERE, null, ex);
      }
    }

    StringBuilder builder = new StringBuilder();

    if (video != null) {

      // スレッドID
      builder.append("thread_id=");
      builder.append(video.getKey());

      // 動画の長さ
      builder.append("&l=");
      builder.append(video.getTime());

      // 動画のURL
      builder.append("&url=");
      builder.append(GetFlvResultFactory.VIDEO_URL_PREFIX).append(video.getKey());

      // smile-videoの動画ページへのリンク
      builder.append("&link=null");

      // メッセージサーバー
      builder.append("&ms=");
      builder.append(GetFlvResultFactory.MSG_URL_PREFIX);

      // ユーザーID
      builder.append("&user_id=you");

      // プレミアム会員かどうか
      builder.append("&is_premium=0");

      // ニックネーム
      builder.append("&nickname=you");

      // 投稿日時
      builder.append("&time=0");

      // 完了したかどうか
      builder.append("&done=true");

    } else {
      builder.append("error=invalid_v1");
      builder.append("&done=true");
    }

    return builder.toString();
  }
}