
Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385
<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://live.spdns.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>move IT Home Base</title>
        <description></description>
        <link>http://live.spdns.org/wiki/</link>
        <lastBuildDate>Sat, 04 Apr 2026 10:55:20 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://live.spdns.org/wiki/lib/tpl/peanutbutter2/images/favicon.ico</url>
            <title>move IT Home Base</title>
            <link>http://live.spdns.org/wiki/</link>
        </image>
        <item>
            <title>Freeview Media Screen</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/downloads/scripts/freeview_media_screen?do=revisions&amp;rev=1575021520</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;freeview_media_screen&quot;&gt;Freeview Media Screen&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;//XEngine:
//FreeView 1.2 WebGuide (revision 3) - By CrystalShard Foo
//Multifunctional Picture viewer and Video control script with webguide support
//This script is distributed for free and must stay that way. 

//              *** DO NOT SELL THIS SCRIPT UNDER ANY CIRCUMSTANCE. ***

//Help for using this script can be obtained at: http://www.slguide.com/help

//Feel free to modify this script and post your improvement. Leave the credits intact but feel free to add your name at its bottom.
 
//Whats new:
//- Now using FULL_BRIGHT instead of PRIM_MATERIAL_LIGHT for the screen display
//- Added an ownership-change code to handle cases where FreeView gets deeded to group post Video Init.
//- Renamed WebGuide to TV-Guide to reflect what this thing does better.
//- Added a &amp;#039;Fix Scale&amp;#039; button to Picture mode to help against user texture-scale changes.
//- Additional minor help-tips and code improvements

//Enjoy!


//Constants
integer PICTURE_ROTATION_TIMER = 60;   //In whole seconds

integer DISPLAY_ON_SIDE = ALL_SIDES; //Change this to change where the image will be displayed

key VIDEO_DEFAULT = &amp;quot;71b8ff26-087d-5f44-285b-d38df2e11a81&amp;quot;;  //Test pattern - Used as default video texture when one is missing in parcel media
key BLANK = &amp;quot;5748decc-f629-461c-9a36-a35a221fe21f&amp;quot;; //Blank texture - Used when there are no textures to display in Picture mode
string NOTECARD = &amp;quot;bookmarks&amp;quot;;  //Used to host URL bookmarks for video streams

integer VIDEO_BRIGHT = TRUE;    //FULL_BRIGHT status for Video
integer PICTURE_BRIGHT = TRUE;  //FULL_BRIGHT status for Picture

integer REMOTE_CHANNEL = 9238742;

integer mode = 0;           //Freeview mode.
                            //Mode 0 - Power off
                            //Mode 1 - Picture viewer
                            //Mode 2 - Video

integer listenHandle = -1;      //Dialog menu listen handler
integer listenUrl = -1;         //listen handler for channel 1 for when a URL is being added
integer listenTimer = -1;       //Timer variable for removing all listeners after 2 minutes of listener inactivity
integer listenRemote = -1;      //listen handler for the remote during initial setup
integer encryption = 0;
integer numberofnotecardlines = 0;  //Stores the current number of detected notecard lines.
integer notecardline = 0;       //Current notecard line

integer loop_image = FALSE;     //Are we looping pictures with a timer? (picture mode)
integer current_texture = 0;    //Current texture number in inventory being displayed (picture mode)
integer chan;                   //llDialog listen channel
integer notecardcheck = 0;
key video_texture;              //Currently used video display texture for parcel media stream

string moviename;
string tempmoviename;
key notecardkey = NULL_KEY;
key tempuser;                   //Temp key storge variable
string tempurl;                 //Temp string storge variable

integer isGroup = TRUE;
key groupcheck = NULL_KEY;
key last_owner;
key XML_channel;

pictures()      //Change mode to Picture Viewer
{
    //Initilize variables
    
    //Change prim to Light material while coloring face 0 black to prevent light-lag generation.
    llSetPrimitiveParams([PRIM_BUMP_SHINY, DISPLAY_ON_SIDE, PRIM_SHINY_NONE, PRIM_BUMP_NONE, PRIM_COLOR, DISPLAY_ON_SIDE, &amp;lt;1,1,1&amp;gt;, 1.0, PRIM_MATERIAL, PRIM_MATERIAL_PLASTIC, PRIM_FULLBRIGHT, DISPLAY_ON_SIDE, PICTURE_BRIGHT]);

    integer check = llGetInventoryNumber(INVENTORY_TEXTURE);
     
    if(check == 0)
    {
        report(&amp;quot;No pictures found.&amp;quot;);
        llSetTexture(BLANK,DISPLAY_ON_SIDE);
        return;
    }
    else    
        if(current_texture &amp;gt; check)
            //Set to first texture if available
            current_texture = 0;
            
    display_texture(current_texture);
}

video()         //Change mode to Video
{
    //Change prim to Light material while coloring face 0 black to prevent light-lag generation.
    llSetPrimitiveParams([PRIM_BUMP_SHINY, DISPLAY_ON_SIDE, PRIM_SHINY_NONE, PRIM_BUMP_NONE, PRIM_COLOR, DISPLAY_ON_SIDE, &amp;lt;1,1,1&amp;gt;, 1.0, PRIM_MATERIAL, PRIM_MATERIAL_PLASTIC, PRIM_FULLBRIGHT, DISPLAY_ON_SIDE, VIDEO_BRIGHT, PRIM_TEXTURE, DISPLAY_ON_SIDE, &amp;quot;62dc73ca-265f-7ca0-0453-e2a6aa60bb6f&amp;quot;, llGetTextureScale(DISPLAY_ON_SIDE), llGetTextureOffset(DISPLAY_ON_SIDE), llGetTextureRot(DISPLAY_ON_SIDE)]);
    
    report(&amp;quot;Video mode&amp;quot;+moviename+&amp;quot;: Stopped&amp;quot;);
    if(finditem(NOTECARD) != -1)
        tempuser = llGetNumberOfNotecardLines(NOTECARD);
    video_texture = llList2Key(llParcelMediaQuery([PARCEL_MEDIA_COMMAND_TEXTURE]),0);
    if(video_texture == NULL_KEY)
    {
        video_texture = VIDEO_DEFAULT;
        llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_TEXTURE,VIDEO_DEFAULT]);
        llSay(0,&amp;quot;No parcel media texture found. Setting texture to default: &amp;quot;+(string)VIDEO_DEFAULT);
        if(llGetLandOwnerAt(llGetPos()) != llGetOwner())
            llSay(0,&amp;quot;Error: Cannot modify parcel media settings. &amp;quot;+llGetObjectName()+&amp;quot; is not owned by parcel owner.&amp;quot;);
    }
    
    llSetTexture(video_texture,DISPLAY_ON_SIDE);
}

off()
{
    report(&amp;quot;Click to power on.&amp;quot;);
    llSetPrimitiveParams([PRIM_BUMP_SHINY, DISPLAY_ON_SIDE, PRIM_SHINY_LOW, PRIM_BUMP_NONE, PRIM_COLOR, DISPLAY_ON_SIDE, &amp;lt;0.1,0.1,0.1&amp;gt;, 1.0,PRIM_MATERIAL, PRIM_MATERIAL_PLASTIC, PRIM_FULLBRIGHT, DISPLAY_ON_SIDE, FALSE, PRIM_TEXTURE, DISPLAY_ON_SIDE, BLANK, llGetTextureScale(DISPLAY_ON_SIDE), llGetTextureOffset(DISPLAY_ON_SIDE), llGetTextureRot(DISPLAY_ON_SIDE)]);
}

integer finditem(string name)   //Finds and returns an item&amp;#039;s inventory number
{
    integer i;
    for(i=0;i&amp;lt;llGetInventoryNumber(INVENTORY_NOTECARD);i++)
        if(llGetInventoryName(INVENTORY_NOTECARD,i) == NOTECARD)
            return i;
    return -1;
}

seturl(string url, key id)  //Set parcel media URL
{
    if(mode != 2)
    {
        video();
        mode = 2;
    }
    moviename = tempmoviename;
    if(moviename)
        moviename = &amp;quot; [&amp;quot;+moviename+&amp;quot;]&amp;quot;;
    tempmoviename = &amp;quot;&amp;quot;;
    string oldurl = llList2String(llParcelMediaQuery([PARCEL_MEDIA_COMMAND_URL]),0);
    if(oldurl != &amp;quot;&amp;quot;)
        llOwnerSay(&amp;quot;Setting new media URL. The old URL was: &amp;quot;+oldurl);

    llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_URL,url]);
    if(id!=NULL_KEY)
        menu(id);
    else
    {
        report(&amp;quot;Video mode&amp;quot;+moviename+&amp;quot;: Playing&amp;quot;);
        llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_PLAY]);
    }
       
    if(isGroup)
        llSay(0,&amp;quot;New media URL set.&amp;quot;);
    else
        llOwnerSay(&amp;quot;New media URL set: &amp;quot;+url);
}

string mediatype(string ext)    //Returns a string stating the filetype of a file based on file extension
{
    ext = llToLower(ext);
    if(ext == &amp;quot;swf&amp;quot;)
        return &amp;quot;Flash&amp;quot;;
    if(ext == &amp;quot;mov&amp;quot; || ext == &amp;quot;avi&amp;quot; || ext == &amp;quot;mpg&amp;quot; || ext == &amp;quot;mpeg&amp;quot; || ext == &amp;quot;smil&amp;quot;)
        return &amp;quot;Video&amp;quot;;
    if(ext == &amp;quot;jpg&amp;quot; || ext == &amp;quot;mpeg&amp;quot; || ext == &amp;quot;gif&amp;quot; || ext == &amp;quot;png&amp;quot; || ext == &amp;quot;pict&amp;quot; || ext == &amp;quot;tga&amp;quot; || ext == &amp;quot;tiff&amp;quot; || ext == &amp;quot;sgi&amp;quot; || ext == &amp;quot;bmp&amp;quot;)
        return &amp;quot;Image&amp;quot;;
    if(ext == &amp;quot;txt&amp;quot;)
        return &amp;quot;Text&amp;quot;;
    if(ext == &amp;quot;mp3&amp;quot; || ext == &amp;quot;wav&amp;quot;)
        return &amp;quot;Audio&amp;quot;;
    return &amp;quot;Unknown&amp;quot;;
}

browse(key id)      //Image browser function for picture viewer mode
{
    integer check = llGetInventoryNumber(INVENTORY_TEXTURE);
    string header;
    if(check &amp;gt; 0)
        header = &amp;quot;(&amp;quot;+(string)(current_texture+1)+&amp;quot;/&amp;quot;+(string)check+&amp;quot;) &amp;quot;+llGetInventoryName(INVENTORY_TEXTURE,current_texture);
    else
        header = &amp;quot;No pictures found.&amp;quot;;
    llDialog(id,&amp;quot;** Monitor Control **\n Picture Viewer mode\n- Image browser\n- &amp;quot;+header,[&amp;quot;Back&amp;quot;,&amp;quot;Next&amp;quot;,&amp;quot;Menu&amp;quot;],chan);
    extendtimer();
}

report(string str)
{
    llSetObjectDesc(str);
}

extendtimer()       //Add another 2 minute to the Listen Removal timer (use when a Listen event is triggered)
{
    if(listenHandle == -1)
        listenHandle = llListen(chan,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;);
    listenTimer = (integer)llGetTime() + 120;
    if(loop_image == FALSE)
        llSetTimerEvent(45);
}

