示例#1
0
        private IEnumerator GetVideoInfo(string vid, int format, Action <StreamInfoEnity> OnStreamInfoBack)
        {
            string url = NetAPIs.SERVER_GET_VIDEO_INFO + "&vid=" + vid + "&format=" + format;
            WWW    web = new WWW(url);

            yield return(web);

            if (web.error == null)
            {
                Debug.Log("VideoInfo url " + url);
                StreamInfoEnity streamInfo = JsonUtility.FromJson <StreamInfoEnity>(web.text);

                if (streamInfo.ret.code == 0)
                {
                    streamInfo.total_content = web.text;
                    OnStreamInfoBack(streamInfo);
                }
                else
                {
                    Debug.Log("VideoInfo error " + streamInfo.ret.msg);
                }
            }
            else
            {
                Debug.Log("VideoInfo error " + url);
            }
        }
示例#2
0
        private void OnStreamInfoBack(StreamInfoEnity streamInfo)
        {
            Format formatSelected = null;
            int    vaid           = 0;

            mResolution = streamInfo.formats;
            if (streamInfo.formats != null && streamInfo.formats.Count > 0)
            {
                foreach (Format tmp in streamInfo.formats)
                {
                    if (tmp.selected == 1)
                    {
                        formatSelected = tmp;
                    }
                }
            }
            if (formatSelected != null)
            {
                vaid = formatSelected.vaid;
            }

            if (vaid == (int)DefineType.TYPE1 || vaid == (int)DefineType.NULL)
            {
                int pro = 0;
                for (int i = 0; i < streamInfo.live_urls[0].views[0].urls.Count; i++)
                {
                    int tmp = streamInfo.live_urls[0].views[0].urls[i].priority;
                    if (tmp >= pro)
                    {
                        mUrl = streamInfo.live_urls[0].views[0].urls[i].url;
                        pro  = tmp;
                    }
                }
            }
            SetUpPlayer(vaid, formatSelected.projection, formatSelected.stereo, formatSelected.hfov, streamInfo.total_content);
        }