config(key id)      //Configuration menu
{
    extendtimer();
    llDialog(id,&amp;quot;Current media URL:\n&amp;quot;+llList2String(llParcelMediaQuery([PARCEL_MEDIA_COMMAND_URL]),0)+&amp;quot;\nTip: If the picture is abit off, try &amp;#039;Align ON&amp;#039;&amp;quot;,[&amp;quot;Set URL&amp;quot;,&amp;quot;Align ON&amp;quot;,&amp;quot;Align OFF&amp;quot;,&amp;quot;Menu&amp;quot;,&amp;quot;Set Remote&amp;quot;],chan);
}

tell_remote(string str)
{
    llShout(REMOTE_CHANNEL,llXorBase64Strings(llStringToBase64((string)encryption + str), llStringToBase64((string)encryption)));
}

menu(key id)        //Dialog menus for all 3 modes
{
    list buttons = [];
    string title = &amp;quot;** Monitor control **&amp;quot;;
    
    extendtimer();

    if(mode != 0)
    {
        if(mode == 1)       //Pictures menu
        {
            title+=&amp;quot;\n  Picture Viewer mode&amp;quot;;
            buttons+=[&amp;quot;Browse&amp;quot;];
            if(loop_image == FALSE)
                buttons+=[&amp;quot;Loop&amp;quot;];
            else
                buttons+=[&amp;quot;Unloop&amp;quot;];
            buttons+=[&amp;quot;Video&amp;quot;,&amp;quot;Power off&amp;quot;,&amp;quot;Help&amp;quot;,&amp;quot;Fix scale&amp;quot;];
        }
        else                //Video menu
        {
            title+=&amp;quot;\n Video display mode\n&amp;quot;+moviename+&amp;quot;\nTip:\nClick &amp;#039;TV Guide&amp;#039; to view the Online bookmarks.&amp;quot;;
            buttons+=[&amp;quot;Pictures&amp;quot;,&amp;quot;Configure&amp;quot;,&amp;quot;Power off&amp;quot;,&amp;quot;Loop&amp;quot;,&amp;quot;Unload&amp;quot;,&amp;quot;Help&amp;quot;,&amp;quot;Play&amp;quot;,&amp;quot;Stop&amp;quot;,&amp;quot;Pause&amp;quot;,&amp;quot;TV Guide&amp;quot;,&amp;quot;Bookmarks&amp;quot;,&amp;quot;Set URL&amp;quot;];
        }
    }
    else
        buttons += [&amp;quot;Pictures&amp;quot;,&amp;quot;Video&amp;quot;,&amp;quot;Help&amp;quot;];
    
    llDialog(id,title,buttons,chan);
}

display_texture(integer check)  //Display texture and set name in description (picture mode)
{                               //&amp;quot;Check&amp;quot; holds the number of textures in contents. The function uses &amp;quot;current_texture&amp;quot; to display.
    string name = llGetInventoryName(INVENTORY_TEXTURE,current_texture);
    llSetTexture(name,DISPLAY_ON_SIDE);
    report(&amp;quot;Showing picture: &amp;quot;+name+&amp;quot; (&amp;quot;+(string)(current_texture+1)+&amp;quot;/&amp;quot;+(string)check+&amp;quot;)&amp;quot;);
}
    

next()  //Change to next texture (picture mode)
{       //This function is used twice - by the menu and timer. Therefor, it is a dedicated function.
    current_texture++;
    integer check = llGetInventoryNumber(INVENTORY_TEXTURE);
    if(check == 0)
    {
        llSetTexture(BLANK,DISPLAY_ON_SIDE);
        current_texture = 0;
        report(&amp;quot;No pictures found.&amp;quot;);
        return;
    }
    if(check == current_texture)
        current_texture = 0;
    
    display_texture(check);
    return;
}

default
{
    state_entry()
    {
        chan = (integer)llFrand(1000) + 1000;   //Pick a random listen channel for the listener
        if(PICTURE_ROTATION_TIMER &amp;lt;= 0)         //Ensure the value is no less or equal 0
            PICTURE_ROTATION_TIMER = 1;
        llListenRemove(listenHandle);
        listenHandle = -1;
        last_owner = llGetOwner();
        groupcheck = llRequestAgentData(llGetOwner(),DATA_NAME);
        off();
        llOpenRemoteDataChannel();
    }
    
    on_rez(integer i)
    {
        llResetScript();
    }

    touch_start(integer total_number)
    {
        //-------------------------------------------------------------------------------
        //Listen only to owner or group member. Edit this code to change access controls.
        if(llDetectedKey(0) != llGetOwner() &amp;amp;&amp;amp; llDetectedGroup(0) == FALSE)
            return;
        //-------------------------------------------------------------------------------

        if(llGetOwnerKey(llGetKey()) != last_owner)  //Sense if object has been deeded to group for Web Guide function
        {
            isGroup = TRUE;
            last_owner = llGetOwner();
            groupcheck = llRequestAgentData(llGetOwner(),DATA_NAME);
            
            if(mode == 2)
            {
                llSay(0,&amp;quot;Detected change in ownership. Attempting to obtain current parcel media texture...&amp;quot;);
                video();
            }
        }

        menu(llDetectedKey(0));
    }
    
    changed(integer change)
    {
        if(change == CHANGED_INVENTORY) //If inventory change
            if(mode == 1)   //If picture mode
            {
                integer check = llGetInventoryNumber(INVENTORY_TEXTURE);
                if(check != 0)
                {
                    current_texture = 0;
                    display_texture(check);
                }
                else
                {
                    llSetTexture(BLANK,DISPLAY_ON_SIDE);
                    report(&amp;quot;No pictures found.&amp;quot;);
                }
            }
            else
                if(mode == 2)   //If video mode
                    if(finditem(NOTECARD) != -1)    //And bookmarks notecard present
                        if(notecardkey != llGetInventoryKey(NOTECARD))
                            tempuser = llGetNumberOfNotecardLines(NOTECARD);    //Reload number of lines
    }
    
    listen(integer channel, string name, key id, string message)
    {
        if(message == &amp;quot;Pictures&amp;quot;)
        {
            if(mode == 2)
                llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_STOP]);
            pictures();
            mode = 1;
            menu(id);
            return;
        }
        if(message == &amp;quot;Video&amp;quot;)
        {
            video();
            mode = 2;
            menu(id);
            return;
        }
        if(message == &amp;quot;Power off&amp;quot;)
        {
            if(mode == 2)
                llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_UNLOAD]);
            off();
            mode = 0;
            return;
        }
        if(message == &amp;quot;Help&amp;quot;)
        {
            llSay(0,&amp;quot;Help documentation is available at: http://www.slguide.com/help&amp;quot;);
            if(isGroup)
            {
                if(id == NULL_KEY)
                {
                    llSay(0,&amp;quot;FreeView cannot load help pages while set to group without the remote.&amp;quot;);
                    llSay(0,&amp;quot;For further assistance, please consult: http://slguide.com/help&amp;quot;);
                }
                else
                    tell_remote(&amp;quot;HELP&amp;quot;+(string)id+(string)XML_channel);
            }
            else
                llLoadURL(id,&amp;quot;Help pages for FreeView&amp;quot;,&amp;quot;http://www.slguide.com?c=&amp;quot;+(string)XML_channel+&amp;quot;&amp;amp;help=1&amp;quot;);
        }
        if(mode == 1)
        {
            if(message == &amp;quot;Browse&amp;quot;)
            {
                loop_image = FALSE;
                browse(id);
                return;
            }
            if(message == &amp;quot;Next&amp;quot;)
            {
                extendtimer();
                next();
                browse(id);
            }
            if(message == &amp;quot;Back&amp;quot;)
            {
                extendtimer();
                current_texture--;
                integer check = llGetInventoryNumber(INVENTORY_TEXTURE);
                if(check == 0)
                {
                    llSetTexture(BLANK,DISPLAY_ON_SIDE);
                    current_texture = 0;
                    report(&amp;quot;No pictures found.&amp;quot;);
                    return;
                }
                if(current_texture &amp;lt; 0)
                    current_texture = check - 1;
                
                display_texture(check);
                
                browse(id);
                return;
            }
            if(message == &amp;quot;Menu&amp;quot;)
            {
                menu(id);
                return;
            }
            if(message == &amp;quot;Loop&amp;quot;)
            {
                llSetTimerEvent(PICTURE_ROTATION_TIMER);
                loop_image = TRUE;
                llOwnerSay(&amp;quot;Picture will change every &amp;quot;+(string)PICTURE_ROTATION_TIMER+&amp;quot; seconds.&amp;quot;);
                return;
            }
            if(message == &amp;quot;Unloop&amp;quot;)
            {
                loop_image = FALSE;
                llOwnerSay(&amp;quot;Picture loop disabled.&amp;quot;);
                return;
            }
            if(message == &amp;quot;Fix scale&amp;quot;)
            {
                llSay(0,&amp;quot;Setting display texture to 1,1 repeats and 0,0 offset.&amp;quot;);
                llScaleTexture(1, 1, DISPLAY_ON_SIDE);
                llOffsetTexture(0, 0, DISPLAY_ON_SIDE);
                return;
            }
        }
        if(mode == 2)
        {
            if(channel == REMOTE_CHANNEL)
            {
                if(encryption == 0)
                    encryption = (integer)message;
                llListenRemove(listenRemote);
                listenRemote = -1;
                llSay(0,&amp;quot;Remote configured (&amp;quot;+(string)id+&amp;quot;)&amp;quot;);
            }
                
            if(message == &amp;quot;TV Guide&amp;quot;)
            {
                if(isGroup)
                {
                    if(!encryption)
                    {
                        llSay(0,&amp;quot;** Error - This FreeView object has been deeded to group. You must use a Remote control to open the TV Guide.&amp;quot;);
                        llSay(0,&amp;quot;You can set up the remote control from the Video -&amp;gt; Configuration menu. Please refer to the notecard for further assistance.&amp;quot;);
                        return;
                    }
                    tell_remote((string)id+(string)XML_channel+(string)llGetOwner());
                }
                else
                    llLoadURL(id, &amp;quot;Come to the Guide to Start Your Viewer Playing!&amp;quot;, &amp;quot;http://slguide.com/index.php?v=&amp;quot; + (string)llGetKey() + &amp;quot;&amp;amp;c=&amp;quot; + (string)XML_channel + &amp;quot;&amp;amp;o=&amp;quot; + (string)llGetOwner() + &amp;quot;&amp;amp;&amp;quot;);
                return;
            }

            string header = &amp;quot;Video mode&amp;quot;+moviename+&amp;quot;: &amp;quot;;
            
            if(message == &amp;quot;&amp;lt;&amp;lt; Prev&amp;quot;)
            {
                notecardline--;
                if(notecardline &amp;lt; 0)
                    notecardline = numberofnotecardlines - 1;
                tempuser = id;
                llGetNotecardLine(NOTECARD,notecardline);
                return;
            }
            if(message == &amp;quot;Next &amp;gt;&amp;gt;&amp;quot;)
            {
                notecardline++;
                if(notecardline &amp;gt;= numberofnotecardlines)
                    notecardline = 0;
                tempuser = id;
                llGetNotecardLine(NOTECARD,notecardline);
                return;
            }
            if(message == &amp;quot;Use&amp;quot;)
            {
                if(tempurl == &amp;quot;** No URL specified! **&amp;quot;)
                    tempurl = &amp;quot;&amp;quot;;
                seturl(tempurl,id);
                return;
            }
                    
            if(message == &amp;quot;Menu&amp;quot;)
            {
                menu(id);
                return;
            }
            if(message == &amp;quot;Configure&amp;quot;)
            {
                config(id);
                return;
            }
            if(message == &amp;quot;Bookmarks&amp;quot;)
            {
                if(notecardcheck != -1)
                {
                    llDialog(id,&amp;quot;Error: No valid bookmark data found in notecard &amp;#039;&amp;quot;+NOTECARD+&amp;quot;&amp;#039;.&amp;quot;,[&amp;quot;Menu&amp;quot;],chan);
                    return;
                }
                if(finditem(NOTECARD) != -1)                
                {
                    tempuser = id;
                    if(numberofnotecardlines &amp;lt; notecardline)
                        notecardline = 0;
                    llGetNotecardLine(NOTECARD,notecardline);
                }
                else
                    llDialog(id,&amp;quot;Error: No notecard named &amp;quot;+NOTECARD+&amp;quot; found in contents.&amp;quot;,[&amp;quot;Menu&amp;quot;],chan);
                return;
            }
            
            if(llGetLandOwnerAt(llGetPos()) != llGetOwner())    //If we do not have permissions to actually do the following functions
            {
                llSay(0,&amp;quot;Error: Cannot modify parcel media settings. &amp;quot;+llGetObjectName()+&amp;quot; is not owned by parcel owner.&amp;quot;);
                menu(id);
                return; //Abort
            }
            
            if(listenUrl != -1 &amp;amp;&amp;amp; channel == 1) //Incoming data from &amp;quot;Set URL&amp;quot; command (user spoke on channel 1)
            {
                llListenRemove(listenUrl);
                listenUrl = -1;
                tempmoviename = &amp;quot;&amp;quot;;
                seturl(message,id);
            }
            if(message == &amp;quot;Play&amp;quot;)
            {
                report(header+&amp;quot;Playing&amp;quot;);
                llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_PLAY]);
                return;
            }
            if(message == &amp;quot;Stop&amp;quot;)
            {
                report(header+&amp;quot;Stopped&amp;quot;);
                llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_STOP]);
                return;
            }
            if(message == &amp;quot;Pause&amp;quot;)
            {
                report(header+&amp;quot;Paused&amp;quot;);
                llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_PAUSE]);
                return;
            }
            if(message == &amp;quot;Unload&amp;quot;)
            {
                report(header+&amp;quot;Stopped&amp;quot;);
                llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_UNLOAD]);
                return;
            }
            if(message == &amp;quot;Loop&amp;quot;)
            {
                llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_LOOP]);
                return;
            }
            //URL , Auto-Scale, 
            if(message == &amp;quot;Set URL&amp;quot;)
            {
                report(header+&amp;quot;Stopped&amp;quot;);
                listenUrl = llListen(1,&amp;quot;&amp;quot;,id,&amp;quot;&amp;quot;);
                llDialog(id,&amp;quot;Please type the URL of your choice with /1 in thebegining. For example, /1 www.google.com&amp;quot;,[&amp;quot;Ok&amp;quot;],938);
                return;
            }
            if(message == &amp;quot;Align ON&amp;quot;)
            {
                report(header+&amp;quot;Stopped&amp;quot;);
                llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_AUTO_ALIGN,TRUE]);
                menu(id);
                return;
            }
            if(message == &amp;quot;Align OFF&amp;quot;)
            {
                report(header+&amp;quot;Stopped&amp;quot;);
                llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_AUTO_ALIGN,FALSE]);
                menu(id);
                return;
            }
            if(message == &amp;quot;Set Remote&amp;quot;)
            {
                llSay(0,&amp;quot;Configuring remote...&amp;quot;);
                encryption = 0;
                llListenRemove(listenRemote);
                listenRemote = llListen(REMOTE_CHANNEL,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;);
                llSay(REMOTE_CHANNEL,&amp;quot;SETUP&amp;quot;);
            }
        }
    }
    
    dataserver(key queryid, string data)
    {
        if(queryid == groupcheck)       //Test if object is deeded to group
        {
            groupcheck = NULL_KEY;
            isGroup = FALSE;
            return;
        }
        
        if(queryid == tempuser) //If just checking number of notecard lines
        {
            numberofnotecardlines = (integer)data;
            notecardkey = llGetInventoryKey(NOTECARD);
            notecardcheck = 0;
            llGetNotecardLine(NOTECARD,notecardcheck);
            return;
        }
        if(notecardcheck != -1)
        {
            if(data != EOF)
            {
                if(data == &amp;quot;&amp;quot;)
                {
                    notecardcheck++;
                    llGetNotecardLine(NOTECARD,notecardcheck);
                }
                else
                {
                    notecardcheck = -1;
                    return;
                }
            }
            else
                return;
        }

        if(data == &amp;quot;&amp;quot; &amp;amp;&amp;amp; notecardline &amp;lt; numberofnotecardlines)    //If user just pressed &amp;quot;enter&amp;quot; in bookmarks, skip
        {
            notecardline++;
            llGetNotecardLine(NOTECARD,notecardline);
            return;
        }
        
        if(data == EOF)
        {
            notecardline = 0;
            llGetNotecardLine(NOTECARD,notecardline);
            return;
        }
        list parsed = llParseString2List(data,[&amp;quot;|&amp;quot;,&amp;quot;| &amp;quot;,&amp;quot; |&amp;quot;,&amp;quot; | &amp;quot;],[]);    //Ensure no blank spaces before &amp;quot;http://&amp;quot;.
        string name = llList2String(parsed,0);
        tempurl = llList2String(parsed,1);
        if(tempurl == &amp;quot;&amp;quot;)
            tempurl = &amp;quot;** No URL specified! **&amp;quot;;
            
        tempmoviename = name;
                
        llDialog(tempuser,&amp;quot;Bookmarks notecard (&amp;quot;+(string)(notecardline+1)+&amp;quot;/&amp;quot;+(string)numberofnotecardlines+&amp;quot;)\n&amp;quot;+name+&amp;quot; (&amp;quot;+mediatype(llList2String(llParseString2List(tempurl,[&amp;quot;.&amp;quot;],[]),-1))+&amp;quot;)\n&amp;quot;+tempurl,[&amp;quot;&amp;lt;&amp;lt; Prev&amp;quot;,&amp;quot;Use&amp;quot;,&amp;quot;Next &amp;gt;&amp;gt;&amp;quot;,&amp;quot;Menu&amp;quot;],chan);
    }
    
    remote_data(integer type, key channel, key message_id, string sender, integer ival, string sval)
    {
        if (type == REMOTE_DATA_CHANNEL)
        {
            XML_channel = channel;
        } 
        else if(type == REMOTE_DATA_REQUEST)
        {
            list media_info = llParseString2List(sval, [&amp;quot;|&amp;quot;], []);
            tempmoviename = llList2String(media_info,0);
            seturl(llList2String(media_info,1),NULL_KEY);
            llRemoteDataReply(channel, message_id, sval, 1);
        }
    }
    
    timer()
    {
        if(llGetTime() &amp;gt; listenTimer)       //If listener time expired...
        {
            llListenRemove(listenHandle);   //Remove listeneres.
            llListenRemove(listenUrl);
            llListenRemove(listenRemote);
            listenHandle = -1;
            listenUrl = -1;
            listenRemote = -1;
            listenTimer = -1;
            if(loop_image == FALSE || mode != 1) //If we&amp;#039;re not looping pictures or are in picture mode at all
                llSetTimerEvent(0.0);   //Remove timer
        }
        
        if(loop_image == TRUE &amp;amp;&amp;amp; mode == 1) //If we&amp;#039;re looping pictures and and we&amp;#039;re in picture mode...
            next(); //Next picture
    }
}&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:downloads:scripts</category>
            <pubDate>Fri, 29 Nov 2019 10:58:40 +0000</pubDate>
        </item>
        <item>
            <title>Aktuelles</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/aktuelles?do=revisions&amp;rev=1575021543</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;aktuelles&quot;&gt;Aktuelles&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Aktuelles&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aktuelles&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-23&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;rss-newsfeed&quot;&gt;RSS-Newsfeed&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Bleiben Sie immer automatisch auf dem aktuellen Stand und binden Sie den OpenSIM Newsfeed in Ihre Homepage, einen RSS-Newsreader oder in Ihr E-Mail Programm ein.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;RSS-Newsfeed&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rss-newsfeed&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;24-212&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;aktualisierte_webseiten&quot;&gt;Aktualisierte Webseiten&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Über den Schalter „Änderungen abonnieren“ am oberen Bildschirmrand können eingeloggte Benutzer Webseiten abonnieren. Sie werden dann automatisch benachrichtigt wenn auf den von Ihnen abonnierten Webseiten Änderungen vorgenommen wurden. Alle Benutzer, egal ob eingeloggt oder nicht, haben die Möglichkeit über das Menü „Werkzeuge“ und „Aktualisierungen“ am linken Bildschirmrand alle Änderungen anzuzeigen die zuletzt an den Webseiten durchgeführt worden sind.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Aktualisierte Webseiten&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aktualisierte_webseiten&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;213-719&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;archivierte_news&quot;&gt;Archivierte News&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Jahresübersichten: &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/archiv/news/2007&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:archiv:news:2007&quot; data-wiki-id=&quot;archiv:opensim:archiv:news:2007&quot;&gt;2007&lt;/a&gt; - &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/archiv/news/2008&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:archiv:news:2008&quot; data-wiki-id=&quot;archiv:opensim:archiv:news:2008&quot;&gt;2008&lt;/a&gt; - &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/archiv/news/2009&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:archiv:news:2009&quot; data-wiki-id=&quot;archiv:opensim:archiv:news:2009&quot;&gt;2009&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Archivierte News&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;archivierte_news&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;720-882&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;aktuelle_news&quot;&gt;Aktuelle News&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Aktuelle News&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aktuelle_news&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;883-909&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;section09022010&quot;&gt;09.02.2010&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Durch einen Ausfall eines unserer &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-Provider hat sich ab heute die Domain für die Anmeldung am OpenSimualtor geändert. Die Adresse des RSS-Newsfeeds hat sich ebenso geändert. Bitte die Bookmarks prüfen und ggf. aktualisieren. Das OpenSIM-Wiki (das Sie gerade lesen) ist weiterhin unter seiner Domain erreichbar.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;09.02.2010&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section09022010&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;910-1249&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;section29012010&quot;&gt;29.01.2010&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Das OpenSimulator-Projekt ist nun bereits 3 Jahre alt. Am 29.Januar 2007 veröffentlichte &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/personen/darren_guard&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:personen:darren_guard&quot; data-wiki-id=&quot;archiv:opensim:personen:darren_guard&quot;&gt;Darren Guard&lt;/a&gt; seinen ersten Prototyp des 3D-Welt Servers OpenSimulator. Mehr zum geschichtlichen Ablauf kann man in der &lt;a href=&quot;http://opensimulator.org/wiki/History&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://opensimulator.org/wiki/History&quot; rel=&quot;ugc nofollow noopener&quot;&gt;englischsprachigen History&lt;/a&gt; nachlesen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;29.01.2010&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section29012010&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1250-1588&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;section26012010&quot;&gt;26.01.2010&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/media/foto&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:media:foto&quot; data-wiki-id=&quot;archiv:opensim:media:foto&quot;&gt;Bildergalerie&lt;/a&gt; wurde überarbeitet und zeigt die im Namespace „Media“ hochgeladenen Bilder nun in einer Lightbox an. Durch das Anklicken eines Bildes wird die Lightbox gestartet und das Bild vergrössert. Durch die Lightbox navigiert man entweder durch Klicken auf die Pfeiltasten im Bild, oder durch Drücken der Vorwärts- und Rückwärtstasten auf der Tastatur.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;26.01.2010&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section26012010&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1589-2008&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;section25012010&quot;&gt;25.01.2010&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Es kamen einige Beschwerden weil wir keine Neu-Registrationen mit werbebasierten FreeMail E-Mail Adressen mehr akzeptieren. Wir bitten um Nachsicht, aber es ist uns einfach zu zeitaufwändig und nervig jede fehlgeschlagene Registration manuell nachverfolgen zu müssen weil der Versand der Registrationsbestätigung nicht geklappt hat. Erfahrungsgemäß gibt es den meisten Ärger mit diesen FreeMailern, die auch wegen der angenommenen angeblichen Anonymität leider häufig missbräuchlich verwendet werden.
&lt;/p&gt;

&lt;p&gt;
Das Web-Layout der OpenSIM Webseiten wurde gründlich überarbeitet und stark erweitert. Als Wiki-Engine läuft weiterhin DokuWiki, allerdings nun mit einem Mediawiki-Template was die Bedienung stark vereinfacht. Viele Funktionen wie die Navigation werden nun JavaScript und AJAX ausgeführt um die Performance zu verbessern. Der Diskussionsbereich ist nun vom Seitenende auf einen extra Tab am Seitenanfang gewandert mit einer extra Seite. Jeder Benutzer kann - egal ob registiert und angemeldet oder nicht - immer im Diskussionsbereich schreiben.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;25.01.2010&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section25012010&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;2009-3090&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;section24012010&quot;&gt;24.01.2010&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
In den letzten Tagen hatten wir eine grosse Anzahl von neuen OpenSIM-Registrierungen zu verzeichnen. Viele Benutzer verwenden dazu als E-Mail Adresse einen Freemail-Anbieter. Leider funktionieren jedoch nur die wenigsten Freemailer, denn weil diese durch häufigen Missbrauch bei uns auf der IP-Blacklist stehen kann an diese E-Mail Adressen auch keine Registrierungsbestätigung geschickt werden. Leider ist das Registrierungsformular noch nicht in der Lage diese ungültigen Adressen auszufiltern. Wir raten Ihnen daher ab für die Registrierung folgende Anbieter zu verwenden: Hotmail, GMX, GMail, Yahoo und Live.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;24.01.2010&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section24012010&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;3091-3729&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;section17012010&quot;&gt;17.01.2010&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Neu-Registrationen sind wieder möglich ! Das entsprechende Anmeldeformular ist wieder freigeschaltet. Wir begrüssen als erste neue Benutzerin im neuen Jahr 2010 und neuen Jahrzehnt die Avatarin „&lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/wiki/user/jessica_aufdenblatten&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:wiki:user:jessica_aufdenblatten&quot; data-wiki-id=&quot;archiv:opensim:wiki:user:jessica_aufdenblatten&quot;&gt;Jessica Aufdenblatten&lt;/a&gt;“, die das schweizerische Projekt „Zermatt“ initiiert hat. Wir wünschen viel Spass und gutes Gelingen !
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;17.01.2010&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section17012010&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;3730-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim</category>
            <pubDate>Fri, 29 Nov 2019 10:59:03 +0000</pubDate>
        </item>
        <item>
            <title>Youtube Video Player</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/downloads/scripts/youtube_video_player?do=revisions&amp;rev=1575021525</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;youtube_video_player&quot;&gt;Youtube Video Player&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;// ytv by Ziah Zhangsun
// based on the youtubeplayer by Nebadon Izume
// with some few lines of code from DanFernandez Project innerTube

string yt_url = &amp;quot;http://www.youtube.com/watch?v=&amp;quot;; // base url of yt vid
string vid_id = &amp;quot;&amp;quot;;                                // video_id of yt video
string vid_base = &amp;quot;http://www.youtube.com/get_video?fmt=18&amp;amp;video_id=&amp;quot;;
string vid_url = &amp;quot;&amp;quot;;
key    reqid;

string StringBetween(integer pos, string source, string start, string end)
{
    if (pos &amp;gt; 0)
        source = llGetSubString(source, pos, -1);
    integer sindex = llSubStringIndex(source, start);
    integer eindex = llSubStringIndex(source, end);
    if (sindex == -1 || eindex == -1)
        return &amp;quot;&amp;quot;;
    else return llGetSubString(source, sindex + llStringLength(start), eindex -1);
}

default {
   
    state_entry() {
        llListen(7,&amp;quot;&amp;quot;,NULL_KEY,&amp;quot;&amp;quot;);     
        llOwnerSay(&amp;quot;Ready...&amp;quot;);         
    }

    listen( integer channel, string name, key id, string message )
    {
        if(channel == 7) {
            vid_id = message;
            reqid = llHTTPRequest( yt_url + vid_id, [], &amp;quot;&amp;quot; );
        }
    }   
   
    http_response(key id, integer status, list meta, string body) {
        if ( id != reqid )
            return;

        //llOwnerSay(body);

        integer swfArgIdx = llSubStringIndex(body, &amp;quot;swfArgs&amp;quot;);
        string stringArgs = StringBetween(swfArgIdx,body,&amp;quot;{&amp;quot;,&amp;quot;}&amp;quot;);

       
        list allArgs = llParseString2List(stringArgs,[&amp;quot;,&amp;quot;,&amp;quot;\&amp;quot;&amp;quot;,&amp;quot; &amp;quot;],[]);

        //find argName &amp;quot;t&amp;quot; and return value ( this is the token that has to bee added to the url to access the
        //video.mp4 directy.


        integer len = llGetListLength(allArgs);
        integer i;
        string pattern = &amp;quot;&amp;quot;;
        string token = &amp;quot;&amp;quot;;
        for (i = 0; i &amp;lt; len; ++i) {

            pattern = llList2String(allArgs,i);
            if(pattern == &amp;quot;t&amp;quot;) {
                token = llList2String(allArgs,i+2);
                llOwnerSay(&amp;quot;Found Token : &amp;quot; + token);
                i = len; //break from loop
            }
               
        }   

        //finally, if everything goes smooth, set the generated URL to the parcell media
       
        vid_url = vid_base + vid_id + &amp;quot;&amp;amp;t=&amp;quot; + token;
        //llOwnerSay(vid_url);
        llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_URL,vid_url]);
    }
}&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:downloads:scripts</category>
            <pubDate>Fri, 29 Nov 2019 10:58:45 +0000</pubDate>
        </item>
        <item>
            <title>OpenGrid</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/begriffe/opengrid?do=revisions&amp;rev=1575021514</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;opengrid&quot;&gt;OpenGrid&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;OpenGrid&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;opengrid&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-22&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;opengrid_protocol&quot;&gt;OpenGrid Protocol&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://live.spdns.org/wiki/_detail/begriffe/opensim-gridservices.gif?id=archiv%3Aopensim%3Abegriffe%3Aopengrid&quot; class=&quot;media wikilink2&quot; title=&quot;begriffe:opensim-gridservices.gif&quot;&gt;&lt;img src=&quot;http://live.spdns.org/wiki/_media/begriffe/opensim-gridservices.gif&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; Die &lt;a href=&quot;http://wiki.secondlife.com/wiki/Architecture_Working_Group&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://wiki.secondlife.com/wiki/Architecture_Working_Group&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Architecture Working Group&lt;/a&gt; entwickelt derzeit das &lt;a href=&quot;http://wiki.secondlife.com/wiki/SLGOGP_Draft_1&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://wiki.secondlife.com/wiki/SLGOGP_Draft_1&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Open Grid Protokoll&lt;/a&gt; (OGP) das Interoperabilität zwischen verschiedenen virtuellen 3D-Welten sicherstellen soll. Damit ist gemeint daß man sich in Zukunft mit seinem SL-&lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/begriffe/client&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:begriffe:client&quot; data-wiki-id=&quot;archiv:opensim:begriffe:client&quot;&gt;Client&lt;/a&gt; von &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/begriffe/sim&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:begriffe:sim&quot; data-wiki-id=&quot;archiv:opensim:begriffe:sim&quot;&gt;Sim&lt;/a&gt; zu Sim bewegen kann (wie bisher), dabei aber selbst das Grid und damit den Server-Betreiber wechseln kann, so wie dies heutzutage mit jedem normalen Web-Browser im WWW auch möglich ist. Statt mit „http:&lt;em&gt;“ fängt das neue Protokoll mit secondlife:&lt;/em&gt; oder opensim:&lt;em&gt; oder sim:&lt;/em&gt; an. Klickt man auf einen solchen Link, startet sofort der 3D-&lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/begriffe/client&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:begriffe:client&quot; data-wiki-id=&quot;archiv:opensim:begriffe:client&quot;&gt;Client&lt;/a&gt; und verbindet mit dem entsprechenden Server der das Grid hostet. So kann aus dem bisherigen 2D-Web ein 3D-Web werden.
&lt;/p&gt;

&lt;p&gt;
Das neue Protokoll bringt viele Vorteile und beseitigt bisherige Auslastungsprobleme im 3D-Web. So ist es mit dem neuen Protokoll beispielsweise möglich mit seinem &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/begriffe/avatar&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:begriffe:avatar&quot; data-wiki-id=&quot;archiv:opensim:begriffe:avatar&quot;&gt;Avatar&lt;/a&gt; das &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/begriffe/grid&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:begriffe:grid&quot; data-wiki-id=&quot;archiv:opensim:begriffe:grid&quot;&gt;Grid&lt;/a&gt; zu wechseln und dabei das Inventar mitzunehmen. Bisher muss für jede genutzte virtuelle Welt jeweils ein unabhängiger Avatar und neues Inventar angelegt werden. Ein freier Wechsel zwischen den Grids bietet ein Maximum an Komfort für den Nutzer, denn das offene Transportprotokoll bietet die Möglichkeit die Serverlast weltweit auf viele einzelne OpenSIM-Server zu verteilen.
&lt;/p&gt;

&lt;p&gt;
Entwickler können in der &lt;a href=&quot;http://wiki.secondlife.com/wiki/Open_Grid_Public_Beta&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://wiki.secondlife.com/wiki/Open_Grid_Public_Beta&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Open Grid Public Beta&lt;/a&gt; die Verbindung zwischen OpenSIM und Second Life testen. Linden Lab kündigte an, den Second Life Preview Grid (dieser hat keine Verbindung zum Main Grid) mit dem OpenGrid Protokol zu versehen. IBM wird die notwendigen OpenSIM Source Code Erweiterungen an die Entwicklergemeinde weitergeben. Eine OpenGrid Version des Second Life Clients wird für Beta-Tester ebenfalls zur Verfügung gestellt. Wer das Video zu diesem historischen Schritt ansehen möchte, findet hier ein &lt;a href=&quot;http://live.spdns.org/wiki/media/video&quot; class=&quot;wikilink2&quot; title=&quot;media:video&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;media:video&quot;&gt;Streaming-Video&lt;/a&gt; und eine &lt;a href=&quot;http://live.spdns.org/wiki/media/video&quot; class=&quot;wikilink2&quot; title=&quot;media:video&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;media:video&quot;&gt;High Quality Version&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;OpenGrid Protocol&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;opengrid_protocol&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;23-2149&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;links&quot;&gt;Links&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ComputerWoche - &lt;a href=&quot;http://www.computerwoche.de/knowledge_center/web/1868251&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.computerwoche.de/knowledge_center/web/1868251&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.computerwoche.de/knowledge_center/web/1868251&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; eCommerce Magazin - &lt;a href=&quot;http://www.e-commerce-magazin.de/ecommerce_magazin_presse.html?presse=4550&amp;amp;do=showDetail&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.e-commerce-magazin.de/ecommerce_magazin_presse.html?presse=4550&amp;amp;do=showDetail&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.e-commerce-magazin.de/ecommerce_magazin_presse.html?presse=4550&amp;amp;do=showDetail&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; OpenLife Grid - &lt;a href=&quot;http://www.openlifegrid.com&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.openlifegrid.com&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.openlifegrid.com&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; OpenSIM Grids - siehe die &lt;a href=&quot;http://live.spdns.org/wiki/links&quot; class=&quot;wikilink2&quot; title=&quot;links&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pressetext Austria - &lt;a href=&quot;http://www.pressetext.at/pte.mc?pte=080708022&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.pressetext.at/pte.mc?pte=080708022&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.pressetext.at/pte.mc?pte=080708022&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Stephan Hagedorn - &lt;a href=&quot;http://www.stephanhagedorn.de/2008/07/08/second-life-oder-opensim&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.stephanhagedorn.de/2008/07/08/second-life-oder-opensim&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.stephanhagedorn.de/2008/07/08/second-life-oder-opensim&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ZDF.de - &lt;a href=&quot;http://www.heute.de/ZDFheute/inhalt/28/0,3672,7265852,00.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.heute.de/ZDFheute/inhalt/28/0,3672,7265852,00.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.heute.de/ZDFheute/inhalt/28/0,3672,7265852,00.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Links&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;links&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2150-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:begriffe</category>
            <pubDate>Fri, 29 Nov 2019 10:58:34 +0000</pubDate>
        </item>
        <item>
            <title>Tribal Media AB</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/firmen/tribal_media_ab?do=revisions&amp;rev=1575021527</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;tribal_media_ab&quot;&gt;Tribal Media AB&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://tribalmedia.se&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://tribalmedia.se&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://tribalmedia.se&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:firmen</category>
            <pubDate>Fri, 29 Nov 2019 10:58:47 +0000</pubDate>
        </item>
        <item>
            <title>Installation FreeSwitch</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/konfiguration/freeswitch?do=revisions&amp;rev=1575021528</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;installation_freeswitch&quot;&gt;Installation FreeSwitch&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Mit FreeSwitch können Sie die Voice-Funktion in OpenSIM nutzen um sich nicht nur über die Tastatur im Chat mit anderen Avataren zu unterhalten, sondern auch über ein Mikrofon mit Ihrer Stimme.
&lt;/p&gt;

&lt;p&gt;
Erste Informationen zu FreeSwitch erhalten Sie auf der offiziellen Webseite: &lt;a href=&quot;http://www.freeswitch.org&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.freeswitch.org&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.freeswitch.org&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Installation FreeSwitch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installation_freeswitch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-338&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;linux_installationsuse_3264-bit&quot;&gt;Linux Installation: Suse 32/64-bit&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Installation und Konfiguration von Freeswitch für OpenSim unter Linux&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Wichtige Links:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.freeswitch.org/wiki/Main_Page&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://wiki.freeswitch.org/wiki/Main_Page&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://wiki.freeswitch.org/wiki/Main_Page&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.freeswitch.de&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.freeswitch.de&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.freeswitch.de&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://opensimulator.org/wiki/Freeswitch_Module&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://opensimulator.org/wiki/Freeswitch_Module&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://opensimulator.org/wiki/Freeswitch_Module&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
FreeSwitch ist eine Kommunikationsplattform die unter MLP 1.1 lizensiert ist. Der Vorteil ist der modulare Aufbau und die SIP-Funktionalität die wir hier nutzen um Voice (Sprachkommunikation) in OpenSim zu integrieren. Die native Unterstützung der gängigen Viewer ist dabei das Schmankerl. Auf die Kompilierung von FreeSwitch werde ich hier nicht näher eingehen da sie ausreichend auf der FreeSwitch Website erläutert wird. Es gibt auch je nach Distribution fertig kompilierte Pakete die sich einfacher installieren lassen. Bitte vorher alle Abhängigkeiten überprüfen damit ein reibungsloses kompilieren möglich ist. Beim installieren von FreeSwitch ist dringend auf folgende Einstellungen zu achten damit es erfolgreich funktioniert:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Linux Installation: Suse 32\/64-bit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;linux_installationsuse_3264-bit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;339-1352&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;herunterladen_von_freeswitch&quot;&gt;Herunterladen von Freeswitch&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Ich empfehle die svn in folgendes Verzeichnis zu laden:
&lt;/p&gt;

&lt;p&gt;
/opt/scr/
&lt;/p&gt;

&lt;p&gt;
der Ordner scr muss noch angelegt werden da er meistens nicht vorhanden ist.
&lt;/p&gt;

&lt;p&gt;
md scr 
&lt;/p&gt;

&lt;p&gt;
dann FreeSwitch herunterladen:
&lt;/p&gt;

&lt;p&gt;
svn checkout &lt;a href=&quot;http://svn.freeswitch.org/svn/freeswitch/trunk&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://svn.freeswitch.org/svn/freeswitch/trunk&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://svn.freeswitch.org/svn/freeswitch/trunk&lt;/a&gt; freeswitch
&lt;/p&gt;

&lt;p&gt;
Der Quellcode befindet sich dann in:
&lt;/p&gt;

&lt;p&gt;
/opt/scr/freeswitch
&lt;/p&gt;

&lt;p&gt;
nach der Installation (make install) in:
&lt;/p&gt;

&lt;p&gt;
/opt/freeswitch
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Herunterladen von Freeswitch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;herunterladen_von_freeswitch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1353-1769&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;wichtige_schritte&quot;&gt;Wichtige Schritte&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Da FreeSwitch modular aufgebaut ist sind in der Grundkonfiguration nicht alle Module aktiviert. Manche werden auch erst nach der Aktivierung kompiliert. Für den reibungslosen Ablauf brauchen wir zwei dieser Module die nicht automatisch kompiliert werden:
&lt;/p&gt;

&lt;p&gt;
codecs/mod_siren ←– siren 14 Codec (sozusagen die Sprachkomprimierung)
xml_int/mod_xml_curl ←– Ein Modul um automatische Konfiguration von FreeSwitch über XML zu ermöglichen.
&lt;/p&gt;

&lt;p&gt;
Nach dem Herunterladen von FreeSwitch und der Vorbereitung der Kompilierung:
&lt;/p&gt;

&lt;p&gt;
./bootstrap.sh
./configure –prefix=/usr/local/freeswitch ←– entspricht dem Pfad der späteren Installierung
&lt;/p&gt;

&lt;p&gt;
muss man diese Module in:
&lt;/p&gt;

&lt;p&gt;
../freeswitch/conf/autoload_configs/modules.conf.xml 
&lt;/p&gt;

&lt;p&gt;
aktivieren indem man die „#“ vor den entsprechenden Modulen entfernt.
&lt;/p&gt;

&lt;p&gt;
Danach kann man den Quellcode mit
&lt;/p&gt;

&lt;p&gt;
make
make install
make sounds-install
make moh-install
make samples
&lt;/p&gt;

&lt;p&gt;
kompilieren und installieren. Hat das alles soweit erfolgreich funktioniert müssen noch 3 Konfigurationsdateien angepasst werden:
&lt;/p&gt;

&lt;p&gt;
../freeswitch/conf/autoload_configs/modules.conf.xml
&lt;/p&gt;

&lt;p&gt;
Hier müssen die beiden Module die wir gerade kompiliert haben aktiviert werden. Dazu entfernt man einfach die Auskommentierung.
&lt;/p&gt;

&lt;p&gt;
Vorher:
&amp;lt;!– „&amp;lt;load module=„mod_xml_curl“/&amp;gt;–&amp;gt;
&amp;lt;!– &amp;lt;load module=„mod_siren“/&amp;gt;/&amp;gt;–&amp;gt;
&lt;/p&gt;

&lt;p&gt;
Nachher:
&lt;em&gt;&amp;lt;load module=„mod_xml_curl“/&amp;gt;
&amp;lt;load module=„mod_siren“/&amp;gt;&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Dann müssen wir noch den Codec aktivieren. Dazu müssen wir folgende XML editieren:
&lt;/p&gt;

&lt;p&gt;
../ freeswitch/conf/vars.xml
&lt;/p&gt;

&lt;p&gt;
In dieser XML gibt es eine Zeile
&lt;/p&gt;

&lt;p&gt;
Vorher:
&amp;lt;X-PRE-PROCESS cmd=„set“ data=„global_codec_prefs= G722,PCMU,PCMA,GSM“/&amp;gt;
dieser fügt bitte folgendes hinzu
G7221@32000h,G722
&lt;/p&gt;

&lt;p&gt;
Nachher:
&lt;em&gt;&amp;lt;X-PRE-PROCESS cmd=„set“ data=„global_codec_prefs=G7221@32000h,G722,PCMU,PCMA,GSM“/&amp;gt;&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Dann nur noch die Anbindung an OpenSim. Dazu editieren wir die XML:
&lt;/p&gt;

&lt;p&gt;
../ freeswitch/conf/autoload_configs/xml_curl.conf.xml
&lt;/p&gt;

&lt;p&gt;
Bitte ersetzt folgendes mit dem kompletten Inhalt und achtet darauf das Ihr die IP Eures OpenSim-Servers an den dafür vorgesehenen Platz einfügt.
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;&amp;lt;configuration name=„xml_curl.conf“ description=„cURL XML Gateway“&amp;gt;
 &amp;lt;bindings&amp;gt;
       &amp;lt;binding name=„example“&amp;gt;
               &amp;lt;param name=„gateway-url“ value=„&lt;a href=&quot;http://EureOpenSimIP:9000/api/freeswitch-config&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://EureOpenSimIP:9000/api/freeswitch-config&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://EureOpenSimIP:9000/api/freeswitch-config&lt;/a&gt;“ bindings=„directory“/&amp;gt;
               &amp;lt;param name=„disable-100-continue“ value=„true“/&amp;gt;
       &amp;lt;/binding&amp;gt;
       &amp;lt;binding name=„local“&amp;gt;
               &amp;lt;param name=„gateway-url“ value=„&lt;a href=&quot;http://EureOpenSimIP:9000/api/freeswitch-config&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://EureOpenSimIP:9000/api/freeswitch-config&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://EureOpenSimIP:9000/api/freeswitch-config&lt;/a&gt;“ bindings=„dialplan“/&amp;gt;
               &amp;lt;param name=„disable-100-continue“ value=„true“/&amp;gt;
       &amp;lt;/binding&amp;gt;
 &amp;lt;/bindings&amp;gt;
&amp;lt;/configuration&amp;gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Der Port 9000 ist natürlich auch an Eure Sim anzupassen falls dieser vom Standard abweicht. Danach könnt Ihr FreeSwitch starten.
&lt;/p&gt;

&lt;p&gt;
../freeswitch/bin/./freeswitch
&lt;/p&gt;

&lt;p&gt;
Der Freeswitch-Service sollte immer vor dem OpenSim-Service gestartet sein.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wichtige Schritte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wichtige_schritte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1770-4638&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;opensim_konfiguration&quot;&gt;OpenSim Konfiguration&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Hier müssen wir nur in der OpenSim.ini folgendes ergänzen:
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;[FreeSwitchVoice]
   enabled = true
   ;FreeSwitch server is going to contact us and ask us all
   ;sorts of things.
   freeswitch_server_user = freeswitch
   freeswitch_server_pass = password
   freeswitch_api_prefix = /api
   ;The  IP address of your opensim voice region
   freeswitch_service_server = IP_Adresse_des_OpenSimServers
   ;the port your region is running on
   freeswitch_service_port = 9000 
   ;your freewitch IP address
   freeswitch_realm = IP_Adresse_des_FreeSwitch_Services
   freeswitch_sip_proxy = IP_Adresse_des_FreeSwitch_Services:5060
   freeswitch_attempt_stun = false
   freeswitch_stun_server = IP_Adresse_des_FreeSwitch_Services
   freeswitch_echo_server = IP_Adresse_des_FreeSwitch_Services
   freeswitch_echo_port = 50505
   freeswitch_well_known_ip = IP_Adresse_des_FreeSwitch_Services
   freeswitch_default_timeout = 5000
   freeswitch_subscribe_retry = 120&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Achtet auch hier bitte auf den Port Eurer Sim ! Danach einfach den OpenSim-Server starten.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;WICHTIG&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Der Freeswitch-Service ist nur in den aktuellsten Versionen von OpenSim möglich. Achtet darauf das beim starten von OpenSim im CLI ein [FreeSwitchVoice] Eintrag zu sehen ist. Dann nur noch InWorld auf der Region bei den Landeinstellungen Voice aktivieren und dann solltet Ihr diesen putzigen Punkt über dem Kopf sehen und wenn Ihr alleine auf der Region seit eine Warteschleifenmusik hören. Zum testen empfand ich diese als sehr hilfreich. Diese kann man folgendermassen ausschalten:
&lt;/p&gt;

&lt;p&gt;
../ freeswitch/conf/autoload_configs/conference.conf.xml
&lt;/p&gt;

&lt;p&gt;
einfach die Sounds auskommentieren:
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;    […]
      &amp;lt;!– File to play if you are alone in the conference –&amp;gt;
      &amp;lt;!– &amp;lt;param name=„alone-sound“ value=„conference/conf-alone.wav“/&amp;gt; –&amp;gt;
      […]
      &amp;lt;!– File to play when you&amp;#039;re alone (music on hold)–&amp;gt;
      &amp;lt;!– &amp;lt;param name=„moh-sound“ value=„$${hold_music}“/&amp;gt; –&amp;gt;
      &amp;lt;!– File to play when you join the conference –&amp;gt;
      &amp;lt;!– &amp;lt;param name=„enter-sound“ value=„tone_stream:&lt;em&gt;%(200,0,500,600,700)“/&amp;gt; [^] –&amp;gt;
      &amp;lt;!– File to play when you leave the conference –&amp;gt;
      &amp;lt;!– &amp;lt;param name=„exit-sound“ value=„tone_stream:&lt;/em&gt;%(500,0,300,200,100,50,25)“/&amp;gt; [^] –&amp;gt;
      &amp;lt;!– File to play when you ae ejected from the conference –&amp;gt;
      &amp;lt;!– &amp;lt;param name=„kicked-sound“ value=„conference/conf-kicked.wav“/&amp;gt; –&amp;gt;
      […]&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Natürlich auch an die Firewall denken um die von FreeSwitch benötigten Ports zu öffnen:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Port(s)     &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Protokoll &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Bezeichnung                                                                         &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 1719        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; UDP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; H.323 Gatekeeper RAS-Port                                                           &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 1720        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; TCP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; H.323 Call Signalling                                                               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 3478        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; UDP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; STUN Service, für NAT traversal                                                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 3479        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; UDP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; STUN Service, für NAT traversal                                                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 5002        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; TCP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; MLP Protocol Server                                                                 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 5003        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; UDP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Neighborhood Service                                                                &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 5060        &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; UDP &amp;amp; TCP &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; SIP UAS, für SIP Signalisierung (Standard SIP-Port, für default intern Profil)      &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 5070        &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; UDP &amp;amp; TCP &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; SIP UAS, für SIP Signalisierung (für default „NAT“ Profil)                          &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 5080        &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; UDP &amp;amp; TCP &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; SIP UAS, für SIP Signalisierung (für default „External“ Profil)                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 16384-32768 &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; UDP       &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; RTP/RTCP Multimedia Streaming, für Audio/Video Daten in SIP und anderen Protokollen &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;7163-8425&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;OpenSim Konfiguration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;opensim_konfiguration&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4639-8426&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;linux_installationubuntu_32-bit&quot;&gt;Linux Installation: Ubuntu 32-bit&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Linux Installation: Ubuntu 32-bit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;linux_installationubuntu_32-bit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;8427-8473&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;vorbereitung&quot;&gt;1. Vorbereitung&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
apt-get update
&lt;/p&gt;

&lt;p&gt;
apt-get install -y autoconf automake libtool build-essential subversion libxml2
apt-get install -y libxml2-dev libtiff4 libtiff4-dev php5 php5-cli
apt-get install -y php5-common php5-mcrypt php5-mysql php5-gd php5-pgsql php-pear php-db
apt-get install -y libmysqlclient15-dev curl sox libssl-dev libncurses5-dev bison
apt-get install -y libaudiofile-dev libnewt-dev libcurl4-gnutls-dev 
apt-get install -y libnet-ssleay-perl openssl ssl-cert libauthen-pam-perl
apt-get install -y libio-pty-perl libmd5-perl
apt-get install -y libpg-perl libdbd-pg-perl  sqlite3
apt-get install -y libsqlite3-dev openssl ssl-cert
apt-get install -y libapache2-mod-php5 libmcrypt-dev
&lt;/p&gt;

&lt;p&gt;
mkdir /home/opensim/freeswitch
cd  /home/opensim/freeswitch
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1. Vorbereitung&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vorbereitung&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;8474-9243&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;freeswitch_installation&quot;&gt;2. FreeSwitch Installation&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
svn checkout &lt;a href=&quot;http://svn.freeswitch.org/svn/freeswitch/trunk&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://svn.freeswitch.org/svn/freeswitch/trunk&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://svn.freeswitch.org/svn/freeswitch/trunk&lt;/a&gt; freeswitch
&lt;/p&gt;

&lt;p&gt;
cd freeswitch
cd build
cp modules.conf.in modules.conf
&lt;/p&gt;

&lt;p&gt;
vi modules.conf
&lt;/p&gt;

&lt;p&gt;
Suchen Sie die Zeile:
&lt;/p&gt;

&lt;p&gt;
#codecs/mod_siren
&lt;/p&gt;

&lt;p&gt;
und entfernen Sie das # Zeichen.
&lt;/p&gt;

&lt;p&gt;
Suchen Sie die Zeile:
&lt;/p&gt;

&lt;p&gt;
#xml_int/mod_xml_curl
&lt;/p&gt;

&lt;p&gt;
und entfernen Sie das # Zeichen.
&lt;/p&gt;

&lt;p&gt;
Speichern Sie die Datei.
&lt;/p&gt;

&lt;p&gt;
cd ..
AUTOCONF=/usr/bin/autoconf ./bootstrap.sh
&lt;/p&gt;

&lt;p&gt;
Warten Sie bis die Operationen abgeschlossen sind, dann weiter mit:
&lt;/p&gt;

&lt;p&gt;
./configure –prefix=/usr/local/freeswitch
&lt;/p&gt;

&lt;p&gt;
Warten Sie wieder bis alles abgeschlossen ist, dann weiter mit:
&lt;/p&gt;

&lt;p&gt;
make
&lt;/p&gt;

&lt;p&gt;
Warten Sie wiederrum bis alles abgeschlossen ist, dann weiter mit:
&lt;/p&gt;

&lt;p&gt;
make install
make mod_siren-install
&lt;/p&gt;

&lt;p&gt;
make mod_xml_curl-install
make sounds-install
&lt;/p&gt;

&lt;p&gt;
make sounds-install
&lt;/p&gt;

&lt;p&gt;
make moh-install
make moh-install
&lt;/p&gt;

&lt;p&gt;
Bitte beachten Sie das die obige Wiederholung des Kommandos kein Fehler ist ! Dann weiter mit:
&lt;/p&gt;

&lt;p&gt;
make samples
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2. FreeSwitch Installation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freeswitch_installation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;9244-10160&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;freeswitch_konfiguration_fuer_opensim&quot;&gt;3. FreeSwitch Konfiguration für OpenSIM&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Wir nehmen bei der folgenden Konfiguration folgendes an. Bei Abweichungen auf Ihrem Computer und Netzwerk müssen Sie entsprechend anders konfigurieren. Dies ist quasi nur ein Beispiel von vielen möglichen Konfigurationen:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; der Server ist direkt an das Internet angeschlossen und verfügt über die öffentliche IP-Adresse 192.111.222.33&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; es gibt keine Firewall die den ein- und ausgehenden Datenfluss irgendwie einschränkt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; OpenSIM läuft auf dem TCP-Port 9000 und ist auf demselben Computer installiert wie FreeSwitch&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Geben Sie nun folgendes ein:
&lt;/p&gt;

&lt;p&gt;
cd /usr/local/freeswitch/conf/autoload_configs/
&lt;/p&gt;

&lt;p&gt;
vi modules.conf.xml
&lt;/p&gt;

&lt;p&gt;
Suchen Sie die Zeile:
&lt;/p&gt;

&lt;p&gt;
&amp;lt;!– &amp;lt;load module=„mod_xml_curl“/&amp;gt; –&amp;gt;
&lt;/p&gt;

&lt;p&gt;
und ändern Sie diese in:
&lt;/p&gt;

&lt;p&gt;
&amp;lt;load module=„mod_xml_curl“/&amp;gt;
&lt;/p&gt;

&lt;p&gt;
Suchen Sie die Zeile:
&lt;/p&gt;

&lt;p&gt;
&amp;lt;!–&amp;lt;load module=„mod_siren“/&amp;gt;–&amp;gt;
&lt;/p&gt;

&lt;p&gt;
und ändern Sie diese in:
&lt;/p&gt;

&lt;p&gt;
&amp;lt;load module=„mod_siren“/&amp;gt;
&lt;/p&gt;

&lt;p&gt;
Speichern Sie die Datei. Weiter mit:
&lt;/p&gt;

&lt;p&gt;
cd /usr/local/freeswitch/conf/autoload_configs
&lt;/p&gt;

&lt;p&gt;
vi xml_curl.conf.xml
&lt;/p&gt;

&lt;p&gt;
Gehen Sie eine Zeile unter diese:
&lt;/p&gt;

&lt;p&gt;
&amp;lt;binding name=„example“&amp;gt;
&lt;/p&gt;

&lt;p&gt;
und tauschen die dort noch vorhandene Beispiel-Konfiguration mit Ihrer Konfiguration:
&lt;/p&gt;

&lt;p&gt;
&amp;lt;configuration name=„xml_curl.conf“ description=„cURL XML Gateway“&amp;gt;
&amp;lt;bindings&amp;gt;
&amp;lt;binding name=„example“&amp;gt;
&amp;lt;param name=„gateway-url“ value=„&lt;a href=&quot;http://192.111.222.33:9000/api/freeswitch-config&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://192.111.222.33:9000/api/freeswitch-config&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://192.111.222.33:9000/api/freeswitch-config&lt;/a&gt;“ bindings=„directory“/&amp;gt;
&amp;lt;param name=„disable-100-continue“ value=„true“/&amp;gt;
&amp;lt;/binding&amp;gt;
&amp;lt;binding name=„local“&amp;gt;
&amp;lt;param name=„gateway-url“ value=„&lt;a href=&quot;http://192.111.222.33:9000/api/freeswitch-config&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://192.111.222.33:9000/api/freeswitch-config&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://192.111.222.33:9000/api/freeswitch-config&lt;/a&gt;“ bindings=„dialplan“/&amp;gt;
&amp;lt;param name=„disable-100-continue“ value=„true“/&amp;gt;
&amp;lt;/binding&amp;gt;
&amp;lt;/bindings&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/p&gt;

&lt;p&gt;
Tauschen Sie die oben verwendete Beispiel IP-Adresse 192.111.222.33 mit Ihrer eigenen öffentlichen IP-Adresse aus. Falls Sie einen anderen Port als den Standard-Port 9000 verwenden, passen Sie auch diesen an den bei Ihnen verwendeten Port an.
&lt;/p&gt;

&lt;p&gt;
Speichern Sie die Datei. Weiter geht es mit:
&lt;/p&gt;

&lt;p&gt;
cd /usr/local/freeswitch/conf/
&lt;/p&gt;

&lt;p&gt;
vi vars.xml
&lt;/p&gt;

&lt;p&gt;
Suchen Sie die Zeile:
&lt;/p&gt;

&lt;p&gt;
&amp;lt;X-PRE-PROCESS cmd=„set“ data=„global_codec_prefs=G722,PCMU,PCMA,GSM“/&amp;gt;
&lt;/p&gt;

&lt;p&gt;
und ändern Sie diese in:
&lt;/p&gt;

&lt;p&gt;
&amp;lt;X-PRE-PROCESS cmd=„set“ data=„global_codec_prefs=G7221@32000h,G722,PCMU,PCMA,GSM“/&amp;gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3. FreeSwitch Konfiguration f\u00fcr OpenSIM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freeswitch_konfiguration_fuer_opensim&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;10161-12376&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;starten_von_freeswitch&quot;&gt;4. Starten von FreeSwitch&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
screen -S voice
&lt;/p&gt;

&lt;p&gt;
cd /usr/local/freeswitch/bin/
./freeswitch
&lt;/p&gt;

&lt;p&gt;
Ignorieren Sie die rot markierten Fehlermeldungen und Warnungen. Weiter mit:
&lt;/p&gt;

&lt;p&gt;
[CTRL][A][D]
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4. Starten von FreeSwitch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;starten_von_freeswitch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;12377-12566&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;opensim-konfiguration&quot;&gt;5. OpenSIM-Konfiguration&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Editieren Sie die OpenSIM-Konfigurationsdatei und fügen Sie am Ende der Datei folgende Zeilen ein:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[FreeSwitchVoice]
   enabled = true
   ;FreeSwitch server is going to contact us and ask us all
   ;sorts of things.
   freeswitch_server_user = freeswitch
   freeswitch_server_pass = password
   freeswitch_api_prefix = /api
   ;The  IP address of your opensim voice region
   freeswitch_service_server = IP_Adresse_des_OpenSimServers
   ;the port your region is running on
   freeswitch_service_port = 9000 
   ;your freewitch IP address
   freeswitch_realm = IP_Adresse_des_FreeSwitch_Services
   freeswitch_sip_proxy = IP_Adresse_des_FreeSwitch_Services:5060
   freeswitch_attempt_stun = false
   freeswitch_stun_server = IP_Adresse_des_FreeSwitch_Services
   freeswitch_echo_server = IP_Adresse_des_FreeSwitch_Services
   freeswitch_echo_port = 50505
   freeswitch_well_known_ip = IP_Adresse_des_FreeSwitch_Services
   freeswitch_default_timeout = 5000
   freeswitch_subscribe_retry = 120&lt;/pre&gt;

&lt;p&gt;
Starten Sie jetzt den OpenSIM-Server. Ab diesem Moment ist Voice in OpenSIM grundsätzlich möglich. Um aber Voice nutzen zu können muß in den Estate-Einstellungen und den Region-Einstellungen auch Voice aktiviert werden. Ausserdem müssen die Avatare einen 3D-Viewer ab Version 1.22 oder später benutzen.
&lt;/p&gt;

&lt;p&gt;
Sollte es dennoch nicht funktionieren haben Sie möglicherweise eine zu alte OpenSIM-Server Version. Voice wird derzeit nur in sehr aktuellen Trunk-Versionen unterstützt.
&lt;/p&gt;

&lt;p&gt;
Natürlich auch an die Firewall denken um die von FreeSwitch benötigten Ports zu öffnen:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit13&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Port(s)     &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Protokoll &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Bezeichnung                                                                         &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 1719        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; UDP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; H.323 Gatekeeper RAS-Port                                                           &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 1720        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; TCP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; H.323 Call Signalling                                                               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 3478        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; UDP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; STUN Service, für NAT traversal                                                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 3479        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; UDP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; STUN Service, für NAT traversal                                                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 5002        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; TCP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; MLP Protocol Server                                                                 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 5003        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; UDP       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Neighborhood Service                                                                &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 5060        &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; UDP &amp;amp; TCP &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; SIP UAS, für SIP Signalisierung (Standard SIP-Port, für default intern Profil)      &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 5070        &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; UDP &amp;amp; TCP &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; SIP UAS, für SIP Signalisierung (für default „NAT“ Profil)                          &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 5080        &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; UDP &amp;amp; TCP &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; SIP UAS, für SIP Signalisierung (für default „External“ Profil)                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 16384-32768 &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; UDP       &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; RTP/RTCP Multimedia Streaming, für Audio/Video Daten in SIP und anderen Protokollen &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;14188-15450&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5. OpenSIM-Konfiguration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;opensim-konfiguration&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;12567-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:konfiguration</category>
            <pubDate>Fri, 29 Nov 2019 10:58:48 +0000</pubDate>
        </item>
        <item>
            <title>Darren Guard</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/personen/darren_guard?do=revisions&amp;rev=1575021533</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;darren_guard&quot;&gt;Darren Guard&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Das OpenSIM-Projekt wurde im Januar 2007 von Darren Guard (auch bekannt unter seinem Realnamen Michael Wright, oder „MW“) initiiert, um eine virtuelle 3D-Umgebung zu schaffen, die für unterschiedliche Anwendungen nutzbar sein sollte. Im Mai 2006 gaben Hacker bekannt, dass sie das Second Life Protokoll mittels Reverse Engineering entziffert hätten. Als Ziel gaben die Hacker an, ein tieferes Verständnis für die Funktionsweise von Second Life erlangen und die virtuelle Welt besser in das Web einbinden zu wollen. Linden Lab, Betreiber des Second Life Grid, reagierte gelassen und begann, die Hacker-Community zu unterstützen.
&lt;/p&gt;

&lt;p&gt;
2007 veröffentlichte Linden Lab selbst Teile des Programmcodes. Der Second Life Viewer war Open Source geworden - nicht jedoch die Server-Software, deren Geheimnisse die Hacker Community weiter erforschte. Der erste in C# existierende Programm-Quellcode der Server-Software entstand durch &lt;a href=&quot;http://de.wikipedia.org/wiki/Reverse_Engineering&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://de.wikipedia.org/wiki/Reverse_Engineering&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Reverse Engineering&lt;/a&gt; etwa um den 14.Januar 2007. Die erste Veröffentlichung via SVN erfolgte unter dem Namen „second server“ am 31.Januar 2007. Darren Guard (aka Michael Wright) schrieb in das libsl Forum „i&amp;#039;ve got a simple simulator working“ womit er für Aufsehen sorgte. Darren Guard erkannte das viele Versuche zur Erstellung virtueller Welten daran scheiterten, dass man gleichzeitig sowohl an Servern als auch an Clients arbeiten musste. Bis im Januar 2007 der Second Life Client als Open Source veröffentlicht wurde und libsecondlife in einer stabilen Version vorlag.
&lt;/p&gt;

&lt;p&gt;
So wurde die Idee geboren einen OpenSimulator zu entwickeln mit dem initialen Ziel einen Server zu entwickeln mit dem sich jeder mit seinem normalen Second Life Programm verbinden und erste Basisfunktionen nutzen kann. Die Idee war daß sich aus dem kleinen Projekt mit der Zeit durch die grössere Verbreitung eine grosse Gemeinschaft entwickelt. Dieses Ziel wurde längst erreicht, mit dem jetzigen Ziel daß sich OpenSIM als Standard-Plattform für virtuelle 3D-Umgebungen etabliert das auch von anderen Anwendungen genutzt werden kann, und/oder in diesen Anwendungen integriert ist. Währendessen wird die Kompatibilität mit dem Second Life Programm bewahrt, als auch andere 3D-Viewer entwickelt werden die alternativ eingesetzt werden können. Für die Zukunft hoffen wir daß wir Protokolle entwickeln die dann völlig unabhängig von Second Life sein werden.
&lt;/p&gt;

&lt;p&gt;
Darren arbeitet für die schwedische Firma „Tribal Media AB“, zusammen mit seinen Kollegen &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/personen/stefan_andersson&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:personen:stefan_andersson&quot; data-wiki-id=&quot;archiv:opensim:personen:stefan_andersson&quot;&gt;Stefan Andersson&lt;/a&gt; und Jim Prescott. Nach seinem Realnamen Michael Wright wurde der Hauptplatz „Wright Plaza“ im OpenSIM Grid benannt.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://tribalmedia.se&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://tribalmedia.se&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://tribalmedia.se&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://twitter.com/DarrenG1&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://twitter.com/DarrenG1&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://twitter.com/DarrenG1&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://rezzable.com&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://rezzable.com&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://rezzable.com&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:personen</category>
            <pubDate>Fri, 29 Nov 2019 10:58:53 +0000</pubDate>
        </item>
        <item>
            <title>Archivierte News 2008</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/archiv/news/2008?do=revisions&amp;rev=1575021511</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;archivierte_news_2008&quot;&gt;Archivierte News 2008&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;strong&gt;&lt;img src=&quot;http://live.spdns.org/wiki/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Achtung ! Da die archivierten News von der ursprünglichen Quelle ins Archiv verschoben wurden, haben sich die Links im Text unter Umständen geändert.
Rot markierte Links sind nicht mehr gültig !&lt;/strong&gt;
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Archivierte News 2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;archivierte_news_2008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-255&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;section27122008&quot;&gt;27.12.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Nun haben auch unangemeldete OpenSIM Wiki-Nutzer bzw. Gäste die Möglichkeit Kommentare zu einem Artikel zu hinterlassen. Das Eingabefeld für Kommentare befindet sich stets am Seitenende der Artikel und wird als Liste von Einträgen geführt. Sie können das Kommentarfeld beispielsweise für Fragen oder Anregungen zu dem jeweiligen Artikel bzw. Thema nutzen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;27.12.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section27122008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;256-640&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;section26122008&quot;&gt;26.12.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die letzten zwei Tage sind eine ganze Menge neuer OpenSIM-Nutzer dazugekommen. Offensichtlich wurden auch dieses Jahr zu Weihnachten wieder massenweise Computer verschenkt und viele Leute interessieren sich für virtuelle Realität. Das OpenSIM Portal mit eigenem OpenSIM-Server ist dazu die im deutschsprachigen Bereich aktivste Quelle zum Thema OpenSimulator als quelloffener Open Source Server. Google hat OpenSIM dazu gestern an die erste Position gesetzt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;26.12.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section26122008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;641-1123&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;section22122008&quot;&gt;22.12.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Der OpenSIM-Testserver ist seit heute wieder erreichbar ! Da der frühere OpenSIM-Server sich absolut nicht mehr dazu bewegen liess auf dem aktuellen Linux Ubuntu 8.10 zu laufen, haben wir kurzerhand die kompletten Einstellungen auf einen Windows-XP System konvertiert (was bei OpenSIM möglich ist). Zudem wurde auch OpenSIM selber aktualisiert, von Version 0.5.9 auf die aktuelle Version 0.6.0.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;22.12.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section22122008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1124-1542&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;section19122008&quot;&gt;19.12.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Wie heute vom OpenSIM-Entwickler &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/personen/justin_clark-casey&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:personen:justin_clark-casey&quot; data-wiki-id=&quot;archiv:opensim:personen:justin_clark-casey&quot;&gt;Justin Clark-Casey&lt;/a&gt; in &lt;a href=&quot;http://justincc.wordpress.com/2008/12/19/what-is-the-hypergrid&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://justincc.wordpress.com/2008/12/19/what-is-the-hypergrid&quot; rel=&quot;ugc nofollow noopener&quot;&gt;seinem Blog&lt;/a&gt; angekündigt ist nun auch ein Hyperlink von einem OpenSIM-Server zu einem anderen, fremden OpenSIM-Server möglich, egal ob dieser im Standalone- oder Grid-Modus läuft. Die neue „Hypergrid“ genannte Funktion ermöglicht es einem Avatar mitsamt seinem Inventar von einem Server zu einem anderen Server zu teleportieren, genauso wie es in Second Life möglich ist, nur mit dem Zusatz das der Hyperlink sogar funktioniert wenn die Server gar nicht am selben Grid angeschlossen sind. OpenSIM-Betreiber müssen ihren Server lediglich hypergrid-fähig machen damit die eingeloggten Benutzer teleportieren können. Wie das geht steht &lt;a href=&quot;http://opensimulator.org/wiki/Hypergrid#Installing_and_Running_Hypergrid&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://opensimulator.org/wiki/Hypergrid#Installing_and_Running_Hypergrid&quot; rel=&quot;ugc nofollow noopener&quot;&gt;hier&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;19.12.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section19122008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1543-2456&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;section02122008&quot;&gt;02.12.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Es gibt nun einen OpenSIM &lt;abbr title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/abbr&gt;-Channel auf dem &lt;abbr title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/abbr&gt;-Server freenode.net, Channel #opensim für deutschsprachige OpenSIM-Anwender. Der &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/chat&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:chat&quot; data-wiki-id=&quot;archiv:opensim:chat&quot;&gt;OpenSIM-Chat&lt;/a&gt; ist als Anlaufstelle gedacht für Einsteiger, Benutzer, Hilfe und zum losen Talk. Wer bereits einen &lt;abbr title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/abbr&gt;-Client installiert hat kann den direkten &lt;a href=&quot;irc://irc.freenode.net/opensim&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;irc://irc.freenode.net/opensim&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Link zum IRC-Channel&lt;/a&gt; nutzen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;02.12.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section02122008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2457-2856&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;section21112008&quot;&gt;21.11.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Leider gibt es zur Zeit ein Problem mit dem OpenSIM Testserver. Nach einem Update des Betriebssystems von Linux Ubuntu 8.04 auf 8.10 lief der OpenSIM-Server nicht mehr. Bisher konnte keine Lösung gefunden werden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;21.11.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section21112008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2857-3092&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;section20112008&quot;&gt;20.11.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Windows-Benutzer können nun auch alternativ den neuen Windows-Installer verwenden, den es seit kurzem für die aktuelle Version 0.6 gibt: &lt;a href=&quot;http://forge.opensimulator.org/gf/download/frsrelease/137/251/OpenSimSetup0.6.exe&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://forge.opensimulator.org/gf/download/frsrelease/137/251/OpenSimSetup0.6.exe&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Download&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Es gibt ein neues, englischsprachiges Video daß die Installation eines OpenSIM-Servers im Standalone-Modus zeigt: &lt;a href=&quot;http://blip.tv/file/1421954&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blip.tv/file/1421954&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Video-Link&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;20.11.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section20112008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3093-3514&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;section15112008&quot;&gt;15.11.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Heute ist die &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/installation/linux&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:installation:linux&quot; data-wiki-id=&quot;archiv:opensim:installation:linux&quot;&gt;Installationsanleitung für OpenSIM unter Linux&lt;/a&gt; fertiggeworden. Ausserdem kann man nun ein fertig kompiliertes Binary-Paket für Windows und Linux von unserem Server &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/download&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:download&quot; data-wiki-id=&quot;archiv:opensim:download&quot;&gt;downloaden&lt;/a&gt;, optimal für alle die mit den von den Entwicklern angebotenen Quellen nicht zurechtkommen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;15.11.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section15112008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3515-3885&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;section10112008&quot;&gt;10.11.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Verkaufe meine Südsee-Insel „&lt;a href=&quot;http://slurl.com/secondlife/Luna%20Islands/195/55/22&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://slurl.com/secondlife/Luna%20Islands/195/55/22&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Bluna Island&lt;/a&gt;“ in Second Life. Bluna Island befindet sich auf der Openspace-Sim „Funky Islands“, Region „Luna Islands“, ist also ringsum mit freier Wasserfläche umgeben, ideal für Wassersportler. Die Insel ist 4.368 qm gross, fast maximal 749 Prims und kostet wöchentliche Tier von 1.150 LD. Der Verkaufspreis liegt bei 10.0000 LD.
&lt;/p&gt;

&lt;p&gt;
Bei Interesse bitte Kontakt Inworld Second Life über meinen Avatar „Mikebert Miles“, oder hier über Kontakt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;10.11.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section10112008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;3886-4440&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;section09112008&quot;&gt;09.11.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Auf mehrfachen Wunsch von verschiedenen Nutzern hin hab ich die &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/installation/windows&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:installation:windows&quot; data-wiki-id=&quot;archiv:opensim:installation:windows&quot;&gt;Installationsanleitung für OpenSIM unter dem Betriebssystem Microsoft Windows 2000/XP/Vista&lt;/a&gt; neu geschrieben. Ich hoffe mit dieser Anleitung kommen nun auch unerfahrene PC-Nutzer zurecht und kommen in den Genuß einer eigenen Sim.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;09.11.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section09112008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;4441-4797&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;section08112008&quot;&gt;08.11.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Heute sind wieder zwei neue OpenSIM-Benutzer dazugekommen und die frühere Annahme das es sinnvoll ist die fast durchgängig nur in Englisch erhältlichen Infos zu OpenSIM für deutschsprachige Benutzer ins Deutsche zu übersetzen hat sich wieder einmal bestätigt, denn die Hürden zu OpenSIM sind deutlich geringer wenn erstens wichtige Informationen in der Muttersprache verfasst sind und zweitens ein persönlicher Ansprechpartner für Fragen zur Verfügung steht.
&lt;/p&gt;

&lt;p&gt;
Mit zunehmender Nutzung von OpenSIM wird allerdings für viele Residents die Online-Zeit in Second Life immer geringer und wird auch nicht besser durch die Ankündigung von Linden Lab die Preise für Land zu erhöhen. In der jetzigen Zeit der weltweiten Wirtschaftskrise und abflauender Kauflust ein nicht gerade weiser Entschluss von Linden Lab dies ausgerechnet jetzt zu machen. Für OpenSIM jedoch bedeutet dies ein immer grösser werdendes Interesse von sonst eingefleischten Second Life Nutzern, die jetzt häufig ihr Land verkaufen wollen. Ich kenne immer mehr SL Residents die ihr Second Life Land verkaufen oder vermieten wollen, aber kaum auf Interessenten stossen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;08.11.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section08112008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;4798-5964&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;section22102008&quot;&gt;22.10.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
- Im &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/media/video&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:media:video&quot; data-wiki-id=&quot;archiv:opensim:media:video&quot;&gt;Media-Bereich&lt;/a&gt; sind neue Videos hinzugekommen, u.a. eines in HD-Qualität.
- Neue OpenSIM-User sind hinzugekommen
- Links aktualisiert
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;22.10.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section22102008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;5965-6156&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;section07102008&quot;&gt;07.10.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://live.spdns.org/wiki/_detail/m34-sim.jpg?id=archiv%3Aopensim%3Aarchiv%3Anews%3A2008&quot; class=&quot;media&quot; title=&quot;m34-sim.jpg&quot;&gt;&lt;img src=&quot;http://live.spdns.org/wiki/_media/m34-sim.jpg&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; title=&quot;m34-sim.jpg&quot; alt=&quot;m34-sim.jpg&quot; /&gt;&lt;/a&gt; Der aktuelle Stand unserer Test-Sim „M34“ ist auf dem diesem Foto zu sehen. In der Mitte befindet sich die Startregion die im Südsee-Flair gehalten ist. Am Startpunkt befindet sich eine zentrale Eingangshalle für alle neuen Benutzer die mit diversen Infos, Links und Bildern vom Aufbau bestückt ist.
&lt;/p&gt;

&lt;p&gt;
Zukünftig wird es in der Eingangshalle noch Freebies mit kostenlosen Sachen zu mitnehmen geben die man gut in OpenSIM brauchen kann, wie beispielsweise Kleidung, Haut, Körperform, aber auch andere Dinge die für Neulinge wichtig sind. Die Startregion wird von „Mikebert M34“ betrieben, der auch der zentrale Ansprechpartner für alle Fragen zu diesem OpenSIM-Server ist. Wer einen kostenlosen Schnupperzugang haben möchte, meldet sich bitte unter &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/kontakt&quot; class=&quot;wikilink2&quot; title=&quot;archiv:opensim:kontakt&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;archiv:opensim:kontakt&quot;&gt;Kontakt&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;07.10.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section07102008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;6157-6978&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;section28092008&quot;&gt;28.09.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Erfreulich daß es immer mehr OpenSIM Grid-Betreiber gibt, auch deutschsprachige. So wird der Einstieg in OpenSIM immer leichter. Auch die aktuelle OpenSIM Server Version 0.5.9 ist die wohl mit Abstand bisher stabilste Version von OpenSIM. Endlich kann man Prims auch anziehen bzw. am Körper tragen und sich damit um weitere Accessoires individualisieren von anderen Avataren.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;28.09.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section28092008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;6979-7378&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;section11092008&quot;&gt;11.09.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Heute sind noch „hallow palmer“ mit seiner Partnerin „orange onmura“ zum OpenSIM Team dazugestossen und helfen mit die deutschsprachige OpenSIM-Community zu stärken, Interessenten mit Rat und Tat zur Seite zu stehen und exemplarische Bauwerke Inworld OpenSIM zu gestalten um die Möglichkeiten und Chancen eines 3D-Web auszutesten.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;11.09.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section11092008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;7379-7733&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit17&quot; id=&quot;section04092008&quot;&gt;04.09.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://live.spdns.org/wiki/_detail/opensim_award.png?id=archiv%3Aopensim%3Aarchiv%3Anews%3A2008&quot; class=&quot;media&quot; title=&quot;opensim_award.png&quot;&gt;&lt;img src=&quot;http://live.spdns.org/wiki/_media/opensim_award.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Das OpenSIM-Projekt hat bei der &lt;a href=&quot;http://www.virtualworldsaward.com&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.virtualworldsaward.com&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Virtual Worlds Expo 2008 in Los Angeles&lt;/a&gt; den Gesamt-Innovationspreis gewonnen ! Das OpenSIM-Projekt wurde von &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/personen/adam_frisby&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:personen:adam_frisby&quot; data-wiki-id=&quot;archiv:opensim:personen:adam_frisby&quot;&gt;Adam Frisby&lt;/a&gt; vorgestellt. Mit dabei waren ausserdem &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/personen/justin_clark-casey&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:personen:justin_clark-casey&quot; data-wiki-id=&quot;archiv:opensim:personen:justin_clark-casey&quot;&gt;Justin Clark-Casey&lt;/a&gt;, &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/personen/charles_krinke&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:personen:charles_krinke&quot; data-wiki-id=&quot;archiv:opensim:personen:charles_krinke&quot;&gt;Charles Krinke&lt;/a&gt;, &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/personen/david_levine&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:personen:david_levine&quot; data-wiki-id=&quot;archiv:opensim:personen:david_levine&quot;&gt;David Levine&lt;/a&gt;, &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/personen/adam_johnston&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:personen:adam_johnston&quot; data-wiki-id=&quot;archiv:opensim:personen:adam_johnston&quot;&gt;Adam Johnston&lt;/a&gt;, &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/personen/mike_mazur&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:personen:mike_mazur&quot; data-wiki-id=&quot;archiv:opensim:personen:mike_mazur&quot;&gt;Mike Mazur&lt;/a&gt; und &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/personen/jeff_ames&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:personen:jeff_ames&quot; data-wiki-id=&quot;archiv:opensim:personen:jeff_ames&quot;&gt;Jeff Ames&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;04.09.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section04092008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;7734-8297&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit18&quot; id=&quot;section26082008&quot;&gt;26.08.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
S-NetworkX unterstützt nun offiziell das OpenSIM-Projekt und ist &lt;a href=&quot;http://opensimulator.org/wiki/Development_Team&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://opensimulator.org/wiki/Development_Team&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Mitglied des OpenSimulator-Entwicklerteams&lt;/a&gt;. Es werden unter anderem eine deutschspachige, zentrale Anlaufstelle und Plattform für OpenSIM zur Verfügung gestellt, Übersetzungsdienste (englisch/deutsch) angeboten, Server Performance auf Linux- und Windows-Betriebssystemen durchgeführt, Patches getestet, Feedback und Bug Reporting, sowie eine Testmöglichkeit von OpenSIM zur Verfügung gestellt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;26.08.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section26082008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;8298-8836&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit19&quot; id=&quot;section23082008&quot;&gt;23.08.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die ersten neuen Benutzer haben sich auf dem OpenSIM-Testserver eingefunden und haben von Second Life nach OpenSIM gewechselt. Erstaunte Blicke gab es als die neuen Benutzer festgestellt haben was man bereits jetzt alles mit OpenSIM machen kann.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;23.08.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section23082008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;8837-9104&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;section22082008&quot;&gt;22.08.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Unser OpenSIM-Server läuft zur Zeit im Standalone-Modus zum testen, ist aber nun auf 9 Regionen erweitert worden. Der OpenSIM-Prozess läuft auf einem sehr leistungsstarken Rackserver, der bei uns in der Firma in einer grossen Halle steht. Der Server ist ein NEC Express 5800 120RF-2 Dual Xeon mit Doppelkern-Prozessor mit 2x 2 &lt;abbr title=&quot;Gigahertz&quot;&gt;GHz&lt;/abbr&gt; CPU-Taktfrequenz, 2 &lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt; DDR ECC RAM und 6x 38 &lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt; SCSI-Festplatten (RAID-5) in Hot-Swap Rahmen, LSI Logic MegaRAID Controller, 2x Gigabit Ethernet Anschlüsse, Unit Identification Switch und 2x 500 Watt redundante Netzteile, ausgelegt für den professionellen Dauereinsatz. Der OpenSIM-Server läuft unter dem Betriebssystem Linux Ubuntu 8.04 , ist mehrfach redundant ans Internet angebunden (Multiplex-Anbindung aus 4x ADSL-Zugängen mit je 16 Mbit Downstream und 1 MBit Upstream) und hat 2 Strom-Ausfallsicherungen (2x USV plus 1 Dieselaggregat).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;22.08.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section22082008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;9105-10006&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit21&quot; id=&quot;section19082008&quot;&gt;19.08.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Der OpenSIM-Server von uns ist nun auch im Internet erreichbar. Bitte beachten Sie aber das dieser Server bisher rein nur für Testzwecke eingesetzt wird. Der OpenSIM-Server läuft im Standalone-Modus (Sandbox) und ist mit einem 3D-Viewer unter der Adresse &lt;a href=&quot;http://DOMAIN:9090&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://DOMAIN:9090&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://DOMAIN:9090&lt;/a&gt; erreichbar. Unter Windows stellen Sie folgenden Login-Pfad in Ihren Second Life Viewer ein:
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;C:\Programme\SecondLife\SecondLife.exe -loginuri http://DOMAIN:9090/ -loginpage http://DOMAIN:9090/?method=login&lt;/pre&gt;

&lt;p&gt;
Im Gegensatz zu den meisten anderen OpenSIM-Servern läuft unserer nicht auf Port 9000, sondern auf Port 9090, da der Port 9000 in unserem Netzwerk bereits durch das NAS von Buffalo LinkStation Pro Duo belegt war.
&lt;/p&gt;

&lt;p&gt;
Das OpenSIM-Wiki ist nun auch unter einer eigenen Domain erreichbar !
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;19.08.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section19082008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;10007-10813&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit22&quot; id=&quot;section18082008&quot;&gt;18.08.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Zur Ausfallsicherheit wird das OpenSIM-Wiki auf 2 verschiedenen Webservern gespiegelt. Fällt ein Server oder eine Domain aus springt automatisch der nächste VServer an. Mehr zum Thema &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-Hochverfügbarkeitssysteme.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;18.08.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section18082008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;10814-11053&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit23&quot; id=&quot;section18072008&quot;&gt;18.07.2008&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Es wurde das erste Mal ein OpenSIM Server im Serverpark von S-NetworkX gestartet, der auf einem sehr leistungsstarken Quad-Core Rack-Server unter dem Betriebssystem Linux Ubuntu installiert wurde.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;18.07.2008&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;section18072008&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;11054-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:archiv:news</category>
            <pubDate>Fri, 29 Nov 2019 10:58:31 +0000</pubDate>
        </item>
        <item>
            <title>Media Viewer</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/downloads/scripts/media_viewer?do=revisions&amp;rev=1575021521</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;media_viewer&quot;&gt;Media Viewer&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;integer Channel = 1; //Command Channel.
 
key Song;
key Picture;
 
default
{
    state_entry()
    {
        llSetObjectName(&amp;quot;Media Viewer&amp;quot;);
        Picture = llGetTexture(ALL_SIDES);
        Song = llGetObjectDesc();
        llListen(Channel, &amp;quot;&amp;quot;, NULL_KEY, &amp;quot;&amp;quot;);
    }
 
    touch_start(integer total_number)
    {
        llOwnerSay(&amp;quot;\nSay commands on channel &amp;quot; + (string)Channel + &amp;quot;.\nSound: &amp;#039;play &amp;lt;key&amp;gt;&amp;#039;/&amp;#039;stop&amp;#039;\nImage: &amp;#039;show &amp;lt;key&amp;gt;&amp;#039;/&amp;#039;hide&amp;#039;&amp;quot;);
    }
 
    listen(integer channel, string name, key id, string message)
    {
        list Cmd = llParseString2List(message, [&amp;quot; &amp;quot;], [&amp;quot;&amp;quot;]);
        if(llToUpper(llList2String(Cmd, 0)) == &amp;quot;PLAY&amp;quot;)
        {
            llStopSound();
            if(llList2String(Cmd, 1) != &amp;quot;&amp;quot;)
            {
                Song = llList2String(Cmd, 1);
                llSetObjectDesc(Song);
            }
            llLoopSound(Song, 1);
        }
        if(llToUpper(llList2String(Cmd, 0)) == &amp;quot;STOP&amp;quot;)
        {
            llStopSound();
        }
        if(llToUpper(llList2String(Cmd, 0)) == &amp;quot;SHOW&amp;quot;)
        {
            if(llList2String(Cmd, 1) != &amp;quot;&amp;quot;)
            {
                Picture = llList2String(Cmd, 1);
            }
            llSetTexture(Picture, ALL_SIDES);
            llSetColor(&amp;lt;1,1,1&amp;gt;, ALL_SIDES);
            llSetAlpha(1, ALL_SIDES);
        }
        if(llToUpper(llList2String(Cmd, 0)) == &amp;quot;HIDE&amp;quot;)
        {
            llSetAlpha(0, ALL_SIDES);
            llSetColor(ZERO_VECTOR, ALL_SIDES);
            llSetTexture(&amp;quot;5748decc-f629-461c-9a36-a35a221fe21f&amp;quot;, ALL_SIDES);
        }
    }
}&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:downloads:scripts</category>
            <pubDate>Fri, 29 Nov 2019 10:58:41 +0000</pubDate>
        </item>
        <item>
            <title>Cyberspace</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/begriffe/cyberspace?do=revisions&amp;rev=1575021512</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;cyberspace&quot;&gt;Cyberspace&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://live.spdns.org/wiki/_detail/cyberspace.jpg?id=archiv%3Aopensim%3Abegriffe%3Acyberspace&quot; class=&quot;media&quot; title=&quot;cyberspace.jpg&quot;&gt;&lt;img src=&quot;http://live.spdns.org/wiki/_media/cyberspace.jpg&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; title=&quot;cyberspace.jpg&quot; alt=&quot;cyberspace.jpg&quot; /&gt;&lt;/a&gt; Der Begriff Cyberspace ist ein Kunstwort, das aus Cyber (engl. Kurzform für Cybernetic von griech. Kybernetike; „Kunst des Steuermanns“) und Space (engl. für Raum, Weltraum) zusammengesetzt ist. Ins Deutsche lässt es sich als „kybernetischer Raum“ übersetzen. Die erste ernstzunehmende Ausformulierung des Konzepts findet sich bereits 1964 in Stanislaw Lems Buch Summa technologiae, wo das Konzept des Cyberspace unter der Bezeichnung Periphere Phantomatik beschrieben wird. Eine weitere ernstzunehmende Ausformulierung des Konzepts findet sich in Oswald Wieners Buch die verbesserung von mitteleuropa, roman von 1969, in den Abschnitten notizen zum konzept des bio-adapters und appendix A. der bio-adapter. Wörtlich ist von Cyberspace erst erheblich später in dem Roman Neuromancer des US-amerikanischen Science-Fiction-Autors &lt;a href=&quot;http://live.spdns.org/wiki/personen/william_gibson&quot; class=&quot;wikilink2&quot; title=&quot;personen:william_gibson&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;personen:william_gibson&quot;&gt;William Gibson&lt;/a&gt; (Foto links) die Rede, der allgemein zur Cyberpunk-Literatur gezählt wird. Gibson beschreibt den Cyberspace als konsensuelle Halluzination eines computergenerierten grafischen Raums.
&lt;/p&gt;

&lt;p&gt;
Im Roman erzeugen die Menschen den Cyberspace – der von Gibson auch als „Matrix“ bezeichnet wird – indem sie sich über eine neuronale Schnittstelle an vernetzte Computer anschließen. Das hier beschriebene völlige Eintauchen in den kybernetischen Raum scheint die &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/begriffe/immersion&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:begriffe:immersion&quot; data-wiki-id=&quot;archiv:opensim:begriffe:immersion&quot;&gt;Immersion&lt;/a&gt; der virtuellen Realität vorwegzunehmen, wie sie ab den späten 1980er Jahren als Computertechnik der Raumsimulation realisiert wurde. Als Vordenker der virtuellen Realität wird allgemein Jaron Lanier bezeichnet. Eine ähnliche Technologie wird bei Neal Stephenson Metaverse genannt. Der 2008 erschienene Roman Der Birkenwald verwendet den Cyberraum als Homomorphismus der geistigen Welt. Die im Cyberspace gefangenen Menschen leben zwar in einer virtuellen Welt, hier aber mit dem Anspruch, die Gedankenkraft des Menschen zu verdeutlichen.
&lt;/p&gt;

&lt;p&gt;
Umgangssprachlich diente der Ausdruck Cyberspace vor allem in den 90er Jahren zumeist als Synonym für das Internet oder spezieller das World Wide Web (WWW). Die technik- und sozialwissenschaftliche Forschung tendiert jedoch dahin, Internet und WWW als Infrastrukturen vom Cyberspace zu unterscheiden. Cyberspace erscheint hier als virtualisierter Raumeindruck der keine topographische Lokalität aufweist. Darüber hinaus wird Cyberspace in aktuellen sozialwissenschaftlichen Forschungsansätzen als „computermedial erzeugter Sinnhorizont“ verstanden. Wer in den Cyberspace eintritt, dessen soziale, sachliche, räumliche und zeitliche Wahrnehmungen werden virtualisiert.
&lt;/p&gt;

&lt;p&gt;
Die Fernsehserie &lt;a href=&quot;http://live.spdns.org/wiki/projekte/max_headroom&quot; class=&quot;wikilink2&quot; title=&quot;projekte:max_headroom&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;projekte:max_headroom&quot;&gt;Max Headroom&lt;/a&gt; spielte in den 1980er Jahren (ebenso wie der Film „Tron“) als eine der ersten mit den Möglichkeiten der virtuellen Realität und virtueller Existenzen. 1999 waren Andy und Larry Wachowski mit dem Film Matrix international höchst erfolgreich. Der Film eXistenZ, auch 1999, arbeitet mit den Möglichkeiten des Cyberspace und eröffnet dem Betrachter immer neue virtuelle Räume. Solche virtuellen Räume kann man auch im Film Animatrix (z. B. im Segment Matriculated) sehen.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Metaversen&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Nach dem Hype um die virtuelle Welt Second Life entstanden viele weitere &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/begriffe/metaversum&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:begriffe:metaversum&quot; data-wiki-id=&quot;archiv:opensim:begriffe:metaversum&quot;&gt;Metaversen&lt;/a&gt;. Metaversen sind quasi internetbasierte 3D-Infrastrukturen, teilweise auch als „Web 3D“ bezeichnet. Neben Second Life gibt es die Metaversen wie Secret City, sMeet, StageSpace, Metaverse oder Utopia.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Virtuelle Realität&lt;/strong&gt;
&lt;img src=&quot;http://live.spdns.org/wiki/lib/images/smileys/fixme.svg&quot; class=&quot;icon smiley&quot; alt=&quot;FIXME&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:begriffe</category>
            <pubDate>Fri, 29 Nov 2019 10:58:32 +0000</pubDate>
        </item>
        <item>
            <title>Foto</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/media/foto?do=revisions&amp;rev=1575021532</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;foto&quot;&gt;Foto&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Durch das Anklicken eines Bildes wird die Lightbox gestartet und das Bild vergrössert. Durch die Lightbox navigiert man entweder durch Klicken auf die Pfeiltasten im Bild, oder durch Drücken der Vorwärts- und Rückwärtstasten auf der Tastatur.
&lt;/p&gt;

&lt;p&gt;
media:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Flickr - &lt;a href=&quot;http://www.flickr.com/groups/opensim&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.flickr.com/groups/opensim&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.flickr.com/groups/opensim&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:media</category>
            <pubDate>Fri, 29 Nov 2019 10:58:52 +0000</pubDate>
        </item>
        <item>
            <title>David Levine</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/personen/david_levine?do=revisions&amp;rev=1575021533</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;david_levine&quot;&gt;David Levine&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://live.spdns.org/wiki/_detail/personen/david.jpg?id=archiv%3Aopensim%3Apersonen%3Adavid_levine&quot; class=&quot;media wikilink2&quot; title=&quot;personen:david.jpg&quot;&gt;&lt;img src=&quot;http://live.spdns.org/wiki/_media/personen/david.jpg&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; title=&quot;david.jpg&quot; alt=&quot;david.jpg&quot; /&gt;&lt;/a&gt; Arbeitet für &lt;a href=&quot;http://live.spdns.org/wiki/firmen/ibm&quot; class=&quot;wikilink2&quot; title=&quot;firmen:ibm&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;firmen:ibm&quot;&gt;IBM&lt;/a&gt;. &lt;a href=&quot;http://live.spdns.org/wiki/media/video/metanomics&quot; class=&quot;wikilink2&quot; title=&quot;media:video:metanomics&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;media:video:metanomics&quot;&gt;Video&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:personen</category>
            <pubDate>Fri, 29 Nov 2019 10:58:53 +0000</pubDate>
        </item>
        <item>
            <title>Stefan Andersson</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/personen/stefan_andersson?do=revisions&amp;rev=1575021533</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;stefan_andersson&quot;&gt;Stefan Andersson&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://live.spdns.org/wiki/_detail/personen/stefanandersson.jpg?id=archiv%3Aopensim%3Apersonen%3Astefan_andersson&quot; class=&quot;media wikilink2&quot; title=&quot;personen:stefanandersson.jpg&quot;&gt;&lt;img src=&quot;http://live.spdns.org/wiki/_media/personen/stefanandersson.jpg&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; title=&quot;stefanandersson.jpg&quot; alt=&quot;stefanandersson.jpg&quot; /&gt;&lt;/a&gt; Auch bekannt als „Lbsa“ und „Stephan Andersson“.
&lt;/p&gt;

&lt;p&gt;
Tribal Media AB
3D and Web Integration
Ytterby, Sweden
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://lbsa71.net&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://lbsa71.net&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://lbsa71.net&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://se.linkedin.com/in/lbsa71&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://se.linkedin.com/in/lbsa71&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://se.linkedin.com/in/lbsa71&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://twitter.com/lbsa71&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://twitter.com/lbsa71&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://twitter.com/lbsa71&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:personen</category>
            <pubDate>Fri, 29 Nov 2019 10:58:53 +0000</pubDate>
        </item>
        <item>
            <title>Max Headroom</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/projekte/max_headroom?do=revisions&amp;rev=1575021534</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;max_headroom&quot;&gt;Max Headroom&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://live.spdns.org/wiki/_detail/projekte/max_headroom.jpg?id=archiv%3Aopensim%3Aprojekte%3Amax_headroom&quot; class=&quot;media wikilink2&quot; title=&quot;projekte:max_headroom.jpg&quot;&gt;&lt;img src=&quot;http://live.spdns.org/wiki/_media/projekte/max_headroom.jpg&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; title=&quot;max_headroom.jpg&quot; alt=&quot;max_headroom.jpg&quot; /&gt;&lt;/a&gt; Im Zuge einiger Anfragen an uns ob es möglich ist bestimmte Kultfiguren als Avatar nachzubauen kam auch die Idee auf die aus den 80er Jahren bekannte TV-Kultfigur „Max Headroom“. Der Name stammt von einer Schranke in einer Tiefgarage mit dieser Aufschrift, übersetzt ins deutsche etwa „maximale Durchfahrtshöhe“. Max Headroom ist allerdings lediglich als Figur mit Kopf und Oberkörper bekannt, den unteren Teil muß man sich dazudenken. Äusserliche Merkmale von Max Headroom sind seine strähnigen, nach hinten gekämmten goldgelben Haare, eine coole, dunkle Sonnenbrille, schmales Gesicht, verschmitztes Lachen, sowie Anzug und Krawatte aus hochglänzendem Material.
&lt;/p&gt;

&lt;p&gt;
Warum Max Headroom ? Nun, diese Kunstfigur die schon in den 80er Jahren den zunehmenden TV-Medienkonsum kritisierte, gab es schon lange vor dem Internet und WWW und den noch weit später verfügbaren Avataren die wir heutzutage zum Beispiel in OpenSIM kennen. Max Headroom war und ist einer der ersten &lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/begriffe/avatar&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:begriffe:avatar&quot; data-wiki-id=&quot;archiv:opensim:begriffe:avatar&quot;&gt;Avatare&lt;/a&gt; auf den Bildschirmen, ein Urahn und Vorläufer der Avatare von heute die sich jeder selbst erschaffen kann. Max Headroom war schon weltbekannt als es das Internet noch gar nicht gab und an die 3D-Echtzeitsimulation OpenSIM noch längst nicht zu denken war. In Respekt an diesen Ur-Avatar ist es nur naheliegend ihm ein entsprechenden Avatar in den virtuellen 3D-Welten von OpenSIM zu gestalten und ihn dort weiterleben zu lassen.
&lt;/p&gt;

&lt;p&gt;
Max Headroom soll den schon in den 80er Jahren starken und den heutzutage nicht minder gewordenen Medienkonsum vor Augen halten, selbstironisch und nicht mit Kritik sparend. Auch virtuelle 3D-Welten wie OpenSIM und andere Metaversen gehören dazu. Heute sind interaktive Prozesse in der Medienwelt schon fast der Normalzustand und jeder kann sich mit seinem eigenen Avatar durch virtuelle Landschaften bewegen und macht genauso wie in der wirklichen Welt die unterschiedlichsten Erfahrungen. Die zunehmende Kommerzialisierung sollte jedoch, jenseits des technisch machbaren, immer gesellschaftskritisch hinterfragt werden, wozu Max Headroom als digitaler Medienkritiker geradezu prädestiniert ist.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://live.spdns.org/wiki/archiv/opensim/media/video/max_headroom&quot; class=&quot;wikilink1&quot; title=&quot;archiv:opensim:media:video:max_headroom&quot; data-wiki-id=&quot;archiv:opensim:media:video:max_headroom&quot;&gt;Video Max Headroom&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Mehr über die Kultfigur „Max Headroom“ gibt es in der &lt;a href=&quot;http://de.wikipedia.org/wiki/Max_Headroom&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://de.wikipedia.org/wiki/Max_Headroom&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Wikipedia&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:projekte</category>
            <pubDate>Fri, 29 Nov 2019 10:58:54 +0000</pubDate>
        </item>
        <item>
            <title>Fire Particle</title>
            <link>http://live.spdns.org/wiki/archiv/opensim/downloads/scripts/fire_particle?do=revisions&amp;rev=1575021520</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;fire_particle&quot;&gt;Fire Particle&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;//// &amp;quot;Fire&amp;quot; PARTICLE TEMPLATE v1 - by Jopsy Pendragon - 4/8/2008
//// You are free to use this script as you please, so long as you include this line:
//** The original &amp;#039;free&amp;#039; version of this script came from THE PARTICLE LABORATORY. **//

// SETUP:  Drop one optional particle texture and this script into a prim.
// Particles should start automatically. (Reset) the script if you insert a
// particle texture later on.  Add one or more CONTROLLER TEMPLATES to any
// prims in the linked object to control when particles turn ON and OFF.

// Customize the particle_parameter values below to create your unique 
// particle effect and click SAVE.  Values are explained along with their
// min/max and default values further down in this script.


string  CONTROLLER_ID = &amp;quot;A&amp;quot;; // See comments at end regarding CONTROLLERS.
integer AUTO_START = TRUE;   // Optionally FALSE only if using CONTROLLERS.

list particle_parameters=[]; // stores your custom particle effect, defined below.
list target_parameters=[]; // remembers targets found using TARGET TEMPLATE scripts.

default {
    state_entry() {
        particle_parameters = [  // start of particle settings
           // Texture Parameters:
           PSYS_SRC_TEXTURE, llGetInventoryName(INVENTORY_TEXTURE, 0), 
           PSYS_PART_START_SCALE, &amp;lt;.4,.4,FALSE&amp;gt;,  PSYS_PART_END_SCALE, &amp;lt;.5,.5, FALSE&amp;gt;, 
           PSYS_PART_START_COLOR, &amp;lt;1,1,1&amp;gt;,    PSYS_PART_END_COLOR, &amp;lt;.4,.1,0&amp;gt;, 
           PSYS_PART_START_ALPHA, (float).8,            PSYS_PART_END_ALPHA, (float).0,     
         
           // Production Parameters:
           PSYS_SRC_BURST_PART_COUNT, (integer)1, 
           PSYS_SRC_BURST_RATE, (float) 0.0,  
           PSYS_PART_MAX_AGE, (float)1.5, 
           PSYS_SRC_MAX_AGE,(float) 0.0,  
        
           // Placement Parameters:
           PSYS_SRC_PATTERN, (integer)2, // 1=DROP, 2=EXPLODE, 4=ANGLE, 8=ANGLE_CONE,
           
           // Placement Parameters (for any non-DROP pattern):
           PSYS_SRC_BURST_SPEED_MIN, (float).1,   PSYS_SRC_BURST_SPEED_MAX, (float).3, 
        // PSYS_SRC_BURST_RADIUS, 0.0,
        
           // Placement Parameters (only for ANGLE &amp;amp; CONE patterns):
           PSYS_SRC_ANGLE_BEGIN, (float) .03*PI,     PSYS_SRC_ANGLE_END, (float)0.00*PI,  
        // PSYS_SRC_OMEGA, &amp;lt;0,0,0&amp;gt;, 
        
           // After-Effect &amp;amp; Influence Parameters:
           PSYS_SRC_ACCEL, &amp;lt;0.0,0.0,1.5&amp;gt;,  
        // PSYS_SRC_TARGET_KEY,      llGetLinkKey(llGetLinkNum() + 1),       
              
           PSYS_PART_FLAGS, (integer)( 0         // Texture Options:     
                                | PSYS_PART_INTERP_COLOR_MASK   
                                | PSYS_PART_INTERP_SCALE_MASK   
                                | PSYS_PART_EMISSIVE_MASK   
                                | PSYS_PART_FOLLOW_VELOCITY_MASK
                                                  // After-effect &amp;amp; Influence Options:
                                | PSYS_PART_WIND_MASK            
                                | PSYS_PART_BOUNCE_MASK          
                             // | PSYS_PART_FOLLOW_SRC_MASK     
                             // | PSYS_PART_TARGET_POS_MASK     
                             // | PSYS_PART_TARGET_LINEAR_MASK   
                            ) 
            //end of particle settings                     
        ];
        
        if ( AUTO_START ) llParticleSystem( particle_parameters );
        
    }
    
    link_message( integer sibling, integer num, string mesg, key target_key ) {
        if ( mesg != CONTROLLER_ID ) { // this message isn&amp;#039;t for me.  Bail out.
            return;
        } else if ( num == 0 ) { // Message says to turn particles OFF:
            llParticleSystem( [ ] );
        } else if ( num == 1 ) { // Message says to turn particles ON:
            llParticleSystem( particle_parameters + target_parameters );
        } else if ( num == 2 ) { // Turn on, and remember and use the key sent us as a target:
            target_parameters = [ PSYS_SRC_TARGET_KEY, target_key ];
            llParticleSystem( particle_parameters + target_parameters );
        } else { // bad instruction number
            // do nothing.
        }            
    }
        
}


//============================= About Parameters =============================
// There are 22-ish NAMED attributes that affect a particle display.
// To customize a display you give each a VALUE.
// For example: PSYS_PART_START_COLOR is a named attribute,
// and &amp;lt;1.0, 0.5, 0.0&amp;gt; is a color VALUE (orange, in this case).
// 
// As long as your &amp;#039;names&amp;#039; and &amp;#039;values&amp;#039; are paired up properly, they can
// be in any order!  Any you omit a pair, it reverts to a default value.

//============================= Texture Parameters =============================
//
// TEXTURE, can be an &amp;quot;Asset UUID&amp;quot; key copied from a texture 
//          that you have full permissions to, or the name of
//          a texture in the prim&amp;#039;s inventory.
//
// SCALE, (size) 0.0 to 4.0 meters wide, by 0.0 to 4.0 meters tall. (default 1x1)
//          Textures are FLAT, so the &amp;#039;z&amp;#039; part of the vector is ignored.
//          Values smaller than 0.04x0.04 may not get rendered at all.
//          Tiny particles vanish if the viewer is not near them.
//
// BEGIN_SCALE sets particle start size.  
// END_SCALE (end size) is ignored, if the INTERP_SCALE_MASK option is disabled.
//
// COLOR, &amp;lt; RED, GREEN, BLUE &amp;gt; from &amp;lt;0.00,0.00,0.00&amp;gt; (black) to &amp;lt;1.00,1.00,1.00&amp;gt; (white/default)
// ALPHA, 1.0 = 100% visible(default), 0.0 = invisible.  Less than 0.1 might not get seen.
// START_COLOR and START_ALPHA set the color and transparency of newly created particles. 
// END_COLOR and END_ALPHA are ignored, if the INTERP_COLOR_MASK option is disabled.
         
         
//============================= Production Parameters =============================
//
// BURST_PART_COUNT: quantity of particles per burst, 1 to 4096 (default 1), 
//
// BURST_RATE: seconds to delay between particle bursts. 0.0 to 30.0 (default 0.1)
//
// PART_MAX_AGE: particle lifespan in seconds, 0.00 to 30.0 (default=10.0)
//               PART_MAX_AGE less than 0.5 might not be visible.
//
// The default total number of particles that can be seen is 4096, if one or more 
// emitters try to create more than that, many will not be seen, and it may cause
// viewer lag.  Use as few particles as you can for your effect:
// AGE/RATE * COUNT will tell you approximately how many particles your emitter creates.
//
// SRC_MAX_AGE: emitter auto shut-off timer. 1.0 to 60.0 seconds. 0.0 = never stop. (default)


//============================= Placement Parameters =============================
//                
// PATTERN:   
//      DROP, ignores all other placement settings.
//      EXPLODE, spray particles in all directions
//      ANGLE, sprays a flat &amp;quot;fan&amp;quot; shape defined by ANGLE_BEGIN and END values
//      CONE, sprays &amp;quot;ring&amp;quot; or &amp;quot;cone&amp;quot; shapes defined by ANGLE_BEGIN and END values
//
// RADIUS:  0.0 to 50.0?  distance from emitter to create new particles
//      (RADIUS is disabled with DROP pattern and the FOLLOW_SRC &amp;amp; TARGET_LINEAR options)
//        
// SPEED: 0.00 to 50.0?  Sets min/max starting velocities for non-drop patterns. (default: 1.0)
//        
// ANGLE_BEGIN &amp;amp; END:  0.00*PI (up) to 1.00*PI (down),  (Only for ANGLE &amp;amp; CONE patterns)
//       (Values work much like the Sphere-prim&amp;#039;s DIMPLE attributes.) (defaults: 0.0)
//
// OMEGA: &amp;lt;x,y,z&amp;gt; Sets how much to rotate angle/cone spray direction after
//                every burst. 0.0 to PI?  (default: &amp;lt;0,0,0&amp;gt;)

//======================== After-Effects &amp;amp; Influence Parameters ================
//
// ACCEL, x,y,z 0.0 to 50.0?  sets a constant force, (affects all patterns)
//          Causes particles to drift up/down or in a compass direction.
//          Use ACCEL to create the illusion of (anti-)gravity or a directional wind.
//          (ineffective with TARGET_LINEAR option)
//       
// TARGET_KEY,  &amp;quot;key&amp;quot;, (requires the TARGET option be enabled).  
//       &amp;quot;key&amp;quot; can be a variety of many different things:
         // llGetOwner()
         // llGetKey() target self 
         // llGetLinkKey(1) target parent prim
         // llGetLinkKey(llGetLinkNum() + 1) target next prim in link set 
         //
         // WARNING: New copies of objects get new keys, you can&amp;#039;t simply paste
         // a prim&amp;#039;s key into your script and expect it to always work.  Visit
         // the Particle Laboratory&amp;#039;s section on TARGETS for a variety of ways
         // to dynamically find your target&amp;#039;s key. There are different &amp;#039;best ways&amp;#039;
         // depending on if your target is linked to your emitter or not.


//============================= About Options =============================
//    
// Each option may be ON/ENABLED (no leading // )
// or OFF/DISABLED (by putting a // in front of it.)
// Options are combined together in a special way, (using the | symbol).
// This creates one single Parameter for PSYS_PART_FLAGS.

              
//============================= Texture Options =============================
//
// EMISSIVE: identical to &amp;quot;full bright&amp;quot; setting on prims     
//   
// FOLLOW_VELOCITY: particle texture &amp;#039;tilts&amp;#039; towards the direction it&amp;#039;s moving
//
// INTERP_COLOR: causes particle COLOR and ALPHA(transparency) to change over it&amp;#039;s lifespan
//
// INTERP_SCALE: causes particle SCALE(size) to change over it&amp;#039;s lifespan


//======================== After-Effects &amp;amp; Influences Options ================
//
// BOUNCE:  particles bounce up from the z-altitude of emitter, and cannot fall below it.
//
// WIND: the sim&amp;#039;s wind will push particles around
//
// FOLLOW_SRC: makes particles move (but not rotate) if their emitter moves, (disables RADIUS)
//
// TARGET_POS: causes particles to arrive at a some target at end of of their lifespan.
//
// TARGET_LINEAR: forces particles to form into an even line from emitter to target
//                and forces a DROP-like pattern and disables effects of WIND and ACCEL



//========================================================================
//======================== USING CONTROL TEMPLATES =======================
//
// Want to control when your particles turn ON and OFF?   You can!
// 
// Drop one (or more) of the CONTROL TEMPLATES from the particle laboratory
// into your object containing this script.  That&amp;#039;s it!

// Your controls should be effective immediately.  (Some controllers can be
// adjusted and tuned, open them and read the USAGE notes to see.)
//
// One control template can control several particle templates in the
// same object.   (keep in mind that each prim can only have ONE
// particle effect active at a time).
//
// The &amp;#039;particle_effect_name&amp;#039; value must be the same in both the control
// and particle template to work.  You can change that value and have
// a controller for one effect, and a different controller for a different
// effect in the same object.
//


//======================================== END ===============================default&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>archiv:opensim:downloads:scripts</category>
            <pubDate>Fri, 29 Nov 2019 10:58:40 +0000</pubDate>
        </item>
    </channel>
</rss>
